Closed1

neovim-qtでWin+Vする

nobita4176nobita4176

Win+V (クリップボード履歴)、とても便利
https://support.microsoft.com/ja-jp/windows/-クリップボード-windows-c436501e-985d-1c8d-97ea-fe46ddf338c6#WindowsVersion=Windows_11

しかし neovim-qtWin+V しても貼り付けができない

どうやら Win+V で履歴からアイテムを選択すると、クリップボードの内容を変更した後にアクティブウィンドウに Ctrl+V を仮想的に送信しているらしい

vimの Ctrl+V は貼り付けではなく、特殊な入力状態に入るためのキーシーケンスである

CTRL-V
続く非数字文字を文字通りに挿入する。特別なキーはターミナルコードが挿入される。10進数、8進数、16進数、の数字で文字コードを直接指定することもできる。CTRL-Vの後の入力にはマップは適用されない。
Note: CTRL-Vに他の動作がマップされているとき(例えばテキストをペーストするなど)、その場合には代わりにCTRL-Qを使用する。
modifyOtherKeys が有効化されているときは、特別なエスケープシーケンスは modifyOtherKeys が無いときの文字に逆変換される。ただし、Shift キーも押されているときを除く。
https://vim-jp.org/vimdoc-ja/insert.html#i_CTRL-V

上記のヘルプにあるように、 Ctrl+VCtrl+Q で代用できるため、 Ctrl+V を貼り付けにマッピングしてしまえば Win+V が使えるようになる

" Ctrl+Vで貼り付け {{{
inoremap <C-v> <Esc>pa
" }}}
このスクラップは2023/06/30にクローズされました