回答:
を使用して、最後に選択した表示領域を再選択できますgv
。
:help
」で始まるドキュメントの大部分を時間をかけて読むだけでわかります。
gv
間違いなく最速の方法(最後の選択を使用)ですが、安定した保存された選択領域(または複数)が必要な場合は、いつでもマクロを作成できます。
25行目から35行目までの現在のメソッドの選択を保存したいとしましょう。入力することでメソッド全体を選択するマクロを作成できます
q //start recording
a //use register a
25G //Go to line 25
V //visual-line mode
35G //Go to line 35
q // stop recording
次に、@a
(レジスタaでマクロを実行して)入力することにより、その選択を取り戻すことができます。任意のレジスタ、行、または行のセクションで繰り返します。ファイルに変更を加えた場合、選択範囲も変わる可能性があることは明らかです。そのため、「ハードコーディング」行番号の代わりにマークを使用することを検討してください。
gv
最後の選択を回復するのに最適です。しかし、もう少し必要な場合があります。
より永続的なレコードが必要な場合は、現在GitHubで作業しているこのプラグインをご覧ください。
VisualMarksを使用すると、ファイル内の特定の場所をで保存およびマークするように、視覚的に選択した領域を保存および復元できますm
。インストール後、デフォルトのオプションを使用して、次を使用します。
ma
ビジュアルモードで、現在の選択を保存してmarkにしてa
から、
<a
通常モードでこの選択に戻ります。
さようならをHelloに置き換えたいと思っていて、次のコードが選択されたとします。
public static void main(String[] args){
System.out.println("Goodbye World");
}
私は、入力します:s/Goodbye/Hello/
とvimのは、すべてのインスタンスを置き換えますGoodbye
とをHello
これは、vimの正規表現とビジュアルモードの選択の単なる組み合わせです。選択すると、自動入力されるはずです'<,'>
gv
と、視覚モードは前の選択状態に戻ります。