IT박스

Vim에서 선택한 줄을 클립 보드에 복사하는 방법

itboxs 2020. 10. 23. 07:41
반응형

Vim에서 선택한 줄을 클립 보드에 복사하는 방법


vim에서 선택한 줄을 클립 보드에 복사하는 방법. 모든 텍스트 파일에 대해 수행하는 방법을 알고 있지만 선택한 줄에 대해 수행하고 싶습니다. 감사!


SHIFTV라인 선택 모드로 전환됩니다. 그런 다음 "*y현재 선택된 라인을 *클립 보드 인 레지스터로 끌어 당깁니다 . 있다 꽤 많은 다른 목적을 위해 서로 다른 레지스터. Windows와 Linux에서 레지스터 selection and drop registers의 차이점 대한 자세한 내용은 섹션을 참조하십시오 .*+


Linux를 사용 중이고 VIm 버전 7.3.74 이상을 사용하는 경우 (Ubuntu 11.10 이상에 설치된 버전이이를 충족 함) 다음을 수행 할 수 있습니다.

set clipboard=unnamedplus

이렇게하면 얀크 된 텍스트가 전역 클립 보드에 배치되고 특수 레지스터를 사용하지 않고도 전역 클립 보드에서 붙여 넣을 수 있습니다. ldigas의 솔루션과 달리 GUI가 아닌 VIm 버전에서도 작동합니다.


set guioptions+=a

간단히 말해서, 무언가를 선택하거나 잡아 당길 때마다 클립 보드에도 넣습니다 (Vim이 아니라 윈도우 시스템의 글로벌 키보드). 이렇게하면 특수 레지스터에 물건을 끌어 당기는 것에 대해 생각할 필요가 없습니다.


GVIM의 경우 버튼을 눌러 v비주얼 모드로 이동합니다. 텍스트를 선택하고 눌러 Ctrl+Insert선택을 글로벌 클립 보드에 복사합니다.

메뉴에서 당신은 바로 가기 키는 것을 알 수 있습니다 "+y즉, 홀드 시프트 키를 누른 다음를 눌러 "다음, +Shift 키와 보도 자료 다음과 y(+ 삽입 시프트에 비해 성가신을).


MAC OSX에서 vim을 사용하는 경우 불행히도 이전 버전과 함께 제공되며 클립 보드 옵션을 준수하지 않습니다. 다행히 homebrew는이 문제를 쉽게 해결할 수 있습니다.

vim 설치 :

brew install vim --with-lua --with-override-system-vim

vim의 GUI 버전을 설치하십시오.

brew install macvim --with-lua --with-override-system-vim

적용하려면 터미널을 다시 시작하십시오.

~ / .vimrc에 다음 줄을 추가하십시오.

set clipboard=unnamed

이제 vim에서 라인을 복사하여 yy시스템 전체에 붙여 넣을 수 있습니다.


설치하지 않았다면 "xclip"을 설치하십시오.

sudo apt-get install xclip

Xclip은 "ctrl + v"가 아니라 마우스 가운데 버튼을 클릭하여 붙여 넣는 "선택 / 강조 표시된"클립 보드에 데이터를 넣습니다.

vim에서 ex 명령을 사용하십시오.

7w !xclip

또는

1,7w !xclip

또는

%w !xclip

그런 다음 마우스 가운데 버튼을 클릭하여 다른 응용 프로그램에 붙여 넣습니다.


vim이 클립 보드 지원으로 컴파일 된 경우 다음과 같은 "*y의미 를 사용할 수 있습니다 . 시각적으로 선택된 텍스트를 레지스터에 yank *( '*'는 클립 보드 용)

클립 보드가 지원되지 않는다면 Ctrl+Insertvim에서 텍스트를 시각적으로 선택한 후 사용하는 방법 밖에 없다고 생각합니다 .


에 다음 코드를 추가하십시오 .vimrc.

if has('clipboard')
    if has('unnamedplus')  " When possible use + register for copy-paste
        set clipboard=unnamed,unnamedplus
    else         " On mac and Windows, use * register for copy-paste
        set clipboard=unnamed
    endif
endif

다음 줄을 내 .vimrc

vnoremap <F5> "+y<CR>

를 눌러 선택한 텍스트 를 클립 보드 로 복사 할 수 있습니다 F5. 이 작업을 수행하려면 시각적 모드에 있어야합니다.

참고 URL : https://stackoverflow.com/questions/9166328/how-to-copy-selected-lines-to-clipboard-in-vim

반응형