:Tutorialで実行.知ってることも含めてメモ.
基本
- :で始まるコマンドは
で実行 - #,#で行指定.ひとつめに開始行,ふたつめに終了行
- #,$とすると指定行から最終行までになる
help
-
- :help ヘルプを開く(簡単なコマンドの一覧も出る)
- :help xxx xxxに関するヘルプを開く
:qでヘルプから抜ける
カーソル移動
- hjkl カーソル移動
- $ 行末へカーソル移動
- 0 行頭へカーソル移動
- ^ 空白でない行頭へカーソル移動
- w 単語の末尾にカーソル移動(スペース含む)
- e 単語の末尾にカーソル移動(スペース含まず)
目的語として使える
ファイル内の移動と状況表示
-g 現在の状況と行数を表示-g 最下行に移動- [行番号]
-g 指定の行番号に移動
モード変更
ノーマルモード - i カーソル位置からテキストを追加できるようになる
- a カーソル位置の次の文字からテキストを追加できるようになる
削除
- x カーソル位置一文字削除
- dw 単語の削除
- d$ 行末まで削除
- [回数] d 目的語
- 目的語
- w カーソル位置から単語の末尾まで(スペース含む)
- e カーソル位置から単語の末尾まで(スペース含まず)
- $ カーソル位置から行末まで
そのまま移動コマンドでもある.
- [回数] dd 行削除
undo
- u 最後のコマンドの取消
- U 行全体のコマンドの取消
-r 取消の取消
文字列変更
- yy 行コピー
- p ddで削除した,yyでコピーした行をカーソル行に貼り付け
- P ddで削除した,yyでコピーした行をカーソルの下の行に貼り付け
- r カーソル位置の文字を入力した文字に置き換え
- R カーソル位置以降の文字を入力した文字に置き換え
- cw カーソル位置から単語の終わりまでを変更
- c$ カーソル位置から行の終わりまでを変更
検索
- / [文字列] 文字列を検索
- n 次を検索
- N 前を検索
- % 対応する括弧を検索
置換
- :s/[検索文字列]/[置換文字列]/ 1つだけ置換
- :s/[検索文字列]/[置換文字列]/g 行全体で置換
- :#,#s/[検索文字列]/[置換文字列]/g #,#で指定した行の中すべてで置換
- :%s/[検索文字列]/[置換文字列]/g ファイル全体で置換
- :%s/[検索文字列]/[置換文字列]/gc cを加えると対象文字列が見つかるたびに確認する
外部コマンド実行
- :![実行コマンド文字列] 外部コマンドを実行
保存・終了
- :w [ファイル名] [ファイル名]で保存
- :#,# w [ファイル名] #,#で指定した行を[ファイル名]で保存
- :q! 非保存終了
- :wq 保存終了
ファイルの取り込みと合併
- :r [ファイル名] ファイルのカーソル行への取り込み
オープンモード
- o カーソル行の下の行を開き挿入モードになる
- O カーソル行の上の行を開き挿入モードになる
オプションの設定
- :set xxx オプションxxxを設定する
ファイルコマンド
- :edit [ファイル名] [ファイル名]を編集する