NETWORK ENGINEER BLOG

Tips and Reviews for Engineers

vi コマンド覚書

モードの移行

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

# vi squid.conf
# Recommended minimum configuration:

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

# vi squid.conf
# Recommended minimum configuration:
-- INSERT --

ファイル操作

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

# vi squid.conf
# Recommended minimum configuration:
:wq

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

# vi squid.conf
# Recommended minimum configuration:
:q!

コマンドモードでの操作

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

# vi squid.conf
# Recommended minimum configuration:
/Reco

:set nu;行番号を表示。

# vi squid.conf
2 # Recommended minimum configuration:
:set nu

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

# vi squid.conf
2 # Recommended minimum configuration:
:set nonu

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

# vi squid.conf
# Recommended minimum configuration:
:set ic

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

# vi squid.conf
# Recommended minimum configuration:
:set noic

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

# vi squid.conf
# Recommended minimum configuration:
:%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
# Recommended minimum configuration:
:r /tmp/sample.txt
this is a sample.
広告を非表示にする