vi 操作
■ページ目次
Top
■viエディッター
---------- ----------- ----------
| |--$ vi ファイル名-->| コマンド|--a,A,...-->| 挿入 |
| シェル | | モード | | モード |
| |<- :q, :wq -------- | |<- Esc ---- | |
---------- ----------- ----------
Top
■viの起動
$ vi [ファイル名]
Top
■コマンド・モードのコマンド一覧
■終了キー
:q |
セーブせずに終了 |
:q! |
変更した行もセーブせずに終了 |
:w |
セーブするが終了しない |
:wq |
セーブして終了 |
■編集モードへ移るためのキー
i |
現在のカーソル位置から挿入 |
R |
現在のカーソル位置から置換 |
a |
現在のカーソル位置の後ろから挿入 |
A |
現在行の末尾に追加 |
O |
現在行の前に追加 |
o |
現在行の次に追加 |
■カーソル移動キー
h |
左 |
j |
下 |
k |
上 |
l |
右 |
0 |
行頭へ |
$ |
行末へ |
[Enter] |
次の行の先頭へ |
w |
次の単語へ |
b |
前の単語へ |
Ctrl+f |
次画面へ |
Ctrl+b |
前画面へ |
1G |
文頭へ |
G |
文末へ |
nnG |
nn行目へ |
% |
対応する括弧にカーソルを移動 |
■変更キー
x |
1文字削除 |
dd |
1行削除(カット) |
cw |
1語変更 |
c$ |
カーソル位置から行末まで変更 |
dw |
1語削除 |
d$ |
カーソル位置から行末まで削除 |
~ |
大文字・小文字変換 |
■検索 / 置換
/パターン |
前方検索(パターンを検索) |
?パターン |
後方検索(パターンを検索) |
n |
次の候補 |
N |
前の候補 |
:1,$s/パターン/文字列/g |
文書内のすべての「パターン」を「文字列」に置換 |
■カット/コピー&ペースト
yy |
1行コピー |
dd |
1行カット |
p |
現在行のつぎの行からペースト |
P |
現在行の前の行からペースト |
■範囲選択
v |
範囲選択 |
V |
行範囲選択 |
Ctrl+v |
枠(ブロック)範囲選択 |
■その他
.(ドット) |
直前の変更操作の繰り返し |
u |
直前の変更操作の取消し(何回でも戻れる) |
:r ファイル名 |
ファイル名の内容を次の行に挿入 |
:r! OSコマンド |
OSコマンドを実行し、その結果を次の行に挿入 |
h |
日本語マニュアルを表示 |
Shift+Space |
日本語使用 | 非使用 |
Top
■viの環境設定
:set number | nonumber |
行番号の表示 | 解除 |
:set autoindent (ai) | autoindent (noai) |
自動インデント | 解除 |
:set ruler | noruler |
画面右下にカーソル位置の行、桁の表示 | 解除 |
:set showmatch (sm) | noshowmatch (nosm) |
対応した括弧の表示 | 解除 |
:set wrap | nowrap |
文字数がターミナルの横幅を越える行に対する折り返し表示 | 解除 |
:set hlsearch | nohlsearch |
検索文字列のハイライト表示 | 解除 |
:set tabstop=空白数 |
タブに使う空白数 |
:syntax on | off |
構文の表示 | 解除 |
■参考URL
Top
■viのカスタマイズ(初期化ファイル.exrc)
Top