vimscript로 버퍼의 내용을 실행


10

nofilevimscript가 포함 된 버퍼가 있는데이를 실행하고 싶습니다. 그러나 :so % 버퍼가 아닌 저장된 파일이 필요하기 때문에 작동하지 않습니다. 기본적으로이 작업을 수행하는 vim 명령이 있습니까? 그렇지 않은 경우 동일한 작업을 수행하는 함수를 작성할 수 있습니까?

답변:


13

예, ggyG또는로 전체 버퍼를 잡아 당겨 :%y실행할 수 있습니다 :@".

한마디로 :

:%y|@"<CR>

매핑에 사용됩니다.

nnoremap <key> :%y|@"<CR>

기본적으로 또는 선택적 범위에서 전체 버퍼에서 작동하는 유연한 명령에 사용됩니다.

command! -bar -range=% Foo execute <line1> . ',' . <line2> . 'y|@"'

첫 번째 명령에 콜론이 누락되었습니다.
Vitor

또한 이것은 "레지스터를 방해합니다 . 원한다면 다른 레지스터를 사용하거나 "레지스터를 저장하고 나중에 복원 할 수 있다고 생각합니다 .
EvergreenTree
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.