viの覚え書きまとめ

記憶の整理もかねて

Posted by     "sora" on Thursday, April 20, 2023

「viの基本」


基本知識

  • viはテキストエディタでCUIでも利用出来る
  • オペレーター操作やリピートによる繰り返しなど便利な機能がある
  • GUIによる操作が出来ない
  • モードが4つに分かれており、ノーマルモードを介してそれぞれのモードへ入る

カーソルの移動

動作 キー
h
j
k
l

「モードについて」


ノーマルモード

  • テキスト編集に特化した機能がたくさんある

カウント

  • yやpなどのコマンドを指定した回数分を繰り返し実行するコマンド
  • 3yならyyyと同じになる

モーション

  • カーソル移動コマンド
モーション 説明
0(ゼロ) 行頭へ移動
$ 行末へ移動
gg ファイルの先頭へ
G
{count}G 指定した行へ

オペレーター

  • 操作のコマンド
  • カウントとモーションコマンドと組み合わせることができる
オペレーター 説明
y ヤンク
d 削除
c 変更(削除後挿入モードに)

テキストオブジェクト

  • テキストを一つの意味のあるまとまりとして扱うことができる
テキストオブジェクト 説明
iw ホワイトスペースを含まないwordを選択
aw ホワイトスペースを含むwordを選択
ip 段落の内部を選択
ap 段落を選択

その他

  • 色々あるけどhelpコマンドで調べよう
コマンド 説明
u [count]個の変更を元に戻す(undo)
Ctrl-r undoされた変更を[count]個やり直す(redo)
Ctrl-u 画面半分上にスクロール
Ctrl-d 画面半分下にスクロール