Vim Tutorial

: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 [ファイル名] [ファイル名]を編集する

起動時のオプションの記述場所

  • ~/.vimrc

ひとまず,チュートリアル分.ちょっと足りない気がするが,追記していくか.

参考: