2016-06-14 2 views
0

내가 궁금한 점은 : 변수 내용 (내 경우에는 마지막 검색)을 이라는 파일에 쓸 수 있습니까? Vim : 변수 내용을 파일에 추가하는 방법은 무엇입니까?

나는 다음과 같은 시도 :

:echo @/ >> /tmp/foo.txt 
:@/w /tmp/foo.txt 

그러나 그것은 작동하지 않았다. 이 작업을 수행하는 올바른 방법은 무엇입니까?

+0

'echo />>/tmp/foo.txt'하지만 ... 왜 그렇게하고 싶습니까? – romainl

+0

''의 의미는 무엇입니까? 왜 명령 안에 특수 키 조합을 추가하고 있습니까? 그건 그렇고, 당신의 명령어는 문자 그대로 받아 들여지지 않습니다 :'E15 : Invalid expression : />>/tmp/foo.txt'이 명령은 큰 프로젝트의 일부입니다 : 외부 프로그램에 몇 가지 내용을 전달해야합니다 – fstab

+0

''은 "press ctrl + r"을 의미합니다. ': h c_ctrl-r'을보세요. – romainl

답변

3

로메인의 제안에 대한 또 다른 해결책은 메시지를 파일로 리디렉션하는 redir 명령을 사용하는 것입니다. , :help redir의 명령의 출력이 해당 파일에 기록되어있는

메시지를 같이, 리디렉션이 끝날 때까지.

redir >> /tmp/foo.txt 
echo @/ 
redir END 

이 순서

함수로 바뀌 및/또는 키 매핑으로 사용될 수 :

는 다음과 같은 일련의 명령을 실행, 검색 레지스터의 내용을 추가합니다.

관련 문제