「:set paste」を実行した後、「insert mode's remaps」が機能しなくなります-VIM(iTerm2)


0

.vimrcにこのリマップがあります

inoremap <C-d> <C-o>de
inoremap <C-k> <BS>
inoremap <C-l> <ESC>
inoremap <C-j> <CR>

それらはうまく機能しますが、:set pasteの後、それらは適切に機能しなくなり^L、を押す<c-l>とを押すと^@、これ<c-j>が表示されます。

:set nopasteを実行すると、期待どおりに動作し始めます。

:set pasteでも動作させる方法はありますか?または:を押した後にnopaste設定しCMD+Vますか?


1
「貼り付け」は、特にマッピングが機能しないようにするため、永続的な設定を意図したものではありません。オプションを切り替える簡単な方法については、「:help 'pastetoggle'
Heptite

@Heptiteコメントありがとうございます。pastetoggleについては知りませんでした。
whitesiroi

回答:


1

いいえ、で説明したように:help 'paste'、マッピングは「貼り付け」モードでは機能しません。

Vimと他のプログラムとの間でデータをコピー/貼り付けする必要がある場合は、クリップボードをサポートする適切なVimを使用し"+y"+pandを使用してください:set [no]paste


@romainiご回答ありがとうございます。
ホワイトシロイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.