如何使用Vim进行块搜索和替换?


8

我在Vim中有文字

  1. 点击Ctrl+V以将VIm置于块模式
  2. 突出显示我想要的文字
  3. 输入:此提示:'<,'>
  4. 我在提示中添加了我的正​​则表达式s/ /*/g。这给我留下:'<,'>s/ /*/g了深刻的印象
  5. 我按回车

不幸的是,它在块的整个行上运行,而不仅仅是块。无论如何,有做一个块搜索和替换?

Answers:


12

在可视块模式下使用ex命令时:,它们始终在整行上运行。有两种解决方法:

  1. \%V原子将匹配仅内部的视觉区域。尝试

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

    看到 :help %V

  2. 某些命令有特殊的直观版本,实时v_s或v_r。看到:help visual-operators

我不知道该如何工作
Evan Carroll 2010年

\%V原子将限制图案,使其仅在视觉选择内匹配。试试:'<,'>s/\%V /*/g
DaveParillo 2010年

1
该页面很好地记录了您要执行的操作。vim.wikia.com/wiki/Search_and_replace_in_a_visual_selection
DaveParillo 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.