Program Tip

vim은 기본적으로 시스템 클립 보드를 사용할 수 있습니까?

programtip 2020. 11. 8. 10:56
반응형

vim은 기본적으로 시스템 클립 보드를 사용할 수 있습니까?


나는에 실행하고 몇 가지 문제 정력의 탭이 있기 때문에 더 나은 용어의 부족, 무서운 신에 대해. 대신 각기 다른 vim 인스턴스가있는 여러 Gnome 탭을 사용하고 싶습니다. 모든 것이 잘 작동하지만 시스템 버퍼 만 +텍스트를 공유하는 데 사용할 수 있습니다. 이렇게하면 모든 명령이 두 번의 키 입력이 길어집니다.

y y 된다 " + y y

y w 된다 " + y w

d ' k 된다 " + d ' k

이것은 단순히 yank / paste 작업을 그렇게 생각할 때 특히 그렇습니다.

y y p

된다

" + y y " + p

어쨌든 vim이 항상 시스템 클립 보드를 사용하도록 지시 할 수 있습니까?

편집 Gnome 터미널 탭에서 여러 vim 인스턴스를 사용하는 방법에 대한 자세한 내용 은 여기 를 참조하십시오.


여기 에서 내 문제에 대한 해결책을 찾았 습니다 . .vimrc 파일에 다음을 추가하면

set clipboard=unnamedplus

vim에서 잡아 당기는 모든 것은 이름없는 레지스터로 이동하고 그 반대의 경우도 마찬가지입니다.


그건 그렇고, 터미널의 기본 복사 / 붙여 넣기 처리를 사용하려면 설정을 제안하십시오.

:se mouse-=a

터미널에서 익숙한대로 두 번 클릭 / 오른쪽 클릭하면됩니다.

즉, 저는 vim 분할 창과 마우스를 사용하여 창 구분선을 드래그하거나 커서를 배치 할 수 있다는 사실을 좋아합니다 ( 이단! ). 마우스 + = a ... (그리고 ssh / screen 세션에서도 작동합니다!)가 필요합니다.

대신 이와 같은 일을하는 데 익숙합니다.

:%retab|%>|%y+|u

리콜시 이와 같은 명령이 있습니다. "+ 레지스터는 명령 줄에 코딩되어 있습니다. 마지막 시각적 선택 항목을 클립 보드에 복사하려면

:*y+

또는

:'<,`>y+ 

가능한 해결 방법 :

"Ctrl-c to copy in + buffer from visual mode
vmap <C-c> "+y

"Ctrl-p to paste from the + register in cmd mode
map <C-v> "+p

"Ctrl-p to paste from the + register while editing
imap <C-v> <esc><C-v>

참고 URL : https://stackoverflow.com/questions/8757395/can-vim-use-the-system-clipboards-by-default

반응형