viコマンドリファレンス


viコマンドリファレンス

終了
:q終了
:wq保存して終了
:q!保存せずに終了
ZZ終了(内容が変更されていれば保存して終了)
モード変更
ESCコマンドモードへ移行
iカーソルの左へ挿入
aカーソルの右へ挿入
Iカーソル行の先頭に挿入
Aカーソル行の末尾へ挿入
Oカーソル行の上に一行空けて挿入
oカーソル行の下に一行空けて挿入
カーソル操作
h一文字左に移動
j一行下に移動
k一行上に移動
l一文字右に移動
0カーソル行の左端に移動
^行頭へ移動
$行末へ移動
-一行上の左端へ移動
[RETURN]一行下の左端へ移動
b左隣の単語の先頭に移動
w右隣の単語の先頭に移動
e単語の末尾へ移動
H画面最上行の左端へ移動
M画面中央行の左端へ移動
L画面最下行の左端へ移動
nGファイルの先頭からn行目の左端へ移動
画面操作
[Ctrl]+f1ページ分下に画面を移動
[Ctrl]+b1ページ分上に画面を移動
[Ctrl]+d半ページ分下に画面を移動
[Ctrl]+u半ページ分上に画面を移動
[Ctrl]+l画面を再描画
[Ctrl]+g行番号を表示
画面操作
/(文字列)(文字列)を順方向で検索
f(文字)(文字)を順方向で検索
?(文字列)(文字列)を逆方向で検索
F(文字列)(文字)を逆方向で検索
n順方向に検索を再実行
N逆方向に検索を再実行
削除
xカーソル上の一文字を削除
Xカーソル左の一文字を削除
ddカーソル行を削除
dwカーソル位置から現単語末尾までを削除
df(文字)カーソル位置から(文字)位置までを削除
d^カーソル位置から左を削除
d$カーソル位置から右を削除
置換
rカーソル上一文字を置換
Rカーソル位置から複数文字を置換
sカーソル上一文字を複数文字に置換
rカーソル行全体を置換
ccカーソル行全体を置換
cwカーソル位置から現単語置換
cf(文字)カーソル位置から(文字)の位置までを置換
貼り付け
ywカーソル位置の単語をコピー
yyカーソル行をコピー
Pカーソル行の上にペースト
pカーソル行の下にペースト
ファイル操作
:e(ファイル名)(ファイル名)を読み込む
:r(ファイル名)カーソル行の下に(ファイル名)の内容を挿入
:w上書き保存
:w(ファイル名)編集中のデータを(ファイル名)のファイルに保存
その他
.直前のコマンドを繰り返す (repeat)
u直前に実行したコマンドの取り消し (undo)
Uカーソル行に対して行った変更を全部取り消す
:!cmdシェルコマンドの実行
!!cmdコマンドを実行して結果を挿入
:shellシェルを呼び出す。(exitなどでシェルを終了すればviに復帰)
:set number行番号を表示
:set nonumber行番号表示をやめる
:hヘルプを表示
:viusage[(コマンド)]viコマンドモードのコマンド一覧を表示。(コマンド)を負荷するとコマンドの説明を表示
:exusage[(コマンド)]exコマンドモードのコマンド一覧を表示。(コマンド)を負荷するとコマンドの説明を表示


Last-modified: 2015-04-22 (水) 17:27:40 (947d)