正则表达式问题:如何在VI中用换行符替换单个空格

时间:2010-02-05 18:37:22

标签: regex vim

正则表达式问题:如何在VI中用换行符替换单个空格。

3 个答案:

答案 0 :(得分:8)

:%s/ /^V^M/g

注意:点击ctrl-v,ctrl-m。

编辑:如果你的意思是所有单个空格,意味着空格后面没有其他空格,请使用:

:%s/ \{1\}/^V^M/g

如果你真的只是文档中的第一个单一空格,请使用:

:%s/ /^V^M/

答案 1 :(得分:5)

在命令模式下执行以下操作:

:%s/ /\r/gic
gic到底意味着:
- g:替换同一行中的所有实例(不仅仅是第一行) - i:不区分大小写(这里不是很有用,但很有用) - c:提示确认(如果出错,必须避免必须立即撤消:))。

答案 2 :(得分:0)

\([^ ]\|^\)\([^ ]\|$\)只有在您需要的时候才会找到单独的空格。