検索プログラマのメモ帳

壁にぶつかったら検索で調べるプログラマのちょっと遅れたメモ帳。たまに自分で挑戦する。

Skip to: Content | Sidebar | Footer

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

5 2月, 2009 (05:47) | linux | By: admin

[: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 取消
.(ピリオド) 繰返し

[:]

Write a comment