Gvim は、ビジュアルブロックモードの Control+V のまま、Control+Shift+V を使用して貼り付けます。

Gvim は、ビジュアルブロックモードの Control+V のまま、Control+Shift+V を使用して貼り付けます。

gvim で貼り付けを control+shift+v にマッピングし、ビジュアル ブロック モードを 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

また、2 つのケースを個別に処理することは実装されていないが検討中であることを示す ToDo 項目 (":help todo.txt") もあります。

8 <CA> と <CSA> の両方のマッピングは機能するのでしょうか?

答え2

<C-v>すでにあなたが望むことを行っています。

もう1つはもっと複雑です。一部の(ほとんどの?)端末はと<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>

関連情報