🕌
📝 Vim初学者のコマンド
vimコマンド
INSERTモードに入る
-
i
: カーソルを左からINSERTモードに変更 -
I
: その行の先頭からINSERTモードに変更 -
a
: カーソルを右からINSERTモードに変更 -
A
: その行の末尾からINSERTモードに変更 -
o
: 次の行に1行挿入してINSERTモードに変更 -
O
: 前の行に1行挿入してINSERTモードに変更
移動(左右)
-
h
: 一つ左 -
l
: 一つ右 -
e
: 単語の最後 ※1 -
w
: 次の単語の先頭 -
b
: 前の単語の先頭 -
f
+X: カーソルから右側にある一番近いアルファベット ※2 -
F
+X: カーソルから左側にある一番近いアルファベット ※2
※1 最後にカーソルがある場合には次の単語の末尾に移動する
※2 そのカーソルの行上での移動
移動(上下)
-
k
: 一つ上 -
j
: 一つ下 - Ctrl+
d
: 半ページ分下にスクロール - Ctrl+
u
: 半ページ分上にスクロール - N+
G
: 指定した行
ヤンク&ペースト
-
yy
: カーソル行を1行ヤンク -
yiw
: カーソル上の単語をヤンク -
p
: カーソル行の後にペースト ※3 -
P
: カーソル行の前にペースト ※3
※3 yy
でヤンクした分は1行そのものとして次の行(前の行)にペーストされる
デリート
-
x
: カーソルの文字を削除 -
D
: カーソルから行末まで削除 -
diw
: カーソル上の単語を削除 -
dd
: カーソル行を削除
デリートしてINSERTモードに入る ※4
-
c
: カーソルの文字を削除+INSERTモードに変更 -
C
: カーソルから行末まで削除+INSERTモードに変更 -
ciw
: カーソル上の単語を削除+INSERTモードに変更 -
cc
: カーソル行を削除+INSERTモードに変更
※4 d
系よりもc
系の方が効率が良いので、c
系を覚えるだけでもOK
その他
-
u
: 直前の操作の取り消し -
%
: 対応するカッコに移動 -
>>
: インデントの追加 -
<<
: インデントの削除 - Ctrl+
x
: カーソルから右側にある一番近い数字に移動+値を1足す ※5 - Ctrl+
a
: カーソルから右側にある一番近い数字に移動+値を1引く ※5
※5 数字上にカーソルがある場合は、そのカーソル上の数値が変動する
Discussion