Gvim 使用 Control+Shift+V 進行貼上,同時保留 Visual Block 模式 Control+V

Gvim 使用 Control+Shift+V 進行貼上,同時保留 Visual Block 模式 Control+V

有沒有辦法將貼上映射到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.

另外,您想要映射哪個“貼上”:pP"_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>

相關內容