VSCodeにVim拡張機能をインストールしていると、エクスプローラーにフォーカスが当たっている場合のショートカットキーが変わります。 ショートカットキー 操作 キー 上へ移動 k 下へ移動 j ツリ…
問題
末尾にセミコロンを入れたい
とか、VSCodeの補完でクォートやカッコが勝手に補完されるけど末尾に移動したい
なんてことがよくあります。
矢印キーを使えば動かせますが、Vimユーザーには矢印キーなんて存在しません。
Vim本には、Vimが馴染めばモードの切り替えなんて気になりません
とか書いてありますが、実際面倒です。
いちいちノーマルモードに戻って移動してインサートに戻るのは大変なので、具体的なパターンとともに紹介します。
Ctrl+o (インサートモード中に1コマンドを実行してインサートへ戻る)
1コマンドだけ、ノーマルモード上で行えるコマンドが入力できます。
その後は勝手にインサートモードへ戻ります。
最初は何に使うんだ?と思いますが、実は非常に大事なコマンドです。
使用例
移動パターン | 操作 | ポイント |
---|---|---|
行頭に移動 | Ctrl+o > ^ | |
行末に移動 | Ctrl+o > $ | |
1文字左へ移動 | Ctrl+o > h | |
複数文字左へ移動 | Ctrl+o > [任意の数値] > h | 行頭の移動の代替としても利用可能 多めの数値を入れても行はまたがない |
1文字右へ移動 | Ctrl+o > l | |
複数文字右へ移動 | Ctrl+o > [任意の数値] > l | 行末の移動の代替としても利用可能 多めの数値を入れても行はまたがない |
コメントを書く