viについて

最低限覚えておくコマンド

ESCコマンドモードへ切り替え
a,i入力モードへ切り替え(カーソルの左右)
x,X1文字削除(DeleteとBack Space)
h,j,k,lカーソル移動(左,下,上,右)
ZZ,:wq保存して終了(:wだけで保存)
:q!保存しないで終了

覚えておくと便利なコマンド

  • 入力モード
    O,o上,下に1行追加して入力モードへ切り替え
  • カーソル移動
    w,e,bカーソルの単語単位移動(次の先頭,次の末尾,前の先頭)
    o,^,$カーソルを行頭,空白をのぞく行頭,行末へ移動 -> 正規表現と一緒
    C-f,C-b1p移動(上,下) -> forward, backward
    Gファイルの最終行に移動
    nGn行目に移動(nは数字)
  • 範囲選択
    v範囲選択開始(v or ESCでキャンセル)
    V行選択開始(V or ESCでキャンセル)
    C-v矩形選択開始(C-v or ESCでキャンセル)
  • 削除,コピペ
    d選択範囲削除.カーソル移動と組み合わせることで削除操作(dwで単語削除,d^で行頭までを削除など).
    dd行削除
    y選択範囲コピー
    p,Pペースト
  • undo,redo
    uundo
    :redoredo
    .直前の操作を繰り返す
  • 検索,置換
    / 文字列下検索
    ? 文字列上検索
    n, N次を検索,前を検索
    :s/A/B/gカーソル行ですべてのAをBに置き換え(正規表現可)
    :%s/A/B/ファイル全体ですべてのAをBに置き換え(正規表現可)
  • 環境設定
    :set allすべての設定を表示
    :set number,:set nu行番号表示(:set nonuで非表示)
    :set autoindent自動インデントモード(noautoindentでやめる)

参考


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2024-03-08 (金) 18:06:09