VIM:找到空行并在前后打印1,2,3行

标签 vim

我可以找到执行此命令的空行:g/^$。如何扩展此命令以在确切的空行之前和之后打印 1 行(2 行等)?

最佳答案

:g/^$/.,+2p

将打印每个空行和下面的两行。如果您还需要行号,请使用 :# 而不是 :p

请注意,如果匹配的行是最后一行,这将不起作用。

请参阅 :help :p:help :#:help :range

关于VIM:找到空行并在前后打印1,2,3行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44327346/

相关文章:

vim - 如何使用函数返回的值进行搜索

go - 有没有办法在不完全禁用 gofmt 的情况下防止 gofmt 将代码函数转换为多行?

php - 是否有 Vim 的实时 html 预览插件/脚本?

vim - 在光标下方添加单词到搜索模式

vim - 切换到任何其他文件类型时取消设置文件类型选项?

Vim:如何通过单个命令在当前目录中的所有文件上运行 `:TOhtml`?

vim - 在 vim 中切换空白屏幕,以通过透明窗口查看

ruby-on-rails - 如何使用 Tim Pope 的 cucumber.vim 插件?

vim - UltiSnips 和 YouCompleteMe

vim - 更改 Vim 中的默认搜索条件