2012-01-17 8 views
12

ビジュアルモードで、テキストを選択してコロンコマンドを呼び出すと、:の代わりに: '<,'>が表示されます(ファイルを開くなど)。vimを使って、「 '<,'>」とは何ですか?

'<,'>の意味は?

linux (debian)gnome-terminalvim7.2

答えて

26

を使用してそれはあなたが:'<,'>後に入力するコマンドを使用すると、選択したファイルの一部を操作することを意味します。

たとえば、:'<,'>dは選択されたブロックを削除しますが、:dはカーソルの下の行を削除します。

同様に、:'<,'>w fragment.txtは、選択されたブロックをfragment.txtというファイルに書き込みます。

カンマ区切りの2つの項目('<および'>)は、選択した領域の開始および終了に対応するマークです。ヘルプページ(:help '<)から:

             *'<* *`<* 
'< `<     To the first line or character of the last selected 
         Visual area in the current buffer. For block mode it 
         may also be the last character in the first line (to 
         be able to define the block). {not in Vi}. 

                 *'>* *`>* 
'> `>     To the last line or character of the last selected 
         Visual area in the current buffer. For block mode it 
         may also be the first character of the last line (to 
         be able to define the block). Note that 'selection' 
         applies, the position may be just after the Visual 
         area. {not in Vi}. 

このようにして使用される、マークは、単に(:help rangeを参照)、以下のコマンドの範囲を指定します。もちろん、それらは混在して他の行番号指定子と一致させることができます。たとえば、次のコマンドは、ファイルの最後に選択した領域の先頭からすべての行を削除します:

:'<,$d

のVimのWikiはVimの範囲にmore informationを持っています。

+1

詳細については、「:help range」を参照してください。 – Benoit

関連する問題