はじめに
みなさんVimはお使いでしょうか?
マウスなんていらんっていう強者もいれば、サーバー作業するときにだけ使うからファイルの保存方法くらいは知ってるっていう人もいると思います。
自分はVSCodeにVimプラグインを入れて使っているのですが、未だに使えるコマンドは10個もないと思います。
なんなら未だに移動はカーソルキーですしね。
覚えるの面倒なイメージがあるVimですが、別に全部キーボードで作業する必要もないし、なんかあまり使わないコマンドとか覚えてられないので、よく使うコマンドだけ紹介します。
あとは普通にマウスで移動するし、ちまちま作業します。私はVimmerにはなれなかったので、この先はみなさん頑張ってください。
Vim基本
細かいことは割愛しますが、Vimにはモードがあります。
ノーマルモード
最初にファイルを開いた時に、なっているモードです。この状態で移動とか何かコマンドを打ちます。
今日紹介するのは全てこのモードでのコマンドです。
入力モード
ファイルに書き込むモードです。
ビジュアルモード
たまーに使いますが、基本使ってないです。無視です。
コマンドラインモード
:wqとかファイルを保存するときとか、ファイルを閉じる時だけ使います。あとは分かりません。
コマンド
基本的に全てノーマルモードでのコマンドです。
ESCボタン
基本のボタンです。自分が何モードか分からなくなったら連打します。
ちなみに自分はあの悪名高いcaps lockにESCを割り当ててます。自分が使っているキーボードだと左小指てポッと押せるので楽ちんです。
i
入力モードに移ります。
今指定されてる文字の前に入力カーソルが移ります。
a
入力モードに移ります。
今指定されてる文字の後ろに入力カーソルが移ります。
大文字のAを打つと、その行の一番後ろに入力カーソルが移ります。
o
入力モードに移ります。
今指定されてる行の1行下に新しい行を作ってそこに入力カーソルが移ります。
dd
今指定されてる行を1行消してくれます。
なんか6行くらい消したい時にはdを連打するだけです。
di"
今""で囲まれた文字列の中にカーソルがあってる状態であれば、""の中の文字列だけを全て消してくれます。"を'にしたら''内を消してくれます。囲い文字ならなんでもいけると思います。
yyp
今指定されてる行のコピーを下の行に作ってくれます。
なんか6行くらいコピーしたい時には最初にyyを押してあとはpを連打するだけです。
w
1単語カーソルを進めてくれます。
正直使ってないです。
b
1単語カーソルを戻してくれます。
正直使ってないです。
まとめ
2,3年このvimプラグインを使ってますが、未だに自分が覚えてるコマンドはこれだけです。(まあ本当はあと2,3個ありますがそんなに使わないので)
たったこれだけでも十分便利だなぁって思うので、是非試してみてください。
あとは1年に1個ペースでコマンドを覚えていく所存です。