Vim 在特定数量的分隔符后插入

标签 vim

我希望通过以下方式使一些代码更易于阅读:

0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44 ....

并添加新行以创建 8 的增量:
0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
0x44, 0x44 ....

任何人都知道任何 vim 魔法可以让我用特别选择的行来做到这一点?

最佳答案

这不是最漂亮的解决方案,我相信它可以被清理/简化一些。首先选择文本,然后输入以下命令:

:'<,'>s/\(\S\+,\s*\)\{8}/&\r/g

这会输出如下内容:
0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
0x44, 0x44, 0x44, 0x44, ...

关于Vim 在特定数量的分隔符后插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11657128/

相关文章:

function - 如何在vimscript替换函数中插入新行

visual-studio - VsVim 中的可视 block shift-i(nsert)

vim - 在 VIM 中访问多个文件

vim - 如何设置 Vim 中的默认字体大小?

vim CTRL-] 键不起作用

VimScript 还是 VimL?

git - 使用 gvim for windows 和 msys git 1.7.0.2 使用 :GDiff command of fugitive. vim 时出错

bash - vi 的 splitview 上的 Linux shell (bash)

Vim 用 h 和 l 打开文件

regex - 在 Vim 中用  ‘&’ 替换  ‘\’ 不在行尾且前面没有  ‘\&’