set clipboard=unnamed
나는 vimrc 에 들어갔다 .
이렇게 하면 vim의 내용을 클립보드로 쉽게 이동할 수 있습니다.
d
하지만 최근에는 삭제된 콘텐츠( 등 포함)를 sys-clipboard로 전송할 필요가 없다는 사실을 발견했습니다 x
. 이로 인해 약간의 불편이 발생하기 때문입니다.
register help info
오늘 오후에 vim을 다 읽었습니다.
검색은 "0
vim에서 가져온 콘텐츠와 "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'
옵션을 재설정할 수 있다는 것입니다.