ソニックの部屋

主にプログラミングに関する記事を投稿します

vimまとめ

vimtutorを学習したので要約する

レッスン0_前提

  • vimとはプロンプト上のエディタ
  • ノーマル、インサート、ビジュアルモードの3種類がある
  • vimの起動後、ノーマルはesc、インサートはi、ビジュアルはvで操作開始
  • 以下冒頭にノーマル上の操作はN、インサート上の操作はI、ビジュアル上の操作はVと表記
  • 以下()内は操作内容でありコマンドではない
  • 以下全ての操作は網羅しない

レッスン1_基本操作

  • vim xxx.txt(起動後ノーマルへ)
  • N:h(左)、j(下)、k(上)、l(右))
  • N::q!(変更せずに終了)、:wq(変更して終了)
  • N:x(文字削除)
  • N:i(文字挿入)、A(行末に文字挿入)
  • I,V:esc(ノーマルへ移行)

レッスン2_削除

  • N:de(単語の削除)、dd(行削除)
  • N:0(行の先頭に移動)
  • N:$(行の末尾に移動)
  • N:u(戻る)
  • N:ctl+r(進む)

レッスン3_貼り付け

  • N:p(最後に削除されたものを貼り付け)
  • N:r置き換え文字(置換)
  • N:ce (単語の置き換え)、c$(行の終わりまで置き換え)

レッスン4_位置とファイル情報

  • N:ctl+g(行表示)、G(最下行へ)、gg(先頭行へ)、行G(行へ)
  • N:/語句(前方検索)、?語句(後方検索)
  • N::%s/old/new/g(oldからnewへ置換)

レッスン5_外部コマンド実行

  • N:!ls(ディレクトリ内の一覧表示)、!rm ファイル名(ファイル削除)
  • N::w ファイル名(ファイル作成)
  • V::w ファイル名(選択行のファイルへの書き込み)
  • N::r ファイル名(ファイル読み込み)

レッスン6_オープンコマンド

  • N:a(文字の挿入)
  • N:e(単語の最後に移動)
  • V:y(コピー)、p(ペースト)
  • N:yy(一行コピー)
  • N:R置き換え文字(置換)

レッスン7_ヘルプコマンド

  • N::help(ヘルプを開く)、:q(ヘルプを閉じる)