質問: ### 前提・実現したいこと visual studio code で wsl(ubuntu) を利用しています。 vim を使っているのですが、矩形選択時に ctrl + v を行うと、windowsのクリップボードの中身がvim上に貼り付けされます。(insertモードになっていないので、もちろんおかしいことになりますが。) ### 補足情報(FW/ツールのバージョンなど) OS: windows10 wsl ubuntu18.04 windows10上の visual studio code で vim を利用する場合は矩形選択を行うことはショートカットキーの重複により、不可能なのでしょうか? もし、実現可能ならば方法をご教示いただけませんでしょうか? *追記 VSCode 上のターミナルで Vim を使用しており、かつ、普通のテキスト編集時は VSCodeVim プラグインを使用してvim風に編集しております。
回答: 統合ターミナル内で`Ctrl+v`を使用したい場合、統合ターミナルのペーストのショートカットを無効化し、ターミナルに直接キーコマンドを送ってあげる必要があります。設定は次の手順で行えます: 1.`F1`キー、または`Ctrl+Shift+P`を押下してコマンドメニューを開きます 2.`>open settings json`と入力し、`Preferences: Open Settings (JSON)`または`基本設定: 設定 (JSON) を開く`と書かれたコマンドを選択します 3.表示されたJSONに以下の設定を追記します: ``` { "terminal.integrated.commandsToSkipShell": [ "-workbench.action.terminal.paste" ] } ``` 4.変更を保存して、VSCodeを再起動します これで統合ターミナル上のvimで`Ctrl+v`が矩形選択として動作するようになります。ただし統合ターミナル内で`Ctrl+v`を使い文字列をペーストすることはできなくなるため、右クリックでのペーストなどで代用する必要があります。(エディターや検索ウィンドウなど、統合ターミナル外では引き続き`Ctrl+v`でペーストを行えます。)