2011年9月25日日曜日

VI操作


◆ 問題点 ◆

ファイルを編集するためにviを使いたい。
viの便利な機能は?


◆ 解決方法 ◆

viには、画面モード・画面挿入モード・コマンドモード・テキスト入力モードがある。

コマンドモードからテキスト入力モードへ移行するには、a/A/i/I/o/Oのいずれかを
入力すればよい。

テキスト入力モードからコマンドモードへ移行するには、ESCキーを入力する。

<保存・終了する方法>
モード:コマンドモード
保存して終了する => 『ZZ』または『:wq』キーを入力する。
保存せずに終了する => 『:q』キーを入力する。
保存したが破棄して終了する => 『:q!』キーを入力する。
ファイル名を指定して保存する =>『w ファイル名』を入力する。
--------------------------------------------------------------

<スクロールする方法>
モード:コマンドモード
表示画面の1行前を表示する => CTRLキー + Yキー
表示画面の1行後を表示する => CTRLキー + Eキー
表示画面の1画面前を表示する => CTRLキー + Uキー
表示画面の1画面後を表示する => CTRLキー + Dキー
表示画面の半画面前を表示する => CTRLキー + Bキー
表示画面の半画面後を表示する => CTRLキー + Fキー
--------------------------------------------------------------

<削除コマンド>
モード:コマンドモード
カーソル位置の1文字を削除する => x
カーソル位置の1語を削除する => dw
カレント行全体を削除する => dd
--------------------------------------------------------------

<コピーペーストコマンド>
カレント行をバッファにコピーする => Y または yy
カーソル位置の1語をバッファにコピーする => yw
カレント行の後にバッファ上のデータを貼り付けする => p
カレント行の前にバッファ上のデータを貼り付けする => P
--------------------------------------------------------------

<検索コマンド>
文字列を下方向検索する => /"文字列"
文字列を上方向検索する => ?"文字列"
--------------------------------------------------------------

<置換コマンド>
n行目からm行目までで、最初に見つかったstr1をstr2に置換する => :n,mS/str1/str2
n行目からm行目まで、str1をstr2に置換する => :n,mS/str1/str2g
--------------------------------------------------------------

<処理の取り消し>
直前に行った編集は、uコマンドで取り消し可能。
--------------------------------------------------------------


※本ブログの表示内容に付いては、以下を対象としています。
OS : Linux
Distribution : CentOS6 (RHEL系)

以上

0 件のコメント:

コメントを投稿