設定ファイルは ~/.exrc になる。
vi にはないキーバインドがいくつかあると思う。
k | 上へ移動 |
j | 下へ移動 |
h | 左へ移動 |
l | 右へ移動 |
w | 単語毎に右移動 |
W | wよりももう少し大きめに右移動。 |
b | 単語毎に左移動 |
B | bよりももう少し大きめに左移動。 |
0 | 行の先頭へ移動 |
$ | 行の終端へ移動 |
1G | ファイルの先頭へ移動(1を50とかにすると、50行目に飛ぶ。) |
G | ファイルの終端へ移動 |
H | 画面の上端に移動 |
M | 画面の真ん中に移動 |
H | 画面の下端に移動 |
z[RET] | 現在行が画面の一番上に来るように画面を書き換える。(50z[RET]で…) |
z. | 現在行が画面の真ん中に来るように画面を書き換える。 |
z- | 現在行が画面の一番下に来るように画面を書き換える。 |
C-ws | 画面分割 |
C-wq | 元に戻す |
C-f | 一画面スクロールダウン |
C-b | 一画面スクロールアップ |
C-d | 半画面スクロールダウン |
C-u | 半画面スクロールアップ |
C-e | 一行スクロールダウン |
C-y | 一行スクロールアップ |
/ | 順方向検索 |
? | 逆方向検索 |
n | 次を検索 |
N | 逆方向で次を検索 |
:行番号 | 指定行へ移動 |
:s/old/new/ | 現在の行の最初の old を new に置換 |
:s/old/new/g | 現在の行の全ての old を new に置換 |
:%s/old/new/g | 現在のファイルの全ての old を new に置換 |
:%s/old/new/gc | ↑これと同じだが置換前に確認される。 |
v | M-x set-mark-command |
y | M-x kill-ring-save |
p | カーソル行の下にペースト |
P | カーソル行の上にペースト |
D | M-x kill-line |
x | カーソル位置の文字を削除 |
dd | カーソル行を削除 |
yy | カーソル行をコピー |
4dd | カーソル行から4行削除 |
3yy | カーソル行から3行コピー |
:145,156y | 145〜156行目をコピー |
J | 行連結 |
ma [移動] y’a | 文字列コピー??? |
C-wC-w | 次のウィンドウに移動 |
C-wh | 左のウィンドウに移動(同様にjklもあり) |
a | カーソル右から挿入モードへ |
i | カーソル左から挿入モードへ |
o | 一行下に新しい行を作成し挿入モードへ |
:set nu/nonu | 行番号の表示/非表示 |
:set ruler/noruler | ルーラの表示/非表示 |
:set showmode/noshowmode | 入力モードの表示/非表示 |
Ctrl-g | ファイル名、行数、位置の表示 |
wq | セーブして終了 |
w! | リードオンリーの時に強制的に保存 |
q! | セーブしないで終了 |
参考URL: NetDaemon: vi