vim에서 명령 출력을 어떻게 복사합니까?


33

예를 들어, :pwd현재 작업 디렉토리를 얻기 위해 ' '를 입력하면 gvim에서 텍스트를 선택할 수 있지만 클립 보드에 복사하는 방법을 알 수 없습니다. 콘솔 vim에서 동일하게 시도하면 마우스로도 선택할 수 없습니다. 출력 set guifont복사 와 같은 모든 vim 명령과 함께 작동하도록하고 싶습니다 guifont=Consolas:h10:cANSI.

답변:


41

이것을 찾고 있습니까?

:redir @* | set guifont | redir END

: redir 명령은 명령의 출력을 레지스터 (@ *)로 리디렉션합니다. 레지스터 @ *는 클립 보드를 나타냅니다.

이에 대한 자세한 정보는

:help :redir

vim-gtk에서 단서가 작동하지 않았습니다.
Sergio Abreu

@SergioAbreu @+대신 @*(gvim에서 작동) 대신 시도하십시오 .
leeand00

10

:r !pwd현재 작업 디렉토리를 GVIM에서 열린 파일로 직접 가져 오려면 ' '를 시도 하십시오.
그런 다음 열린 다른 텍스트 파일 내용과 같이 클립 보드에 복사 할 수 있습니다.


이것은 유용하지만 set guifont예를 들어 이것을 사용할 수 있습니까?
Steven

아니요, 쉘 명령이 아니므로 작동하지 않습니다.
Kevin Panko

4

이 특정 예제에서는 다음을 수행 할 수 있습니다 ( "!"참고).

:!pwd | xclip

또는

:!pwd | xclip -selection secondary

(원하는 X 선택에 따라 다름).

먼저 xclip을 설치해야 할 수도 있습니다

sudo apt-get install xclip

(또는 동등한)


3

xterm에서 vim을 실행중인 경우 텍스트를 선택하는 동안 Shift 키를 누르면 텍스트가 클립 보드의 X에 복사됩니다.


X에는 ​​최소한 두 개의 클립 보드가 있습니다. CLIPBOARD hselection (대부분의 앱에서 Ctrl + V로 붙여 넣기) 대신 PRIMARY 선택 (가운데 클릭하여 붙여 넣기)에 텍스트를 배치하도록 제안합니다.
Marius Gedminas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.