はじめに
単純に使えるとかっこいい、「Vim」を使いたい!
まずは覚え方を考えて、あとは VIMATE で手を動かしまくって覚えます。
覚え方はギリギリまで論理で頑張りつつ、無理なところはごり押します。
今回は「VIMATE初級編」のコマンド
覚え方
移動系
コマンド | 機能 | 覚え方 |
---|---|---|
h j k l
|
カーソル移動 | タイピングのホームポジションj を基準に、左右: h l 上下: j k
|
0 |
行頭(空白文字を含む) |
0 文字目 |
^ $
|
行頭・行末 (非空白文字) |
正規表現の行頭^ / 行末$
|
gg / G
|
文書の頭・末 (非空白文字) |
「gogo」と「Go」かな・・・ |
w W
|
次の単語の先頭 |
w wordの先頭まで移動W は空白文字のみ区切りと判定する |
e E
|
次の単語の末尾 |
e endまで移動 |
b B
|
直前の単語の先頭 |
b back |
/ ? n N
|
検索と移動 |
/ はカーソルより下を検索(暗記)? はカーソルより上を検索(/ のshift )n next 検索の繰り返しN 逆順で繰り返し |
コピペ・削除系
コマンド | 機能 | 覚え方 |
---|---|---|
x X
|
1文字削除 |
x バツ。消す。X カーソルの前の1文字を消す |
dd |
一行削除 | delete delete(削除なので2回) 普段なら ctrl + x でやるもの。 |
yy |
一行コピー | vimでは「コピー」をyank と呼ぶyank :引っ張り出す(バッファに引っ張り出す) |
r |
置換 | replace |
p P
|
ペースト | paste 大文字小文字は、いつも通りカーソル前後 |
v V
|
ビジュアルモード (カーソル選択) |
visual mode |
a A i I
|
挿入 |
i カーソル前に 「insert(挿入)」a カーソル後に「append(追加)」A I はそれぞれ、「行」単位 |
o O
|
行を追加し挿入 | open in a new line 小文字:下 大文字:上 |
u |
操作取り消し | undo |
:w |
保存 | write 書き込む |
:help |
ヘルプ | そのまま |
:q |
(変更がなければ) ファイルを閉じる |
quit |
:wq |
保存して閉じる | 応用 |
:q! |
変更を破棄して閉じる |
! は「強制的」 |
+α メモ
VIMATEでは直接触れないものなど
-
w
操作の対はb
操作 - 「置換」「挿入」は、コマンド実行後改めて対象の文を入力。
「ペースト」は、yank
した文を貼り付け
という違いがある。 -
:w ファイル名
で「新しい名前で保存」 -
ctrl + v
で「ビジュアルブロックモード」:矩形の選択範囲 -
g
単体コマンドはない。go = 移動 の意味を持つことも多いが、かならずしもそうではない。