有沒有辦法將貼上映射到control+shift+v,並在gvim中將視覺塊模式保留為control+v?
我經常使用兩者。
答案1
這不是一個權威的答案,但在 gvim 中似乎沒有任何方法來區分 Ctrl+Shift+<letter> 和 Ctrl+<letter> 。
我使用 Windows 的 gvim 7.3.138 和適用於 Linux 上的 X 的 gvim 7.3.189 對此進行了測試。我進入插入模式,鍵入 Ctrl-V 以逐字插入下一個鍵(請參閱“:help i_CTRL-V”),然後鍵入 Ctrl-V。結果顯示為^V
。我重複了這個實驗,最後輸入了 Ctrl-Shift-V。結果再次顯示為^V
。
還有一個待辦事項(“:help todo.txt”)建議單獨處理這兩種情況尚未實現,但正在考慮中。
8 映射 <CA> 和 <CSA> 是否都有效?
答案2
<C-v>
已經做了你想做的事。
對於另一個,情況會更複雜:一些(大多數?)終端<CONTROL><SHIFT>
完全像<CONTROL>
.所以<CONTROL><SHIFT>v
將大概在 GVim 中工作,但映射在常規vim
.
另外,您想要映射哪個“貼上”:p
或P
或"_dP
另一個?
答案3
在 gvim 9.1 中,我可以在 Windows 和 Linux(v9.1.0139) 上映射<C-V>
& 。<C-S-V>
只需檢查一下
nmap <C-V> :echo "C-V"<CR>
nmap <C-S-V> :echo "C-S-V"<CR>
筆記:如果<C-S-V>
被映射,我必須重新映射<C-V>
以noremap <C-V> <C-V>
保留 的視覺塊選擇功能<C-V>
。