Vim学習

2654 ワード

Vim
文書ディレクトリ
  • Vim
  • 1.Vim挿入コマンド
  • 2.削除コマンド
  • 3.位置決めコマンド
  • 4.コピーと貼り付けコマンド
  • 5.置換およびキャンセルコマンド
  • 6.検索と検索置換コマンド
  • 7.保存および終了コマンド
  • 8.Vim常用テクニック
  • 8.1インポートコマンド実行結果
  • 8.2定義ショートカット
  • 8.3連続行注記
  • 8.4置換



  • Vimにはメニューがなく、コマンドしかありません.
    コマンドモード:
    挿入モード:
    編集モード:
    1.Vim挿入コマンド
    コマンド#コマンド#
    さぎょう
    a
    カーソル位置の文字の後に挿入
    A
    カーソルの行末に挿入
    i
    カーソル位置の文字の前に挿入
    I
    カーソルのある行の先頭に挿入
    o
    カーソルの次の行に挿入
    O
    カーソルの行を挿入
    2.削除コマンド
    コマンド#コマンド#
    さぎょう
    x
    カーソル位置の文字を削除
    nx
    カーソル位置を削除した後のn文字
    dd
    カーソルの行を削除し、nddはn行を削除します.
    dG
    カーソルの行末を削除
    D
    カーソル位置を行末に削除
    :1,2d
    指定した範囲の行を削除
    3.位置決めコマンド
    コマンド#コマンド#
    さぎょう
    :set nu
    行番号の設定
    :set nonu
    行番号のキャンセル
    gg
    最初の行へ
    G
    最後の行まで
    nG
    n行目まで
    :n
    n行目まで
    $
    行末へ移動
    0
    行ヘッダーへ移動
    4.コマンドのコピーと貼り付け
    コマンド#コマンド#
    さぎょう
    yy
    現在の行のコピー
    nyy
    現在の行以下のn行をコピー
    dd
    現在の行の切り取り
    ndd
    現在の行以下n行を切り取る
    p
    現在のカーソル行の下に貼り付け
    P
    現在のカーソル行に貼り付け
    5.コマンドの置き換えとキャンセル
    コマンド#コマンド#
    さぎょう
    r
    カーソル位置を解除する文字
    R
    ESCが終了するまでカーソル位置から置換を開始
    u
    前の操作をキャンセル
    6.置換コマンドの検索と検索
    コマンド#コマンド#
    さぎょう
    /string
    指定文字列の検索(検索時に大文字と小文字を無視:set ic)
    n
    指定した文字列の次の出現位置の検索
    :%s/old/new/g
    全文置換指定文字列
    :1,2s/old/new/g
    指定範囲内で指定文字列を置換
    7.コマンドの保存と終了
    コマンド#コマンド#
    さぎょう
    :w
    変更を保存
    :w new_filename
    指定ファイルとして保存
    :wq
    変更を保存して終了
    ZZ
    変更を保存して終了
    :q!
    変更の押し出しを保存しない
    :wq!
    変更を保存して押し出します(ファイル所有者とroot)
    8.Vim常用テクニック
    8.1コマンド実行結果のインポート
    (1):r !catファイルパス:指定したパスファイルを現在のファイルカーソルの位置にインポート
    vim abc.txt
    :r!cat abc2.txt
    

    (2):r!date:現在時刻のインポート
    vim abc.txt
    :r!date
    

    8.2ショートカットの定義
    定義されたこのショートカットキーは、ユーザーvimプロファイルを変更する必要があります.eg:現在のユーザーroot変更:vim/root/.vimrc(1):map Ctr+v,Ctr+p I#行頭挿入#
    vim abc.txt
    :map ^P  I#
    

    (2):map Ctr+v,Ctr+b 0 x行頭文字を削除
    vim abc.txt
    :map ^B  0x
    

    8.3連続行コメント
    (1):n 1,n 2 s/^/#/gコメントn 1~n 2行(2):n 1,n 2 s/^#//gキャンセルコメントn 1~n 2行(3):n 1,n 2 s/^g n 1~n 2行先頭追加//
    vim abc.txt
    :n1,n2s/^/#/g
    :n1,n2s/^#//g
    :n1,n2s/^/\/\//g 
    

    8.4置換
    vim abc.txt
    :ab myphoe 15623652321