0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

vscodeのvimでカーソル移動すると違和感ありまくり

Posted at

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にならないとショートカットが有効にならないようにしましょう!!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?