Linuxでは言わずと知れたエディタvim。
慣れるまで時間が掛かり、最初はとっつきにくいが慣れたらついつい好んでvimを使ってしまうほどのいいエディタです。
今回はvimを使う上で忘れがちだが便利な操作コマンド一覧をご紹介します。
コマンドモード
コマンド | 機能 |
---|
:q | 終了 |
:w | 保存 |
:wq | 保存して終了 |
:q! | 保存しないで終了 |
:w<ファイル名> | 名前を付けて保存 |
x | 文字削除 |
j | カーソル位置の左に文字を追加する (インサートモードへ) (戻るのはEsc) |
a | カーソル位置の右に文字を追加する (インサートモードへ) (戻るのはEsc) |
移動
コマンド | 機能 |
---|
h | 左移動 |
j | 下移動 |
k | 上移動 |
l | 右移動 |
w | 前方に単語1つ分移動 |
b | 後方に単語1つ分移動 |
W | スペース区切りで前方に単語1つ分移動する |
B | スペース区切りで後方に単語1つ分移動する |
0 | 行頭に移動する |
$ | 行末に移動する |
gg | 1行目に移動する |
G | 最後の行に移動する |
<数字>G | <数字>行目に移動する |
カット、コピー、ペースト
ここでWindowsとLinuxの呼び名が違うので一度整理します。
Windowsの呼び名 | Linuxの呼び名 |
---|
カット | デリート |
コピー | ヤンク |
ペースト | プット |
デリート
コマンド | 機能 |
---|
dd | 現在カーソルのある行をデリート |
d$ | 行末までデリート |
d0 | 行頭までデリート |
x dl | 1文字をデリート |
dw | 単語1つをデリート |
dgg | 最初の行までデリート |
dG | 最後の行までデリート |
プット
ヤンク
コマンド | 機能 |
---|
yy | 現在カーソルのある行をデリート |
y$ | 行末までデリート |
y0 | 行頭までデリート |
yl | 1文字をデリート |
yw | 単語1つをデリート |
ygg | 最初の行までデリート |
yG | 最後の行までデリート |
連結
元に戻す、やり直し
ここでWindowsとLinuxの呼び名が違うので一度整理します。
Windowsの呼び名 | Linuxの呼び名 |
---|
元に戻す | アンドゥ |
やり直し | リドゥ |
アンドゥ、リドゥ
コマンド | 機能 |
---|
u | アンドゥ (直前の編集操作を取り消す) |
Ctrl + r | リドゥ (アンドゥを取り消す) |
検索、置換
検索
コマンド | 機能 |
---|
/<検索する文字列> | 下方向に向かって<文字列>を検索する |
?<文字列> | 上方向に向かって<文字列>を検索する |
n | 次の検索結果に移動する |
N | 前の検索結果に移動する |
置換
コマンド | 機能 |
---|
%s/<置換文字列>/<置換後文字列>/g | 置換文字列を置換後文字列に置き換える |
短形選択モード
コマンド | 機能 |
---|
Ctrl + v | 短形選択モード |
Shift + i | 挿入モード |
Esc | 確定 |
まとめ
vimの便利なコマンドを紹介しました。
使う頻度が少ないコマンドは覚える機会が少なく忘れがちですが、様々なコマンドをつかっていくとvimがますます好きになることでしょう。
是非お試しください。