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( | カッコ内の文字を大文字に変換 |
勉強に使用させていただくサイト