viエディタ

UNIX アプリケーション・ツール

【UNIX】最低限これだけは覚えておくべきviエディタのキーコマンド

2019/10/02

テストサーバの構築、編集などで viエディタ を使う機会がたまにあります。
そのたびにコマンドを確かめるのが面倒なので、最低限使えれば困らないキーコマンドをメモがわりにポストします。
まぁ、覚えればそれで全て解決なんですが、なんだか最近物覚えが悪くなってしまってね...。

viエディタの代表的なコマンド

凡例
[]がキーだとします。つまり、[i]は iキーを1回押下という意味です。

挿入

インサートモードへ切り替え

i ・・・ カーソル位置から挿入

閲覧モードへ切り替え

Esc ・・・ インサートモードから閲覧モードへ戻る

アンドゥ

u ・・・ アンドゥ

移動

H ・・・ 画面先頭業の行頭に移動
L ・・・ 画面最終行に移動
G ・・・ ファイルの最終行に移動
^ ・・・ 行頭に移動
$ ・・・ 行末に移動

行番号の表示・非表示

表示
:set number

非表示
:set nonumber

検索

/patternENTER ・・・ patternを末尾に向かって検索。
nで順方向、Nで逆方向に検索

指定行へ移動

※40行目へ移動の場合
40G

行の削除

(インサートモードになっている場合は解除してから)
行の削除 行を削除するには、削除したい行に移動して (その行内ならカーソルはどこにあってもよい)、 dd と続けて押します。

保存 / 終了

:wqENTER ・・・ 保存して終了
:qENTER ・・・ 保存せず終了
:q!ENTER ・・・ 変更した行も保存せずに終了

-UNIX, アプリケーション・ツール
-,