VSCodeのCtrl+D(同じ文字列を複数選択するやつ)もvimのCtrl+D(emacsのC-vみたいな機能)も好きだったので、うまいこと両立できないかなとあれこれしたらとりあえずできたので報告です。
setting.jsonは一番下なので、とにかく設定が欲しい方は下まで行ってください。
どんな挙動?
解説
- ノーマルモード
- Ctrl+U: 上スクロール
- Ctrl+D: 下スクロール
- 挿入、ビジュアルモード
- Ctrl+D: 同じ文字列を選択
- Ctrl+U: 選択したものを戻す
setting.json
vimプラグインの設定の近くにコピペしてあげてください
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": ["<C-d>"],
"after": ["<C-d>"]
}
],
"vim.insertModeKeyBindings": [
{
"before": ["<C-d>"],
"commands": ["editor.action.addSelectionToNextFindMatch"]
},
{
"before": ["<C-u>"],
"commands": ["cursorUndo"]
}
],
"vim.visualModeKeyBindingsNonRecursive": [
{
"before": ["<C-d>"],
"commands": ["editor.action.addSelectionToNextFindMatch"]
},
{
"before": ["<C-u>"],
"commands": ["cursorUndo"]
}
],