vim 붙여넣기 관리를 위한 매크로 만들기

vim 붙여넣기 관리를 위한 매크로 만들기

다음 작업을 수행하는 매크로를 만들고 싶습니다.

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>

관련 정보