viの使い方(基本・便利コマンド)

[:ja]

文字の追加(コマンドモード)

i 挿入。
a 追加。
R 現在のカーソル位置から置換。

A 現在行の末尾に追加。
O 現在行の前に行挿入。
o 現在行の次に行挿入。

文字の削除(コマンドモード)

x 1文字削除
dd 1行削除(カット)
d$ カーソル位置から行末まで削除 

文字列コピペ

yy 1行コピー
dd 1行カット
p 貼り付け

文字列検索・置き換え(コマンドモード)

/正規表現 前方検索
n 次の候補
N 前の候補
?正規表現 後方検索
:1,$s/正規表現/置き換え文字列/g 文書内の全ての「正規表現」を「置き換え文字列」に置換

行の移動(コマンドモード)

H 先頭行
L 末尾行
shift+g 最後の行(一番下の行)

数字+g ファイルの「数字」行目
0 行の先頭に移動
$ 行の末尾に移動
[CTRL]+f 1ページ下に移動
[CTRL]+b 1ページ上に移動
J 行と次の行を連結
数字N、l 右方向にN文字移動
数字N、h 左方向にN文字移動
数字N、k 上方向にN行移動
数字N、j  下方向にN行移動

ファイル終了(コマンドモード)

:w 上書き保存
:wq 上書き保存して終了

:q! 強制終了
shift+z 終了

作業の取消・繰返し(コマンドモード)

u 取消
.(ピリオド) 繰返し

その他

:set nu 行数を表示
:set nonu 行数を表示させない
U 取り消し(Undo)
J 行の連結(カーソルのある行へ、下の行が連結)
.(ドット) 直前の変更操作の繰り返し
u 直前の変更操作の取り消し(何回でも戻れる)
:r xxx ファイル xxx の内容を次の行に挿入
:r! xxx OSの xxx コマンドを実行し、
その結果を次の行にに挿入。
:h 日本語マニュアルを表示

[:zh]

文字の追加(コマンドモード)

i 挿入。
a 追加。
R 現在のカーソル位置から置換。

A 現在行の末尾に追加。
O 現在行の前に行挿入。
o 現在行の次に行挿入。

文字の削除(コマンドモード)

x 1文字削除
dd 1行削除(カット)
d$ カーソル位置から行末まで削除 

文字列コピペ

yy 1行コピー
dd 1行カット
p 貼り付け

文字列検索・置き換え(コマンドモード)

/正規表現 前方検索
n 次の候補
N 前の候補
?正規表現 後方検索
:1,$s/正規表現/置き換え文字列/g 文書内の全ての「正規表現」を「置き換え文字列」に置換

行の移動(コマンドモード)

H 先頭行
L 末尾行
shift+g 最後の行(一番下の行)

数字+g ファイルの「数字」行目
0 行の先頭に移動
$ 行の末尾に移動
[CTRL]+f 1ページ下に移動
[CTRL]+b 1ページ上に移動
J 行と次の行を連結
数字N、l 右方向にN文字移動
数字N、h 左方向にN文字移動
数字N、k 上方向にN行移動
数字N、j  下方向にN行移動

ファイル終了(コマンドモード)

:w 上書き保存
:wq 上書き保存して終了

:q! 強制終了
shift+z 終了

作業の取消・繰返し(コマンドモード)

u 取消
.(ピリオド) 繰返し

[:en]

文字の追加(コマンドモード)

i 挿入。
a 追加。
R 現在のカーソル位置から置換。

A 現在行の末尾に追加。
O 現在行の前に行挿入。
o 現在行の次に行挿入。

文字の削除(コマンドモード)

x 1文字削除
dd 1行削除(カット)
d$ カーソル位置から行末まで削除 

文字列コピペ

yy 1行コピー
dd 1行カット
p 貼り付け

文字列検索・置き換え(コマンドモード)

/正規表現 前方検索
n 次の候補
N 前の候補
?正規表現 後方検索
:1,$s/正規表現/置き換え文字列/g 文書内の全ての「正規表現」を「置き換え文字列」に置換

行の移動(コマンドモード)

H 先頭行
L 末尾行
shift+g 最後の行(一番下の行)

数字+g ファイルの「数字」行目
0 行の先頭に移動
$ 行の末尾に移動
[CTRL]+f 1ページ下に移動
[CTRL]+b 1ページ上に移動
J 行と次の行を連結
数字N、l 右方向にN文字移動
数字N、h 左方向にN文字移動
数字N、k 上方向にN行移動
数字N、j  下方向にN行移動

ファイル終了(コマンドモード)

:w 上書き保存
:wq 上書き保存して終了

:q! 強制終了
shift+z 終了

作業の取消・繰返し(コマンドモード)

u 取消
.(ピリオド) 繰返し

[:]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です