vim - 转换文件每行一个字

标签 vim scripting sed awk vi

我想将包含单词、空格的文本文件转换为每个单词单独一行的文件

 sdf sdfsd= sdfsdf 
sdfsdf

会变成

  sdf
  sdfsd= 
  sdfsdf 
  sdfsdf

谢谢

最佳答案

试试这个:

:%s/\s\+/\r/g

解释:

:%     // whole file
 s     // substitute
 \s\+  // some number of whitespace characters
 \r    // for carriage return

感谢@Dummy00001 + 的想法。

关于vim - 转换文件每行一个字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3357045/

相关文章:

Vim 脚本未加载?

linux - "All"和 "Bot"在 vi​​m 状态行中意味着什么?

linux - 在 cron 作业中运行脚本

c# - 如何加速无尽跑酷

linux - 在目录中使用文件路径/文件名在两种模式之间打印

vim 快捷方式用表达式替换光标下的字符?

command-line - 从命令行安装 vimball

bash - 如何在 bash 脚本中自动打印来自多个后台进程的行?

regex - ERE - 将量词添加到具有内部组和反向引用的组

linux - 用另一个文件中的字符串替换一个文件中的字符串的有效方法