Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

Viエディタメモ

Viエディタ基本メモ


モード変更
i, a インプットモードにする(iはカーソルの前)
o カーソルの次の行を改行した上でインプットモードにする
O カーソルの前の行を改行した上でインプットモードにする
v ヴィジュアルモードにする
V ヴィジュアルモードの行選択モードにする
Ctrl-v ヴィジュアルモードの矩形選択モードにする


カーソル操作
hjkl hは左、jは下、kは上、lは右にカーソルを動かす
Ctrl-f fは1画面分次に移動
Ctrl-b bは1画面分前に移動する


保存、終了
:w ファイルを保存する
:w ファイル名 ファイルを名前を付けて保存する
v:w ファイル名 選択した範囲を名前を付けて保存する
:q Vimの終了
:wq ファイルを保存した上で終了する
:!q ファイルを保存しないで強制的に終了する


文字の挿入
i カーソル位置でインプットモードにする
a カーソルの後の部分でインプットモードにする


コピー
vまたはVまたはCtrl-v + y コピーする
ye カーソル位置から空白を含まない単語の末尾までコピーする
yw カーソル位置から空白を含む単語の末尾までコピーする
y$ カーソル位置から行末までコピーする


削除(切り取り)
x カーソル位置にある文字を削除する
de カーソル位置から空白を含まない単語の末尾まで削除する
dw カーソル位置から空白を含む単語の末尾まで削除する
d$ カーソル位置から行末まで削除する
(ヴィジュアルモードで)d 選択した範囲を削除する


ペースト
p ペースト


カウント
^[0-9] 指定数字分操作を繰り返す


アンドゥ、リドゥ
u 前回の動作を取り消し
U 行全体の変更を取り消す
Ctrl-r 取り消しの取り消し


文字の置き換え
r 1文字置き換える
cw 単語を置き換える
c$ カーソル位置から行末まで置き換える


ファイルの位置、情報
Ctrl-g ファイル名と行番号を表示
G ファイルの末尾に移動
gg ファイルの先頭に移動
行番号+G 指定の行に移動


検索
/検索語句,
?検索語句 /はカーソルより後方向検索
n, N 同じ語句をもう一度検索する(Nは逆方向)
% 対応する括弧を検索する
:set ic 大文字小文字を区別しない
:set hlsearch(hls) 検索結果をハイライト
:set incsearch(is) 検索語句をタイプしていくたびに検索


置換
:s/置換する語句/置換後の語句 行の中で最初に見つかった語句のみ置換する
:s/置換する語句/置換後の語句/g 行全体を置換する
:行番号,行番号s/置換する語句/置換後の語句/g 指定された行の範囲を置換する
:%s/置換する語句/置換後の語句/g(c) ファイル全体を置換する


外部コマンドの実行
:!任意のコマンド (引数) コマンドを実行する


ファイルの取り込み
:r ファイル名 指定したファイルをカーソルの下に取り込む
:help 引数 ヘルプを見る
Ctrl-d 入力したキーから始まるコマンド一覧を表示