21 Vim基本操作(一)

4797 ワード

1.概要
Vim(Vi[Improved])エディタは強力なプラットフォーム間テキストファイル編集ツールであり、Unixシステムから継承されたViエディタであり、Linux/Mac OS X/Windowsシステムをサポートし、テキストファイルを構築、修正することができる.Vim編集プログラムに入り、端末で次のコマンドを入力できます.
$vim [filename]

filenameはエディタにするファイルのパス名です.ファイルが存在しない場合は、新しいファイルを作成します.Vim編集プログラムには、編集モード、挿入モード、コマンドモードの3つの操作モードがあり、Vimを実行すると、まず編集モードに入ります.
2.編集モード
Vim編集方式の主な用途は、編集されたファイルの中でカーソルの位置を移動することです.カーソルが目的の位置に移動すると、本文ブロックを切り取って貼り付け、本文を削除し、新しい本文を挿入できます.すべての編集作業が完了したら、エディタの結果を保存し、編集プログラムを終了して端末に戻り、ZZコマンドを発行し、大文字のZキーを2回連続で押すことができます.
2.1ジャンプ
キーボードに上、下、左、右矢印のナビゲーションキーがある場合は、これらのキーによってカーソルの移動が完了します.また、次のキーで同じ文字移動機能を実行できます.
k     ;
j     ;
h     ;
l     。

上の4つのキーは、カーソル位置を1行または1文字ずつ移動します.Vimでは、カーソルを少し大きく移動するコマンドも用意されています.
ctrl+f            (    page down);
ctrl+b           (    page up);

より広い範囲の移動:
*                  ,*            ,       ;
#                  ,#          ,       ;
(/)          /       ;
{/}           /          。
g_                blank      。
fa            a     ,    fs     s   。
t,                。          。
3fa                  a。
F/T       f   t   ,        ;
gg                     ;
G                       ;
NG Ngg         N       。

画面に必要なページが表示されたら、次のコマンドでカーソルをすばやく移動できます.
H             (    );
M          ;
L            。

同様にアルファベットの大文字と小文字に注意する必要があります.HおよびLコマンドには、数値を追加することもできます.次のようになります.
2H               2 ,
3L                 3 。

カーソルを目的の行に移動する場合は、次のコマンドでカーソルを移動できます.
w               ;
e              ;
b               ;
0     0,          ;
$       ,      ;
^       ,           。

2.2検索照合
多くの先進的なエディタと同様に、Vimは強力な文字列検索機能を提供しています.ファイルに指定された文字やフレーズが表示される場所を検索するには、手動で行う必要がなく、Vimで直接検索できます.検索方法は、文字/を入力し、検索する文字列に続いてEnterキーを押します.編集プログラムは、ファイルの末尾に向かう順方向の検索を実行し、指定した文字列を見つけた後、その文字列の先頭にカーソルを止めます.nコマンドを入力すると、検索を続行し、この文字列が次に現れる場所を特定できます.?の代わりに文字/を使用すると、逆検索(ファイルの先頭方向)を実現できます.例:
/str1               str1;
n               ,   str1           ;
N               ,   str1            ;
?str2               str2 。

検索の方向にかかわらず、ファイルの末尾または先頭に達すると、検索作業はファイルの反対側にループし、実行されます.Vimで検索マッチングを実行する最も強力な点は、正規表現と組み合わせて検索することであり、後述する.
2.3置換と削除
Vimの通常の削除コマンドはdx(前者は行を削除し、後者は文字を削除する)であり、Vimの他の特性と組み合わせて基礎的な削除機能を実現することができる.光をファイル内で指定した位置に標定すると、カーソルが指す文字を別の文字で置き換えるか、現在のカーソル位置から1つ以上の文字または1行、複数行を削除できます.例:
rc         c             ;
nrc        c           n    ;
5rA        A           5    ;
x                    ;
nx                 n    ;
3x                 3    ;
dw               ;
ndw              n   ;
3dw              3   ;
db               ;
ndb              n   ;
5db              5   ;
dd              ,     ;
ndd        (  ) n    ,     ;
3dd        (  ) 3    ,     ;

その他の一般的な削除コマンドは次のとおりです.
d$                      ;
d0                      ;
J               (CR),       。

Vimの通常の置換コマンドにはcとsがあり、Vimの他の特性と組み合わせて基礎的な置換機能を実現することができますが、置換コマンドが実行されると、通常は編集モードから挿入モードに入ります.
s                       ;
S            ,       ;
ns                   n    ;
nS               n  ,       ;
cw                    ;
cW                         (  c$ )
ncw                   n   ;
cb                    ;
ncb                   n   ;
cd                    ;
ncd                   n  ;
c$                             ;
c0                           。

2.4コピー&ペースト
テキストから削除されたコンテンツ(文字、文字、行など)は、実際に失われるのではなく、メモリバッファに切り取られてコピーされます.ユーザーは、テキスト内の指定された場所に貼り付けることができます.この操作を完了するコマンドは、次のとおりです.
p            p,               ;
P            P,               。

バッファの内容が文字または文字の場合、カーソルの前または後ろに直接貼り付けます.バッファの内容が本文全体である場合、上記の貼り付けコマンドを実行すると、現在のカーソルの行の前の行または次の行に貼り付けられます.上記の2つのコマンドのアルファベットの大文字と小文字に注意してください.Vimエディタは、pやPなどの大きな文字と小文字のペアで似たような機能を提供することが多い.通常、小文字コマンドはカーソルの後ろで操作され、大文字コマンドはカーソルの前で操作されます.元の場所の内容を保持しながら、本文を新しい場所にコピーする必要がある場合があります.この場合、まず、メモリバッファに指定したコンテンツをコピー(切り取るのではなく)する必要があります.この操作を完了するコマンドは、次のとおりです.
yy                  ;
nyy         n          ;
5yy         5          ;
“+y         1           ;
“+nyy       n           。

2.5取り消しと繰り返し
ドキュメントの編集中に、エラーの編集コマンドによる結果を除去するには、元に戻すコマンドを使用します.また、ユーザーが前に実行した編集コマンドを新しいカーソル位置で繰り返したい場合は、繰り返しコマンドを使用できます.
u                 ;
.                    。

3.挿入モード
3.1挿入モードに入る
編集モードでカーソルを正しく配置した後、次のコマンドを使用して挿入モードに切り替えることができます.
i               
a               
o                    
O                    
I                 
A                 

3.2挿入モードを終了する
挿入モードを終了するには、ESCキーまたは結合キーCtrl+[、挿入モードを終了すると編集モードになります.