2013-04-07 3 views
-1

에서 레지스터를 저장하는 방법. 그리고 다음 명령은 a에서 작업을 사용 :내가 VIM 새로운 오전과 내가</p> <pre><code>qa </code></pre> <p>레지스터 <code>a</code>의 작업 기록을 시작하는 명령 다음 명령</p> <pre><code>q </code></pre> <p>저장을 중지에게 사용 VIM

@a 

그러나 문제는 내가 VIM을 닫을 때, 모든 레지스터가 삭제되고 있다는 점이다. 이러한 작업을 저장하고 나중에 VIM의 다른 세션에서 사용하는 방법이 있습니까?

답변

3

당신이 호환 모드에서 빔을 실행하지 않는 경우 (단지 매저 키스트 호환 모드에서 빔을 실행하는 것)라는 이름의 레지스터, "a"z로는, 세션에 걸쳐 기억된다.

~/.vimrc없이 Vim을 실행합니까? :set viminfo의 출력은 무엇입니까? :set compatible? (물음표와 함께)?

+0

그래서 ... 문제가 무엇인가요? – romainl

+0

~/.vimrc가 없었습니다. – orezvani

+0

비어있는'~/.vimrc'는 "nocompatible"모드에서 작동하고 세션에서 레지스터를 기억하기에 충분해야합니다. – romainl

0

매크로가 레지스터에 이미있는 경우 당신은 당신의 .vimrc

map <F2> [your macro] 

에서 map을 만들 수있는 'A', 당신은 또한 사용할 수 있습니다, 그 대신 [your macro]를 반복하는,, 당신은에있는 동안 <C-r>a를 입력 할 수 있습니다 삽입 모드.

marvim으로 시도해 볼 수도 있습니다.