4 に答える
/foo
いつものようにテキストを検索してからc//e
- を使用しますが//
、単に/
orの代わりに使用n
して、後続の一致を検索してください。
(//e
最後の検索が繰り返されることを意味しますが、カーソルは単語の先頭ではなく末尾に配置されます。ただし、フラグは次の検索のために記憶されるため、後でe
使用する必要があります。)//
それぞれの変更を視覚的に承認したい場合は、
:%s/old/new/gc
編集: 他の回答から、選択を簡単に取得する方法はないように聞こえます。たぶん、VimのPythonスクリプト機能を使用して、やりたいことを実行するコマンドを書くことができますか?
で文字列を検索し/
ても選択されず、強調表示されるだけです。
テキストの領域を選択するには、クリックしてその上にマウスをドラッグするか、通常モードでv
、V
またはctrl-v
キーを使用して (通常の領域を線または長方形の領域でそれぞれ選択します)、通常の移動キーを使用して移動し、選択範囲を拡張します。これにより、視覚的な選択モードになります。
テキストを強調表示してビジュアル選択モードにすると、通常の編集コマンドを使用して強調表示されたテキストを変更できます。たとえばc
、テキストを削除して挿入モードにy
する、テキストをヤンクするgU
、テキストを大文字に変更する、g?
ROT13にするそれなど。
編集コマンドを入力すると、通常モードに戻り、視覚的なハイライトが消えます。で同じリージョンを再選択できますgv
。
これを試して:
:s//new_value
なぜ反対票を投じるのですか?次のようにマップできます。
:nmap \s :s///<cr>``i
次に、テキストを検索し、マッピングを押すと、検索テキストがあった場所に挿入モードになります。使用することはできませんが、次の試合.
に使用することができます。n\s
私の知る限り、検索で見つかったテキストを説明する組み込みのテキストオブジェクトはありません。