viの使い方
間違っているかも知れません。
■上下左右の移動
h 左
s 下
k 上
l 右
■移動
w 一番右へジャンプ
b 一番左へジャンプ
0 行の先頭へジャンプ(^やhomeキー)
$ 行の末尾にジャンプ(Endキー)
H 画面の一番上の行にジャンプ
M 画面の中央の行へジャンプ
L 画面の一番下の行にジャンプ
gg ファイルの先頭行へジャンプ
G ファイルの末尾行にジャンプ
:<行番号> 行番号に移動
{ 段落の先頭へ移動
} 段落の末尾に移動
■スクロール
CTRL + b 一画面上
CTRL + f 一画面下
CTRL + d 半画面上
CTRL + u 半画面下
CTRL + e 1行上
CTRL + y 1行下
V 選択の開始
yy、Y カーソルのある行をコピー
p コピーしたものをペースト
dd 行の切り取り
3dd カーソル位置から3行を切り取り
■削除
dd カーソルのある行を削除
x 1文字削除
X カーソル位置の前の文字の削除
d 移動キーの操作に従って削除
■その他
U 直前の作業を取り消し
ctrl+r リドウ やり直しのやり直し
:set number 番号表示
:set visualbell t_vb= 空白だと音が出なくなる?
:set noerrorbells エラーの時に音が出なくなる?
※visualbellが視覚表示らしい
■操作
:e ファイル名 ファイルオープン
:sp 画面横2分割
:vs 画面縦2分割
:e . ファイラーを開く
:sp. ファイラーを分割画面で開く
:vs. ファイラーを縦割り分割画面で開く
m<任意の英字> マーク
’<任意の英字> マークしたところへジャンプ
:m' <任意の英字> マークしたところへ移動
:! <コマンド> コマンドを実行する
■編集モード
i カーソルの位置で編集モード
a カーソルの右側で編集モード
o カーソルの下へ1行追加して編集モード
O カーソルの上へ1行追加して編集モード
shift+i 先頭に移動して編集モード
shift+a 行末に移動して編集モード
■編集モードの終了、ファイルの保存
ZZ or wq 保存して終了
:q! 保存せずに終了
:q 終了
■検索
/<文字列>
n 次へ
N 前へ
f<任意の1文字> その行の文字検索 右方向
F<任意の1文字> その行の文字検索 左方向
■置換
r 1文字置換
:s/<置換前の文字列>/<置換後の文字列>
:%s/<置換前の文字列>/<置換後の文字列>/gc