vimテクニックのまとめ

6127 ワード

記事の出典:http://blog.csdn.net/shift_wwx
一、現在の行移動カーソル
fx:現在の行の次のxにカーソルを移動します.明らかに、xは任意のアルファベットであり、前のfコマンドを繰り返すために使用することができます.tx:上記のコマンドと似ていますが、xの左側の位置に移動します.Fx:fxと似ていますが、探しています.w:カーソルを後ろに移動します.
W:カーソルを後ろに移動し、句読点を無視
b:カーソルを前に移動します.
B:カーソルを前に移動して、句読点を無視する
0:カーソルを現在の行の先頭に移動します.^:カーソルを現在の行の最初のアルファベット位置に移動します.$:カーソルを行末に移動します.):カーソルを次の完全な文に移動します.(:前の完全な文にカーソルを移動します.
{:前の完全な段落にカーソルを移動
}:カーソルを次の完全な段落に移動
二、ファイル内移動カーソル
:画面を下に移動します.:画面を上に移動します.
<C-U>:ハーフスクリーンを上へ移動
<C-D>:ハーフスクリーンを下に移動
G:ファイル末尾まで
numG:指定した行(num)にカーソルを移動します.(たとえば10 Gは10行目)gg:ファイルヘッダHへ:カーソルを画面上へ移動M:カーソルを画面中央へ移動L:カーソルを画面下へ移動*:カーソルの文字列を読み取り、カーソルを再び現れる場所へ移動する.#:上記と似ていますが、逆方向に探します./text:現在のカーソルから文字列textの検索を開始し、textが現れる場所に到着します.必ずこの検索コマンドを開始するには、車に戻る必要があります.前回の検索を繰り返したい場合は、n.text:上と似ていますが、逆方向です.ma:現在のカーソルの位置にブックマークを付けます.名前はaです.本の署名は小文字のみです.ブックマークの存在は見えませんが、確かにそこにあります.`a:ブックマークa.注意これは単一ではありません.引用符.ほとんどのキーボードの1の左側にあります.`.:最後にファイルを編集した場所に行きます.このコマンドは役に立ちます.自分でマークする必要はありません.
三、効率的な入力
VIMには非常にきれいなキーワード自動完成システムがあり、キーワードの最初の数文字を入力すれば自動的に揃えることができます.は入力文字に合った文字列をリストし、連続的に押すとlistで選択できます.は上と同じですが、上は下に文字列を選択し、上に選択します.
四、挿入モード
i:現在の文字の左に挿入I:現在の行の先頭に挿入a:現在の文字の右に挿入A:現在の行の末尾に挿入o:現在の行の下に新しい行を挿入O:現在の行の上に新しい行を挿入c{motion}:motionコマンドが越えた文字を削除し、挿入モードに入ります.例えば、c$です.カーソル位置から行末までの文字を削除し、挿入モードctに入ります.カーソル位置から次の感嘆符(含まない)まで削除し、挿入モードに入ります.削除された文字はクリップボードに存在し、再貼り付けできます.d{motion}:上と差は多くありませんが、挿入モードには入りません.
五、編集コマンド
d{motion}:motionコマンドが横断する文字をクリップボードに切り取ります.たとえば、dwは単語を切り取り、dfSは現在のカーソルから次のSまでの文字をクリップボードに切り取ります.y{motion}:上記と似ていますが、コピーです.c{motion}:およびd{motion}似ていますが、最後に挿入モードに入ります.dd:現在の行を切り取ります.yy:現在の行をコピーします.cc:現在の行を切り取り、挿入モードに入ります.D:カーソル位置から行の最後までクリップボードに切り取ります.Y:現在の行をコピーします.C:Dと似ています.最後に挿入モードに入ります.x:現在の文字をクリップボードに切り取ります.s:xと似ていますが、最後に挿入モードに入ります.これらはよく記憶されており、d、cはいずれもせん断であり、yは複製であり、cは挿入モードに入ることができる.x、sは使用すべきものが少ない.
p:貼り付け
六、選択
カット、コピーと組み合わせて使用する特別なテクニックもあります.それは選択で、マウスで選択する必要はありません.v{motion}:文字によって選択します.例えば、vlは、右に文字を選択します.vjは下に選択します.vwwは、2つの文字列V{motion}を選択します.:行によって選択して、普通は上下に協力して、例えばVj、Vk:ブロックによって選択して選択した後に、切り取ってdを押して、コピーしてyを押して、もし挿入モードに入りたいならばcを押します
七、不思議な命令
前回の編集コマンドを繰り返します.
1つの記号、例えばdlを削除して、削除を続けたい場合は、dlを続けますか?不思議な記号があります.(小数点)、繰り返しのコマンドに代わることができます.
八、数字の使用
デジタルコンビネーションコマンドの使用は、頻繁に使用され、非常に迅速です.たとえば、4 w:4番目の単語4 lに移動:4番目の文字4 Gに移動:4番目の行4 ddに移動:4行4 yyを切り取り:4行をコピー
4 x:4文字の切り取り
4 s:4文字を切り取り、挿入
命令はOKをマスターして、数字を加えるととても速いです.
九、表示
/xxx:文書全体でxxxに一致する文字列を検索することを表します./下に検索することを表します.ここでxxxは正規表現であってもよく、正規式についてはあまり言いません.一般的には大文字と小文字を区別するので、大文字と小文字を区別しないには、まず「set ignorecase」と入力します.
?xxx:上へ検索
n:検索後に次の一致する文字列を検索
N:一致する文字列を上へ検索
*:次のカーソルに一致する単語を検索し、n、Nで探し続けます
#:*と反対
g*:*と差は多くありませんが、カーソルを含む単語を検索しているだけです.
g#:同上
gd:同じですが、カーソルは最初の一致する単語に着きます.
%:かっこに一致
十、置換
書式:
:[g]/search_string/s//replace_string/[g][c]
1つ目のgは全文検索であり、2つ目のgはマッチング行のすべてのマッチングポイントであり、このgがなければ1回目のマッチングポイントを指し、cは置換前にユーザ確認が必要であることを示す
:s/aa/bb/g       カーソルが行に表示されるaaを含むすべての文字列のaaをbbに置き換えます.
:s/aa/bb/         カーソルの行にaaが最初に現れる文字列のaaをbbに置き換える
:n,$s/aa/bb/gは、n行から最後の行までのaaを含む文字列のaaをbbに置き換えます.
:%s/aa/bb/g   全文のすべての行にaaを含む文字列が現れるaaをbbに置き換える
:%s/aa/bb/     全文のすべての行にaaを含む文字列が初めて現れるaaをbbに置き換える
:n1,n2s/aa/bb/g     n 1からn 2行に現れるすべてのaaをbbに置き換える
:n1,n2s/^/#/      n 1行からn 2行まで、すべての行の先頭に#番号を付けます.
特殊文字もあります:^M
Windowsとlinuxシステムで使用される行終端記号が異なるため、linuxシステムではDosまたはwindowsシステムから取得したテキストファイルに余分なリターン文字が含まれます.削除する必要があります.コマンドを使用します.
:1,$s/^M//
注意linuxで^Mは単純な^とMではなく、ctrl+vとctrl+Mで構成される特殊な文字です
その他の置き換えは参考にしてくださいhttp://blog.163.com/ccbobo_cat/blog/static/3209946220090851034518/
十一、マルチファイル編集
1つのvimプログラムで多くのファイルを開いて編集するのは便利です.   :sp(:vsp)ファイル名     vimは、横方向(縦方向)のウィンドウを分割する、そのウィンドウで新しいファイルを開く.                                    vim 6.0からファイル名はディレクトリの名前にすることができ、vimは                                    このディレクトリを開いてファイルリストを表示し、ファイル名に戻ると本ウィンドウで                                    このファイルを開く、Oを入力と新しいウィンドウで開く、ヘルプ情報が表示されます.
   :eファイル名            vimは元のウィンドウで新しいファイルを開き、古いファイルを編集すると保存を要求します.
   ctrl-w-w               vimはいくつかのウィンドウを分割しましたが、どうすればいいですか?このコマンドを入力すると、カーソルを各ウィンドウにループさせることができます.
                                またはctrl+w+h:左ウィンドウを切る
                                        ctrl+w+l:右ウィンドウを切る
                                        ctrl+w+上矢印キーctrl+w+上矢印キー
                                        ctrl+w+下矢印キー:下のウィンドウを切り取ります
   :ls                  このコマンドは、このvimプログラムが画面の一番下に開いているファイルを表示します.                       次のデータが表示されます.                       1    %a       "usevim.html"          行162                       2    #        "xxxxxx.html"          行0                       次のようになります.                       1                開いているファイルのシーケンス番号を表します.このシーケンス番号は役に立ちます.                       %a               ファイル番号、%は現在編集されているファイルを表します.                                       # 最後に編集したファイルを表します                       "usevim.html"    ファイル名を表す                       行162           カーソル位置を示す.  
   :b連番(代号)        このコマンドは、指定したシーケンス番号(代名詞)のファイルをこのウィンドウで開きます.このウィンドウのシーケンス番号(代名詞)
                                  lsコマンドで見ました.
   :set diff            このコマンドは、2つのファイルを比較するために使用します.
                           :vsp filenameコマンドで別のファイルを開き、各ファイルウィンドウにこのコマンドを入力すると効果が表示されます.
十二、環境変数の設定
次の環境を/etc/vimrc.localに直接copyします.
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8

"     vi     ,  vim   
set nocompatible
"     
set syntax=on
"               ,    
set confirm
"     
set autoindent
set cindent
" Tab    
set tabstop=4
"      4
set softtabstop=4
set shiftwidth=4
"           
set noexpandtab
"             
set smarttab
"     
set number
"      
set history=1000
"        
set nobackup
set noswapfile
"       
set ignorecase
"       
set hlsearch
set incsearch
"          
set showmatch

十三、その他の命令
u:元に戻す前の変更
:元に戻す前に元に戻す修正、u元に戻す後、この元に戻すことができます