vimエディタの使用説明

5239 ワード

vimはviから発展した強力なテキストエディタで、コード補完、コンパイル、エラージャンプなどのプログラミングしやすい機能が特に豊富で、プログラマーの中で広く使われています.vimは比較的に分かりにくくて、最初接触する時、入ってどのように退出するか分かりませんが、私は深く勉強して、多く応用して、ゆっくりとそれに適応します.簡単な使い方をご紹介します.
1.ファイルを開く
vim+nファイル名vimファイル名nは、ファイルを開いた後にカーソルをn行目に直接置くことを示す.
2.vimの3つの基本モード
  • 編集モードは、コマンドモードとも呼ばれ、デフォルトでファイルを開くときに入るのがこのモードで、コピー、削除、置換などの編集操作を行うことができます.
  • 入力モード
  • 末行モード、イントラキーコマンドラインインタフェース.3つのモード間で(1)編集モードを切り替えて入力モードに入り、編集モードで下のアルファベットキーを押します.i:insert,カーソル位置で入力,常用a:append,カーソル位置後方で入力o:カーソル位置の下で新しい行を開いて入力,常用I:カーソル行の行頭で入力A:カーソル行の行尾で入力O:カーソル位置の上で新しい行を開いて入力(2)入力モードは編集モードに入り,escキー
  • を押してください.
    (3)編集モードは末行モードに入り、「:」キーを押す(4)末行モードは編集モードに入り、「esc」キーを押す
    3.ファイルを閉じる##
    ZZはZQを保存して退出して無条件に退出して、保存しません:qは退出して、いかなる編集を行っていない時:q!強制終了、保存しない:wq保存して終了する:w/PATH/TO/SO/SOEFILEファイルを他のディレクトリに保存する:r filenameカーソルの後ろでファイルを読み込む:n 1,n 2 w filename n 1からn 2行の間の内容を別のファイルに保存する
    4,.カーソルジャンプ##
    文字間ジャンプh左j下k上k上l右でもh,j,k,l前に数字を付け、指定した個数文字にジャンプできます.例えば、5 hは左に5文字、5 kはカーソルが同じ位置を上に移動する5行の単語間ジャンプwカーソルが次の単語にジャンプする語頭eカーソルが現在または後の単語の語尾bにジャンプして現在または現在の単語の語頭にジャンプする前に数字を付けて指定する単語ジャンプ、例えば5 w、前へ5つの単語をジャンプして語の最初の行の最初の行の最後に0数字の0をジャンプして、行の最初にジャンプします^行の最初の空白の文字$にジャンプして行の最後の行の間にジャンプしますGは最後の行の1 Gにジャンプして、gg:最初の行のnGにジャンプします:指定したn行にジャンプします.例えば10 Gは、10行目nにジャンプする:カーソルがn行下に移動する
    *文間とセグメント間のジャンプ文間のジャンプは、括弧:)と(.セグメント間のジャンプで、括弧'{'と'}'を使用します.
    5.画面反転操作
    ctrl+fファイル末尾に1画面ctrl+bファイル首部に1画面ctrl+dファイル末尾に1画面ctrl+uファイル首部に1画面反転ctrl+bファイル首部に1画面ctrl+dファイル末尾に2画面ctrl+uファイル首部に2画面反転
    vimでよく使われる編集コマンド
    1.文字編集
    x:カーソルがある文字を削除[n]x:削除カーソルが指定し始めた後のn文字を削除します.例えばvimという単語です.カーソルが文字vにある場合、編集モードで3 xを入力し、vimを削除します.xp:カーソルがある文字とその後ろの文字の位置を交換します.例えば、カーソルが単語viのvの上にある場合、編集モードでxpを入力すると、彼らの位置はivに変わります.
    2.置換コマンド
    r:カーソルがある文字を1文字ずつ置換し、編集モードでrを1回入力した後、置換したい文字を入力すればよい.
    3.削除コマンド
    dd現在の行を削除ndd:カーソルがある下n行を削除する10 dd、20行を削除x:カーソルの後ろの文字を削除X:カーソルの前の文字を削除nx:nは数字で、カーソルの後ろの連続n文字、例えば10 xを削除する.連続10文字を削除d 0現在のカーソルから行末までの内容を削除d$現在のカーソルから行末までの内容を削除cw/cW現在のカーソルを削除単語カーソルから始まる部分と挿入モードに入るcb/cB現在の単語カーソル位置から単語から始まる部分を削除挿入モードdw/dW現在の単語カーソルから始まる部分を削除挿入モードdb/dB現在の単語カーソル位置から単語から始まる部分を削除挿入モードccに入らない現在の行を削除挿入モードに入るd}現在の段落のカーソル位置から段落末までの内容を削除d{現在の段落のカーソル位置から段落頭までの内容を削除d)現在の文のカーソル位置から文末までの内容d(現在の文のカーソル位置から文頭までの内容を削除
    4.コピーコマンド
    yw現在の単語をコピーカーソルから始まる部分yyカーソルの行のすべての文字nyy:カーソルから後ろのn行、例えば5 yy、5行y$カーソルから行末文字y^カーソルから行頭文字y 0カーソル位置文字をコピー
    5.貼り付けコマンドp
    p:コピーした内容をカーソルの行の下に貼り付ける.例えば、カーソルが20行目の場合、コピーした内容は20行目の後に貼り付ける.P(大文字):コピーした内容をカーソルの行の上に貼り付ける.例えば、カーソルが20行目の場合、コピーした内容は20行目の前に貼り付ける.
    6.取り消しとやり直し
    u変更Ctrl-Rを取り消して変更をやり直す"."前回の操作を繰り返す
    7.コマンドcを変更し、削除して編集モードに入る
    cc行全体のすべての文字列を削除しますが、その行は削除されず、編集モードに入ります
    8.大文字と小文字の変換
    ~カーソル下のアルファベット大文字小文字を逆変換guwカーソル位置の単語を小文字guwカーソル位置の単語を小文字gUwカーソル位置の単語を大文字guuカーソル位置の行すべての文字を小文字gUUカーソル位置の行すべての文字を大文字g~~カーソル位置の行すべての文字大文字小文字を逆変換
    vim末行モード、編集モードで「:」を押して
    1.アドレス境界
    :nカーソルはn行目、例えば5行目、5行目$:最後の行n 1,n 2:行範囲指定、n 1は開始行、n 2は終了行%:全文は一般的にd,y,cコマンドと組み合わせて使用され、例えば1,10 dは1から10行削除w:/PATH/TOM/SOEFILE:範囲内のテキストを指定したファイルに保存する.例えば10,20 w/tmp/102.0 txt、10から20行はtmpディレクトリ下の1020.txtに保存するファイル
    2.検索と置換
    /abc:カーソルからファイルの末尾へabc文字列をすべて検索しますか?abc:カーソルからファイルの先頭へabc文字列nの前の検索動作をすべて検索します.次を検索します.コマンドの方向と同じNで次を逆方向に検索します.コマンドの方向と逆方向に検索します.
  • :現在のカーソルが存在する単語「#」:現在のカーソルが存在する単語
  • をファイル内で後方に検索
  • 検索と置換フォーマット区切り記号:s/....../,s@@@@,s####の3種類の後にgを付けるのはグローバル検索の意味で、例えばs####g.
  • :n 1,n 2 s#word 1#word 2#g n 1,n 2は数字である.n 1,n 2行の間でword 1という文字列を検索してword 2に置き換えることを意味し、例えば:100200 s#for#FOR#g、100~200行の間でforという単語を検索して大文字FORに置き換える.
  • :1,$s#word 1#word 2#gは、1行目から最後の行までword 1という文字列を検索してword 2に置き換えることを意味します.
  • :1,$s#word 1#word 2#gcは、1行目から最後の行までword 1という文字列を検索してword 2に置き換えます.置換前にユーザに置換するかどうかをプロンプトします.
  • 末行モード検索は正規表現をサポートします
    例:
    1、/etc/rc.d/rc.sysinitファイルを/tmpディレクトリにコピーし、/tmp/rc.sysinitファイルの少なくとも1つの空白文字で始まる行の先頭に#:1,$s@^[:space:]]@#@g 2.コピー/boot/grub/grub.confファイルを/tmpディレクトリに追加し、/tmp/grub.confファイルの行頭の空白文字:%s@^[:space:]]を削除する+@g 3.削除/tmp/rc.sysinitファイルの#で始まる、少なくとも1つの空白文字の行の#と空白文字:%s@^#[[:space:]]+@gc 4.は/tmp/grub.confファイルの最初の3行の行に#番号を付けます:1,3 s@^#@g 5.etc/yum.repos.d/cents-Media.repoファイルのすべてのenabled=0またはgpgcheck=0の最後の0を1に変更します.
    :%s#\(enabled\|gpgcheck\)=0#\1=1#g
    

    vim可視化
    可視化はテキストの選択を容易にするため、vimが導入したモードでは編集モードで以下のアルファベットを押す:vは文字選択可視化モードに入り、カーソルが通る場所は反転してVを選択して行可視化モードに入り、カーソルが通る行は反転してCtrl+vを選択してブロック可視化モードに入り、長方形で文字を選択することができる.可視化モード選択後、y、dを押して、コピーと削除操作を行うことができます.
    vimマルチファイル編集機能
    1.マルチファイルvim file 1 file 2を開く.......
    オプション:-o水平分割ウィンドウ-O:垂直分割ウィンドウ
    2.ファイル間の切り替えと終了
    :next次のファイルに切る:prev前のファイルに切る:first最初のファイルに切る:last最後のファイルに切る:wqallすべてのファイルを保存して終了する:wallすべてのファイルを保存する:qallすべてのファイルを終了する
    3.ウィンドウ間の切り替え
    ctrl+wコンビネーションキーを押して、矢印キーを押して単一ファイルウィンドウの下を切り替えてからウィンドウ分割を行います:ctrl+wコンビネーションキーを押して、s:水平分割ウィンドウctrl+wコンビネーションキーを押して、v:垂直分割ウィンドウを押します
    vimカスタマイズ
    1、行番号表示:set number、略称set nuキャンセル表示:set nomber、set nonu 2、カッコマッチングハイライトマッチング:set showmatch、set smキャンセル:set nosm 3、自動インデント有効:set ai無効:set noai 4、ハイライト検索有効:set hlsearch無効:set nohlsearchキャンセル:set nohlsearchキャンセル検索後の結果のハイライト表示5、文法ハイライト有効:syntax on無効:syntax off 6、文字の大文字と小文字を無視有効:set ic無効:set noic 7.tabキーのインデント4文字を設定する;set tabstop=4 8.set autoindent自動インデントを設定する
  • set shiftwidth=4は、各段のインデントの長さが4個のスペース
  • であることを示す.
    注意:末行モードでの設定は、現在のvimプロセスにのみ有効です.永続的に有効にするには、グローバルプロファイルの変更:/etc/vimrc