web-dev-qa-db-ja.com

ブロック検索とVimでの置換を行うにはどうすればよいですか?

Vimにテキストがあります

  1. Ctrl+Vを押して、VImをブロックモードにします
  2. 必要なテキストを強調表示する
  3. タイプ:これによりこのプロンプトが表示されます:'<,'>
  4. プロンプトに正規表現s/ /*/gを追加します。これにより、:'<,'>s/ /*/gが残り、テキストが強調表示されます
  5. エンターキーを押す

残念ながら、ブロックだけでなく、ブロックの行全体で動作します。ブロック検索と置換を行う方法はありますか?

8
Evan Carroll

ビジュアルブロックモードでexコマンドを使用する場合、:、それらは常にライン全体で動作します。これを回避する方法は2つあります。

  1. \%V atomは視覚野内でのみ一致します。試してください

    :'<,'>s/\%V /*/g
    

    見る :help %V

  2. 一部のコマンドには、ライブv_sまたはv_rという特別なビジュアルバージョンがあります。見る :help visual-operators
12
DaveParillo