NETWORK ENGINEER BLOG

Tips and Reviews for Engineers

vi コマンド覚書

vi コマンド覚書

モードの移行

ESC;コマンドモードへ移行。

vi squid.conf

i;インサートモードへ移行。

vi squid.conf
-- INSERT --

ファイル操作

:wq / Shift + ZZ;保存して終了。

vi squid.conf
:wq

:q!;保存せずに終了。

vi squid.conf
:q!

コマンドモードでの操作

/(文字列);ファイルの検索
(n;次の検索文字列へ。N;前の検索文字列へ)

vi squid.conf

:set nu;行番号を表示。

vi squid.conf
2 :set nu

:set nonu;行番号を非表示。

vi squid.conf
2 :set nonu

:set ic;大文字小文字を区別せず検索。

vi squid.conf
:set ic

:set noic;大文字小文字を区別して検索。

vi squid.conf
:set noic

:s%/置換前文字列/置換後文字列/gc;対象の文字列を置換。

vi squid.conf
:%s/10.0.0.0/20.0.0.0/gc
replace with 20.0.0.0 (y/n/a/q/l/^E/^Y)?

:r PATH;次の行に現在のファイルを読み込み、挿入。

cat /tmp/sample.txt
this is a sample.

vi squid.conf
:r /tmp/sample.txt
this is a sample.

以上