モテたくてVimをちゃんと使い始めて2週間くらい経ちました。
Vim使ってる人ってかっこいいけど、初心者のためのVim入門みたいなのを見ても、コマンド多すぎでとにかくとっつきづらいと思ってました。
そんな私でも最近少しVim充できるようになるようになってきたので、もしかすると頑張りすぎなくてもVimとの仲を深められるかもしれません。
対象読者
- Vim使ってモテたいと思ってる人
- でもちょっと調べてはい無理〜ってなってる人
Vimを開いて書いて保存して閉じる
とりあえず開いて保存して閉じるまではできる、と言う人は多いと思います。
私は初めてVimでファイルを開いた時、閉じるコマンドが打てずにあたふたしてました。
開く
ターミナルを開いて、とりあえずVimコマンドでなんか開きます。
指定したファイルがなかったら勝手に作ってくれます。
vim hoge.txt
書く
開いたらなんか書きたいですよね。
キーボードのi
を押すと書けるようになるのでhogehoge
とか書きます。
保存する
残念ながらCtrl + s
では保存できません。Ctrl + [
キーを押してから、:
+w
+Enter
で保存できます。w
はwriteの頭文字なのでそう覚えます。
この時:w
と左下に表示されているのを確認してからEnter
ターンッします。
閉じる
保存した時と同じように、:
+q
+Enter
でVimでの編集を終了してファイルを閉じます。
保存しない場合は:q!
、保存と終了を一気に行う場合は:wq
でいけます。
ここまではVimを触ったことがあれば余裕ですね。
モードを切り替える
Vimにはモードという概念があります。
モードによってできることが違うのがVimの難しいところですよね。
とりあえずプチVim充するためには、この2つを行き来できれば大丈夫。
- ノーマルモード
- インサートモード(ノーマルモードから
i
で入ってCtrl + [
で抜ける)
そしてノーマルモードの使い方を少し覚えれば、おっVim使えそう、って思えます。(多分)
ノーマルモード
ノーマルモードとは
Vimを開いた瞬間のモードがノーマルモード。
Vimっぽいコマンドが色々使える。保存とか終了のコマンドを使っていたのもノーマルモード。
基本的に書いてる時以外はノーマルモードにいるのがVimmerの嗜みで、ノーマルモードでチャカチャカとコマンド使って編集するのがかっこいい。
ノーマルモードでやりたいこと
ノーマルモードでは色々出来すぎて覚えられなくて挫折しますが、Vim始めたての私はとりあえずこれだけ覚えました。
とりあえずこれだけで闘えます。
- カーソル移動
- 文字列削除
- コピペ
カーソルの移動
ご存知の通り矢印キーで移動していてはVimmerにはなれません。
まずはこれ
h
:← j
:↓ k
:↑ l
:→
慣れるまでは割と辛いですがホームポジションで移動できるのは本当に快適になります。頑張りましょう。
とはいえ一文字づつ移動するのは苦行なので、左右には単語単位で移動できれば便利です。
b
:単語の先頭へ移動 e
:単語の末尾に移動
ざっくり移動してからh
とl
で微調整する感じで使いましょう。
上下は、
Ctrl + u
:半ページ上へ移動 Ctrl + d
:半ページ下へ移動
10000行とかのソースコードでなければ、とりあえずこれでほとんど対処できると思います。
文字列削除
削除するときはインサートモードに入って一文字ずつ、ではなくガバッと消したいので、最低限覚えました。
x
:一文字削除dd
:行削除
範囲選択削除も覚ておきたいですね。
v
を押してからh j k l
で範囲選択→d
で削除。
(Shift + v
で行選択)
コピペ
一応マウスでもできますがコマンドでやりたいですよね。
v
を押してからh j k l
で範囲選択→y
でコピーv
を押してからh j k l
で範囲選択→d
で切り取り
貼り付け位置に移動して、p
で貼り付け
まとめ
ここまで挙げたコマンド一覧
ファイル操作:w
:保存:q
:編集終了:q!
:保存せずに終了:wq
:保存して終了
モード切り替えi
:インサートモードへ移動Ctrl + [
:ノーマルモードへ移動
カーソル移動h
:← j
:↓ k
:↑ l
:→b
:単語の先頭へ移動 e
:単語の末尾に移動Ctrl + u
:半ページ上へ移動 Ctrl + d
:半ページ下へ移動
範囲選択v
を押してh j k l
:範囲選択Shift + v
:行選択
文字列削除x
:一文字削除dd
:行削除d
:選択範囲削除。
コピー切り取り貼り付けy
:コピーd
:切り取りp
:貼り付け
こうしてみると20個もあるやんけって感じですが、見ながら使ってればなんだかんだすぐ覚えられると思います。
私の場合、一気にたくさん覚えるのは心が折れるので、最初2日3日は気が向いたときにVimを使って、これくらいの最低限のコマンドをチートシート見ながら覚える、くらいのカジュアルさで初めてみました。
特にカーソル移動に慣れてくるとこれだけでもある程度編集もスムーズになってくるので、不便だと思ったことを調べて、使えるコマンドとかプラグインを増やしていくという感じで無理なくVimと付き合ってます。
これからもよきVim充ライフを送っていきたいですね。