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がますます好きになることでしょう。
是非お試しください。