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

use*_*324 5 regex vim

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

glo*_*mad 8

:%s/ /^V^M/g

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

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

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

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

:%s/ /^V^M/


rui*_*rui 5

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

:%s/ /\r/gic
Run Code Online (Sandbox Code Playgroud)

gic到底意味着:
- g:替换同一行中的所有出现(不仅仅是第一行).
- i:不区分大小写(这里不是很有用,但很高兴知道).
- c:提示确认(如果出错,必须避免必须立即撤消:)).

  • 我修饰语?害怕你会错过一些小写的空格? (5认同)
  • @ithcy,什么,你从未使用过区分大小写的空格?它更强大.想想资本选项卡与4个小写空格的影响 - 与您的代码完全不同的情感信息! (2认同)