가져온 콘텐츠만 클립보드로 이동할 수 있고 삭제된 콘텐츠는 허용되지 않나요? [정력]

가져온 콘텐츠만 클립보드로 이동할 수 있고 삭제된 콘텐츠는 허용되지 않나요? [정력]

set clipboard=unnamed나는 vimrc 에 들어갔다 .
이렇게 하면 vim의 내용을 클립보드로 쉽게 이동할 수 있습니다.

d하지만 최근에는 삭제된 콘텐츠( 등 포함)를 sys-clipboard로 전송할 필요가 없다는 사실을 발견했습니다 x. 이로 인해 약간의 불편이 발생하기 때문입니다.

register help info오늘 오후에 vim을 다 읽었습니다.
검색은 "0vim에서 가져온 콘텐츠와 "1삭제된 콘텐츠에 대한 것입니다.

set clipboard=unnamed하지만 클립보드 도움말 인터페이스에는 및 2가지 옵션만 표시됩니다 set clipboard=unnamedplus.

"0클립보드를 로 설정 하거나 가져온 콘텐츠만 "*등록 하도록 허용하는 방법이 있습니까 "+?

답변1

내장된 기능은 없지만 일시적으로 모든 잡아당기기 명령을 재정의하여 수행할 수 있습니다 :set clipboard=unnamed. (암시적으로 삭제하는 명령이 더 많기 때문에 반대 방향으로는 수행하지 않을 것입니다(예: c, s, x, d, ...)

매핑은 매우 간단할 수 있습니다.

:nnoremap <silent> yy :<C-u>set clipboard=unnamed<Bar>execute 'normal!' v:count1 . 'yy'<Bar>set clipboard=<CR>

y{motion}더 어려운 점은 완전한 사용자 정의 연산자 기능을 구현하거나(참고자료 참조 :help g@) :autocmd CursorMoved트리거를 사용하여 'clipboard'옵션을 재설정할 수 있다는 것입니다.

관련 정보