Vimの操作 <- Linux覚書 <- TetraCalibers
TetraCalibers :
    -   for : science student & programmer
Linux覚書 - 3
Vimの操作

    ファイルの開閉

     

    • vim ファイル名でファイルを開く
    指定したファイルが存在しなければ、新規作成された上で空のファイルが開かれる。

     

    • :qでvimを終了
    • :wでファイルを上書き保存
    • :w ファイル名でファイルを名前をつけて保存
    • :q!ファイルを保存せず、変更を破棄してvimを終了

     

    カーソルの移動

     

    • kで上に移動
    • lで右に移動
    • jで下に移動
    • hで左に移動

     

    • wで記号に到達するまで右に移動
    • bで記号に到達するまで左に移動
    • Wでスペースに到達するまで右に移動
    • Bでスペースに到達するまで左に移動

     

    • 0で行頭に移動
    • $で行末に移動

     

    • ggで1行目に移動
    • Gで最後の行に移動
    • 数字Gで指定した行に移動

     

    カット(delete:デリート)とコピー(yank:ヤンク)

     

    • xでカーソル位置にある文字をカット
    • ddで現在カーソルのある行をカット
    • dカーソル移動コマンドで現在位置から移動先までをカット

     

    削除せずにコピーだけ行うときは、上記コマンドのdyに置き換えて用いる。

     

    ペースト(put:プット)

     

    • pでカーソル位置にペースト

     

    行の連結(改行削除)

     

    文字を削除するxコマンドでは行末の改行を削除することができないため、2行を1行にまとめる時には次のコマンドを用いる。
    • Jで現在の行とその下の行を連結

     

    文字の入力

     

    1. 文字を追加したい位置の1つ右までカーソルを移動
    2. iを押す
    3. 文字を入力する(カーソルの左側に入力される)
    4. escを押す
    もしくは、
    1. 文字を追加したい位置の1つ左までカーソルを移動
    2. aを押す
    3. 文字を入力する(カーソルの右側に入力される)
    4. escを押す

     

    行の末尾に文字を入力する場合は、aを使う必要がある。

     

    逆に、行の先頭に文字を入力する場合は、iを使う必要がある。

     

    アンドゥとリドゥ

     

    • uで1つ前の操作を取り消す(アンドゥ)
    • Ctrl$+$rでアンドゥを取り消す

     

    検索

     

    • /文字列で下方に向かって文字列を検索
    • ?文字列で上方に向かって文字列を検索
    • nで次の検索結果に移動する
    • Nで前の検索結果に移動する

     

    置換

     

    1. : を押す
    2. %s/置換前の文字列/置換後の文字列/gで文字列を置換
    Category