🔖

vim初心者が次に覚えるコマンド

2022/11/02に公開2

誰得な導入

vimのキーバインドを使い始めて1年ほど経つのですが使っているコマンドがすごく少ないと感じます。
実際プログラミングする上で困っていないので特に問題はないのですが、先日初めてメカニカルキーボードを購入しキーボードをスマートに打ちたい欲が高まったので(?)、独断と偏見によるvimキーバインド初心者の次に覚えるべきコマンドをまとめていきます!

使えるコマンド

これぐらい使えたらなんとかなります。(なんとかなっている気がする)

  • 移動系

    • h,j,k,l 文字単位のカーソル移動
    • w,e,b ワード単位のカーソル移動
    • gg,G ファイルの先頭,末尾に移動
    • I,A 行頭、行末に移動して挿入モード
    • O,o カーソル行の前、後で改行して挿入モード
  • 編集系

    • yy 一行コピー
    • P,p カーソルの前後でペーストして挿入モード
    • dd カーソルの行を削除
    • x 切り取り
    • ci(,yi(, di( change inner (), yank inner (), delete inner () かっこの中身を何かしら(change,yank,delete)する
    • >>,<< インデントあげたり下げたり
    • r 置換
  • 選択系

    • v ビジュアルモードへ
    • V 一行全部選択してビジュアルモードへ
  • アンドゥ

    • u 一つ前の操作に戻る

次に覚えるべきコマンド

独断と偏見です。何系とかに分けずに羅列していきます。

コマンド 挙動 備考
cc カーソルの行を削除して挿入モード 今までddiしてtabで調整だったけど、ccは(直前の行+1)インデントで挿入モードになってくれるみたい
C,D カーソルの右側全部消す(Cは挿入モードになる,Dはならない) 時々これしたい時あって、今まではx長押ししてた。
zz カーソルが画面中央になるように移動 カーソル見失った時に使えそう
ctrl+r アンドゥuで戻りすぎた時に使う これもっと早く知りたかった
ctrl+v 矩形に選択してくれるビジュアルモード
ctrl+d,u 画面半分だけdown,upの方向にスクロール 目で追えないので好きでないが使っていきたい
H,M,L 画面上の最初の行(Home),中間の行(Middle),最後の行(Last)
gj, gk 改行じゃなくて表示されている一つ上の行へ移動 稀にある
/文字列 文字列を検索する
n,N 検索した文字列の次、前に移動

終わり

意外と使えそうって思えるコマンドが少なく感じましたが、まだまだ知らないだけ or Vimmerになっていないだけだと思うのでとりあえず列挙したものは使えるようになりたいです。
また次回

GitHubで編集を提案

Discussion