Linux(Linux Essentials)7-8.viエディタの使い方各種

今回紹介するのは以下
ノーマルモード
・挿入モード
・削除モード
・置換と検索、他
・カットとコピー&ペースト
・慣用句
コマンドライン
・表示オプション






ノーマルモード
カーソルの移動
・0(ゼロ):行頭へ移動
・$:行末へ移動
・k:上へ移動
・j:下へ移動
・h:左へ移動
・l:右へ移動
※キーボードの配列は「hjkl」となっているので「左下上右」と覚える
・b:1ワード前へ移動
・w:1ワード後へ移動
・G行番号指定した番号の行へ移動
・gg:ファイル先頭へ移動
画面のスクロール
・Ctrl+B:1画面前方へスクロール
・Ctrl+F:1画面後方へスクロール
・Ctrl+D:半画面前方へスクロール
・Ctrl+U:半画面後方へスクロール


■挿入モード
・i:カーソル位置に挿入
・a:カーソルの後ろに挿入
・o(小文字オー):カーソル行の後ろに行を挿入
・O(大文字オー):カーソル行の前に行を挿入
・I:カーソル行の先頭に行を挿入
・A:カーソル行の末尾に行を挿入


■削除モード
・x:カーソル位置を削除
・d:続く1文字を削除
・dw:カーソル位置から次のワードの先頭までを削除
・de:カーソル位置の単語の末尾までを削除
・d$:カーソル位置から行末まで削除
dd行全体を削除


■置換と検索、他
・r:カーソルの位置の1文字を、続く1文字で置き換え
・R:挿入モードに入るが、カーソル行の行末までの文字は上書き
・u:直前の操作を取り消し
・/(スラッシュ):検索を末尾に向けて行う
・?:検索を先頭に向けて行う
・n:直前の検索を同じ方向に向けて繰り返し
・N:直前の検索を逆方向に向けて繰り返し


■カットとコピー&ペースト
・y:選択部分をコピー
・ywe:カーソルのあるワードの末尾までコピー
・y^:カーソル行の行頭までコピー
・y$:カーソル行の行末までコピー
yy:カーソル行の全体をコピー


■慣用句
・10x:カーソル位置から10文字削除
・5dd:5削除
zz変更点を保存して終了
・:wq:ファイルを書き込んで終了
xp:カーソル位置の文字と次の文字を入れ替え
yp:カーソル行と次の行を入れ替え


コマンドライン
・r:ファイル名を指定してカーソル位置に挿入
・w:ファイル名を指定して保存
・e:別のファイルを指定して保存
・s:「s/検索文字列/置換文字列/g」で行を全て強制置換(※cで対話的に置換)
・!:外部コマンドを実行
・q:プログラムを終了


■表示オプション
・set number:行番号を表示
・set nonumber:行番号を非表示
・set ts=文字数:タブの文字数をセット