VSCodeでなるべくキーボードオンリーにしたい
このためにvscode-vimとかvscode-neovimとか入れている人が多いのではないでしょうか。
vim側でカーソル移動させると違和感がすごい
vscode-neovimだけの問題かもしれません
vim側でカーソル移動をさせると特にgjやgl(表示行下へカーソルを移動)において表示左からの文字数でカウントしているためか表示上へカーソルを動かしたつもりが思ったよりも左や右にカーソルが動くなんてことが起きます。
vimモードを取得してカーソル移動はvscode側で済ませよう
このようにすることで、vscode側にカーソル移動を委譲できて、表示幅に基づくカーソル移動により思ったより左側にカーソルが動くことはなくなります。
neovim特有の設定です。vscode-vimではwhenの中に入力する項目が異なる可能性があります。デフォルトキー設定を参考に書き換えてください。
keybindings.json
[
{
"key": "g l",
"command": "cursorEnd",
"when": "neovim.mode == 'normal'"
},
{
"key": "j",
"command": "cursorDown",
"when": "neovim.init &&neovim.mode == 'normal' && editorTextFocus"
},
{
"key": "k",
"command": "cursorUp",
"when": "neovim.init &&neovim.mode == 'normal' && editorTextFocus"
}
]
editorTextFocusをwhenの中に入れないとファイル名その他もろもろでgとjが使えなくなります!必ずこれがtrueにならないとショートカットが有効にならないようにしましょう!!!