
표시한 다음 마우스 오른쪽 버튼을 클릭하여 VIM의 일부 줄을 복사하면 가끔 삽입 작업이 발생하고 문자 'p'가 파일에 추가됩니다.
이 문제 없이 어떻게 복사하여 붙여넣을 수 있나요?
답변1
VIM을 사용할 때 텍스트를 복사하는 더 나은 방법이 많이 있습니다. VIM은 마우스 없이 사용하는 것이 이상적입니다.
3yy
전체 줄을 복사하려면 복사할 줄 수만큼 3을 바꿀 수 있는 곳에 입력하면 됩니다 . 줄 번호 범위별로 텍스트를 복사할 수도 있습니다 :2,5y
. 또한, 비주얼 모드(v 누르기)를 활성화하여 라인을 선택할 수 있습니다.
p
붙여넣기는 일반 모드에서 입력하여 수행할 수 있습니다 . 이러한 방법은 결국 마우스를 포함한 접근 방식보다 훨씬 빠릅니다.
답변2
레지스터를 사용하여 :help clipboard
시스템 클립보드에 복사합니다. 시스템에 따라 "*
또는 가 될 수 있습니다 "+
. 예를 들어 를 사용하여 시각적으로 줄을 선택한 V
다음 를 사용하여 시스템 클립보드로 가져올 수 있습니다 "*y
. MacVim과 일부 다른 GVim에는 시스템 클립보드 메뉴 옵션과 단축키가 내장되어 있습니다. 다음과 같이 클립보드 잡아당기기를 ~/.vimrc의 키에 매핑해 보세요.
vnoremap <C-v> "*y
그런 다음 마우스로 시각적으로 선택하고 CTRL-v를 눌러 시스템 클립보드에 복사할 수 있습니다.
답변3
필요한 텍스트를 선택한 다음 붙여넣기를 원하는 위치로 이동하고 마우스 오른쪽 버튼을 클릭하세요. 물론 이 전에 Insert를 눌러야 합니다.
답변4
먼저 마우스를 여기에 매핑해 보세요.
vnoremap <RightMouse> "*y
그 이상의 디버깅: 마우스 오른쪽 버튼 클릭이 이상한 방식으로 매핑되어 있는지 확인하세요. 에 보면가이드필요에 따라 이를 명시적으로 매핑하는 방법 또는예. 슬프게도,이는 컴파일된 코드에 있을 수 있습니다.(Windows vim 앱의) 자체. Windows 고유의 재매핑 옵션이 무엇인지 살펴보세요.
또한 붙여넣기 시 동일한 동작을 관찰해야 한다는 점을 기억하세요. i
클릭하기 전에 입력해야 합니다 . 이는 붙여넣기입니다.
종종 발생할 수 있는 일은 마우스 오른쪽 버튼을 클릭하여 문자열을 붙여넣는 경우이며, 이는 마치 입력하는 것처럼 작동합니다. 따라서 Vim은 또는 insert mode
같은 문자에 도달할 때까지 입력하지 않습니다 .i
a