すでに指摘したように、<C-S-A>と異なるマッピングを行う方法はありません<C-A>。
ただし、autokey(LinuxおよびWindowsの場合)またはautohotkey(Windowsの場合)などのツールを使用して<C-S-A>、特定のアプリケーションに異なるキーストロークを送信するように再マッピングできます。
例えば私のシステムでは、私はこの設定を持っていますautokey:
$ cat ~/.config/autokey/data/gnome-terminal/ctrlshifta-gnome-terminal.py
#ctrl+shift+a sends '<S-F1>a'
keyboard.send_keys("<shift>+<f1>a") # Note that `f` in `f1` needs to be in lower case.
次のプロパティを割り当てます。
- キーボードショートカットとして
ctrl+shift+a
- ウィンドウクラス:
gnome-terminal-server.Gnome-terminal
次に、~/.vimrcマッピングを作成<S-F1>aして、好きなことを行うことができます。
ノート:
- 私は
<S-F1>検出のための一種のリーダーキーとして使用しました<C-S>。これは、私の端末が<F13>- <F37>などのキーを受け入れなかったためです。アプリケーションがそれをサポートしている場合、(gvim私はそう思います)それらのキーを使用することをお勧めします。
- 私は主
vimにgnome-terminal。window class = gnome-terminal-server.Gnome-terminalフィルターとして使用しました。必要にgvim応じて変更してください。autokeyクラス/タイトルのような他のウィンドウのプロパティをキャプチャするためのボタンをサポートします。