답변:
삽입 모드에서 Ctrl-R *를 사용하여 문자 사이에 클립 보드 버퍼의 내용을 붙여 넣을 수 있습니다 (다른 버퍼의 경우와 비슷한 방법). 따라서 시스템 명령을 버퍼로 가져올 수 있으면 설정해야합니다. (출처 : https://stackoverflow.com/questions/1491135/paste-multi-line-string-into-gvim-at-cursor-position ).
:let @a=system("ls -l")
출력 ls -l
을 register 에 넣습니다 a
. 그런 다음을 사용하여 (삽입 모드에서) 붙여 넣을 수 있습니다 ^R-a
.
*
) 와 동기화 되므로 명령 출력을 클립 보드로 파이프 "*
하면 사용할 수있게됩니다.
커서 앞에 외부 명령의 출력을 붙여 넣는 다른 방법은 다음과 같습니다.
:exe 'norm i' . system("ls -l")
또는 표현식 레지스터 ( :help @=
)를 사용하십시오.
"=system('ls -la')
그런 다음를 누르십시오 P. 또는 더 짧은 방법 :
<CTRL-R>=system('ls -la')<CR>
:exe
명령에 포함될 수 있는보다 프로그래밍 방식의 솔루션을 포함하기 때문에 실제로 정답이어야 합니다.