- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我注意到我可以在 vim 中使用正则表达式函数进行搜索,并且在我输入 setting incsearch 时可以看到高亮显示.但这不适用于像这样的搜索和替换查询:
:%s/std::regex\s\([_a-zA-Z]*\)(/regex_t\1 = dregc(/gc
当它真正起作用时,我感到很惊讶。
是否有 vim 的设置或插件,像 incsearch 但更好,会在您键入时突出显示您的 replace 查询?只突出显示匹配项会非常整洁,但是将新旧字符串以不同的突出显示颜色彼此相邻放置将是天赐之物,因为我可能不确定反向引用。
最佳答案
不是您问题的直接答案,但传统上在 Vim 中您首先制作搜索正则表达式,如:
/正则表达式
然后你点击enter 来执行它。设置 :set hlsearch
和 :set incsearch
使这很容易在视觉上看到。然后你可以这样做:
:%s//替换
没有指定搜索,:%s
(s替代作用于%
,一个缩写意思是所有文件中的行)将使用您指定的最后一个搜索词。
更进一步,你可以做
:%s/~/replace2
用 replace2
替换您的最后一个替换(在本例中为 replace1
)。
无关,把它放在你的 .vimrc
中可能对你有用:
设置gdefault
默认情况下所有替换都是全局的,因此您不需要在每个 :%s
命令后使用 /g
标志。
关于regex - Vim:Incsearch 替换查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26448911/
我正在使用 incsearch和 hlsearch选项。按 Enter 键后,所有匹配项都会突出显示,但只有我键入的第一个匹配项。我想在输入时突出显示所有匹配项。 我怎样才能得到这种行为? 最佳答案
我注意到我可以在 vim 中使用正则表达式函数进行搜索,并且在我输入 setting incsearch 时可以看到高亮显示.但这不适用于像这样的搜索和替换查询: :%s/std::regex\s\(
在 vim 中,如果你 set incsearch然后它将滚动到当前搜索词的下一个匹配项而不移动光标。我经常用它来阅读一段代码而无需将光标移到那里,因为这样我就可以点击 。屏幕将返回到我开始搜索时光标
我是一名优秀的程序员,十分优秀!