![vim 붙여넣기 관리를 위한 매크로 만들기](https://linux55.com/image/82230/vim%20%EB%B6%99%EC%97%AC%EB%84%A3%EA%B8%B0%20%EA%B4%80%EB%A6%AC%EB%A5%BC%20%EC%9C%84%ED%95%9C%20%EB%A7%A4%ED%81%AC%EB%A1%9C%20%EB%A7%8C%EB%93%A4%EA%B8%B0.png)
다음 작업을 수행하는 매크로를 만들고 싶습니다.
set paste
<paste>
set nopaste
<paste>
이렇게 하면 (아, 또 잊어버렸네요!) 삭제를 방지할 수 있습니다 . 위의 작업을 수행하십시오. 계속해서. :-)
하지만 액션이 vi 외부에서 오기 때문에 이를 수행할 수 있는 방법이 생각나지 않습니다. Mac에서 iTerm2를 사용하고 있습니다.
어떤 아이디어가 있나요?
답변1
클립보드에서 붙여넣는 경우 를 사용하여 직접 붙여넣습니다 "+p
. 나는 \p
이것을 매핑으로 사용합니다.
nnoremap <leader>p "+p
이렇게 하면 들여쓰기와 같은 문제를 방지할 수 있습니다.
클립보드에서 붙여넣고 복사하기 위한 다음 매핑이 있습니다.
noremap <leader>p "+p
noremap <leader>y "+y
답변2
붙여넣기 명령을 다음으로 다시 매핑할 수 있습니다.LEADER + p
nnoremap <leader>p :set paste<cr>p:set nopaste<cr>