相关疑难解决方法(0)

用于替换引号内空格的vim正则表达式

我有以下格式的文字:

ERR_OUT_OF_MEM, "ERR OUT OF MEM"
ERR_SOMETHING_BAD, "ERR SOMETHING BAD"
Run Code Online (Sandbox Code Playgroud)

我想用下划线替换文本中带引号的所有空格:

 ERR_OUT_OF_MEM, "ERR_OUT_OF_MEM"
 ERR_SOMETHING_BAD, "ERR_SOMETHING_BAD"
Run Code Online (Sandbox Code Playgroud)

我能想到的最好的正则表达式是:

\("\w\+\)\@<= 
Run Code Online (Sandbox Code Playgroud)

(那里有一个空间)

但是这只能找到每个引用字符串中的第一个空格,我需要多次重复这个空格才能获得所需的效果.

有什么办法一次性完成吗?

谢谢!

regex vim

7
推荐指数
2
解决办法
2960
查看次数

在Vim中只查找和替换单行的一部分

在vim大多数替代命令执行在一个完整的行或一组线的作用,但我想只要这样做上的线(从光标到行的结束或之间组标记)的一部分.

this_is_a_sentence_that_has_underscores = this_is_a_sentence_that_should_not_have_underscores
Run Code Online (Sandbox Code Playgroud)

this_is_a_sentence_that_has_underscores = this is a sentence that should not have underscores
Run Code Online (Sandbox Code Playgroud)

这项任务对于整条生产线来说非常容易:s/_/ /g,但是在执行任务之后只执行替换任务似乎要困难得多=.

可以:substitution在一半线上执行操作吗?

vim

6
推荐指数
2
解决办法
1322
查看次数

标签 统计

vim ×2

regex ×1