2012-12-19 2 views
2

로그 아웃 후 변경 사항을 저장하지 않는 여러 MAC OS X 시스템에서 작동합니다. VIM이 모든 새로운 Mac에 설치되어 있다는 것을 알고 있으므로 터미널에 vim을 입력하기 만하면됩니다. 나는 항상 내 vimrc 파일을 가져 와서 문제는 내가 vim을 시작할 때마다 :so 명령으로로드해야한다는 것이다.VIM : 덮어 쓰기 시스템 vimrc

vim이 모든 유닉스에서 사용 가능하다는 사실을 알고 싶지만 빠른 테스트를하기 위해 터미널과 멋진 통합을 활용하고 싶습니다. 터미널로 다시 전환해야하지만, vim을 닫으십시오. 다시 열면 다시 vimrc를로드해야합니다. 그리고 나는 아직 플러그인이 없습니다.

저는 터미널과의 통합을 유지하고 vim에 변경 사항을 적용하는 슈퍼 빠른 방법을 개발하고 싶습니다. 새로 설치 한 운영 체제에 앉아있는 것처럼 조건을 생각하십시오.

감사합니다.

답변

2

로그 아웃 한 후에 변경 사항이 저장되지 않는 이유는 무엇입니까? 그런 기계의 요점은 무엇일까요? 공항에있는 인터넷 키오스크? "홈"디렉토리가없는 사용자로 로그인합니까?

"홈"디렉토리가있는 경우 빈 ~/.vimrc을 만들고 거기에 설정을 입력하십시오.

당신은 "홈"디렉토리가없는하지만 당신은 마음으로이 명령을 사용하면,이 설정을 쓸 수있는 빈 vimrc 파일을 만들고, 다른 곳에서 작성하고 학습 할 수있는 경우 :

$ vim -u /path/to/your/vimrc 

"home"디렉토리가없고 인 경우 실제로는이 머신에 아무 것도 저장할 수 없다고 가정하면 설정을 온라인 어딘가에 파일로 저장하고이 명령을 배우십시오 마음 :

$ vim -u http://domain.name/yourvimrc 

운이 좋으면 사용하는 명령이 쉘에 의해 기억 될 것이므로 많은 타이핑없이 다시 실행할 수 있습니다.

테스트를 실행하기위한

, 다음 중 하나를 수행 할 수 있습니다

  • 은 빔을 중단 <C-z>를 누르십시오. Vim을 시작한 곳에서 프롬프트가 돌아 오면 할 수 있습니다. Vim으로 돌아가려면 $ fg을 입력하십시오.

  • :sh 현재 디렉터리에서 새 셸을 시작합니다. Vim으로 돌아가려면 $ exit을 입력하십시오.

+0

이 기계들은 제 대학에 있습니다. 요점은 모든 사람에게 완전한 권리를 제공하는 것입니다.하지만 기계가 어떻게 든 생존해야한다는 것을 알고 있습니까? – lekroif

+0

@ lekroif, 디스크에 아무 것도 쓸 수 없다면이 컴퓨터에서 어떤 작업을 수행합니까? "집"폴더가 있습니까? – romainl

+0

개인용 컴퓨터에 필요한 모든 것이 있습니다. 유일한 문제는 로그 아웃 한 후에 저장되지 않는다는 것입니다. Windows에서 어떻게 수행되는지 알려 드리겠습니다. 어제 업데이트를 실행해야했기 때문에이 기술에 대해 알게되었습니다. DeepFreeze라는 프로그램이 사용됩니다. 관리자 권한을 제공하고 가상 공간에서 수행 한 모든 변경 사항을 저장합니다. 다시 시작한 후이 가상 공간이 지워지고 OS는 완전히 새로운 것입니다.맥에서는 비슷한 것이어야하지만 정확한 소프트웨어를 모른다. – lekroif

4

질문에 직접적으로 접근 할 수는 없지만 항상 -u으로 vim을 호출하면 vim을 시작한 다음 :so을 실행하는 대신 vimrc 파일을 지정할 수 있습니다. 당신의 .vimrc 파일

기본 위치는 (/Users/matt~는 예를 들어, /Users/_you_이며, 맥에) ~/.vimrc이다. 파일을 거기에 쓸 수 있으면 매번 vim이 시작될 때로드됩니다.

mac의 시스템 vimrc 파일은 /usr/share/vim/vimrc이지만이 시스템은 사용자가 제어 할 수없는 것처럼 들리므로 해당 파일을 쓸 수 없습니다. 다음을보십시오 : How can I override ~/.vim and ~/.vimrc paths (but no others) in vim?, -u 옵션을 사용하여 경로를 변경하십시오. vim은 플러그인을 찾습니다. 그러나 모든 경우에 홈 디렉토리 (시스템에서 허용하지 않는 것 같음)에 .vimrc을 쓰거나 런타임에 경로를 지정해야합니다 (위에서 언급 한 명령 행 옵션과 마찬가지로, 또는 현재 사용중인 정상적인 명령 :so)를 사용하십시오.

테스트의 종류에 따라 보통 모드에서 !을 사용하여 vim에서 항상 셸 명령을 실행할 수 있습니다. 예를 들어, 자주 버퍼에 파이썬 파일을 변경 한 다음 (정상 모드에서)vim —을 실행하여 터미널 출력을 맨 아래의 임시 버퍼에 쓰고 vim을 종료하거나 일시 중단하지 않아도됩니다 . 출력을 검토 할 수 있으며, 키 누름을 사용하면 버퍼로 다시 이동합니다.

+0

Mac에서는 모르지만 리눅스에서는'~/.vimrc'도 기본적으로로드됩니다. – Shahbaz

+0

동작은 mac ('~'는 일반적으로 리눅스에서는'/ home'에 있지만, mac에서는'/ Users')와 같습니다. 나는 그 대답을 명확하게, 희망에 따라 편집했다. –

+0

링크가 정말 도움이되고 내 미래의 요구에 도움이 될 것입니다. 지금은 가장 간단한 솔루션이 필요했지만 게시물을 통해 좀 더 정교 해지는 시점에 대한 통찰력을 얻을 수 있습니다. 결국 나는 아직도 완전히 멍청하다. 감사! – lekroif

3

Mac-Os 터미널에 대한 경험이 없습니다. 그러나 당신의 홈 디렉토리에 .vimrc 파일을 복사 할 수 있다면 그렇게 생각한다. vim을 시작할 때마다 vim은 홈 디렉토리에서 .vimrc 파일을로드합니다.

vim에서 터미널로 돌아가서 일부 테스트를 수행하거나 일부 명령을 실행하고 vim으로 돌아가고 싶다면.

  • 화면 또는 TMUX 같은 것을 시도

    • 여러 개 열어 터미널 창 :에 당신은 고려할 수 있습니다. 개인적으로 나는 tmux를 사용하고 있으며 아주 훌륭합니다.
    • 시도 Conque 쉘 플러그인 : http://www.vim.org/scripts/script.php?script_id=2771이 플러그인도 설치되어 있습니다. 당신이 다른 컴퓨터에 .vimrc 파일을 동기화 할 경우 정력에
    • 유형 Ctrl 키-Z는 당신 넣을 수, 터미널

    에 백업합니다.

    • 에서의 vimrc 파일은 GitHub의,의 bitbucket (당신은 다른 설정에 대해 서로 다른 지점을 가지고 수 있기 때문에 나는이 옵션을 perfer)

    • 드롭 박스와 같은 SCM 저장소 내가 희망

      이 도움이 .

  • +0

    원본 .vimrc를 덮어 쓰면 그럴 때마다 많은 시간이 걸립니다. – lekroif