Open2

Vim 覚えたコマンドまとめ

はっしーはっしー

カーソル移動

コマンド 説明 覚え方
h 左に移動
l 右に移動
k 上に移動
j 下に移動
gg ファイルの一番上へ移動 go to the top
G ファイルの一番下へ移動 go to the bottom
w 次の単語の先頭へ Word
b 前の単語の先頭へ Back
^ 行頭へ移動
$ 行末へ移動
H 画面の一番上に移動 Home
M 画面の真ん中に移動 Middle
L 画面の一番下に移動 Last

モードの変更

コマンド 説明 覚え方
i カーソルの左からInsertモードを開始 Insert
I 行の一番左からInsertモードを開始
a カーソルの右からInsertモード開始 Append
A 行の一番右からInsertモードを開始
o 下に新しい行を追加しInsertモードを開始 Open line
O 上に新しい行を追加しInsertモードを開始 Open line
v Visualモードを開始 Visual
: commandLineモードを開始
esc Nomalモードに移動

取り消し

コマンド 説明 覚え方
u 直前の操作の取り消し Undo
U 行全体の取り消し
Ctrl-r 取り消しの取り消し Redo

検索・置換

コマンド 説明 覚え方
* カーソル下の単語を検索
# カーソル下の単語を検索(上方向)
:%s/hoge/fuga/ hogeをfugaに置換(ファイルの中の最初の一つ) Substitute
:%s/hoge/fuga/g hogeをfugaに置換(ファイル全体) Substitute Global
:1,100s/hoge/fuga/g hogeをfugaに置換(1行目から100行目まで)

削除

コマンド 説明 覚え方
x カーソル下の文字を一つ消す バツ
dd カーソルのある行を消す Delete
J カーソルのある行の末尾にある改行を取る Join

コピー・ペースト

コマンド 説明 覚え方
y 選択された範囲をコピー Yank
yy カーソルのある行をコピー
p カーソルの場所にペースト Paste(Put)

文字列変更

コマンド 説明 覚え方
c 選択した範囲を削除し挿入モードを開始 Change
c 行全体を削除し挿入モードを開始
gU 選択範囲を大文字に変換 Uppercase
gu 選択範囲を小文字に変換 gUとの対比

オペレーターとモーション

テキストに変更を加える多くのコマンドはオペレータとモーションからなる。

  • オペレーター ... d, yなど
  • モーション ... w, e, $など

オペレーター + (繰り返し数) + モーションというコマンドでオペレーターを指定した回数実行することができる。
例えばd2wで2つの単語を消すことができる。

よく使うコマンド

コマンド 説明 覚え方
yw カーソル位置から単語の終わりまでをコピー Yank Word
yiw カーソルがある単語全体をコピー Yank Inner Word
va( 括弧全体(括弧自身とその中身)を選択 Visual Around
vi( 括弧内を選択 Visual Inner
da( 括弧全体(括弧自身とその中身)を削除 Delete Around
di( 括弧内を削除 Delete Inner
cw カーソル位置から単語の終わりまでを削除し、挿入モードを開始 Change Word
ciw カーソルがある単語全体を削除し、挿入モードを開始 Change Inner Word
ct> カーソル位置から>まで削除して挿入モードを開始 Change unTil >
gUw 単語全体を大文字に変換 Upper word
guw 単語全体を小文字に変換
gUi( カッコ内の文字を大文字に変換