如何在vi编辑器linux中删除新行?
我正在使用Linux(centos flavor),并创建了一个包含以下文本的文件:如何在vi编辑器linux中删除新行?,linux,Linux,我正在使用Linux(centos flavor),并创建了一个包含以下文本的文件: " hello world " 问题: 现在,我在vi编辑器模式下打开了该文件,可以删除所有非空白字符(退格或删除键不起任何作用)。 但换行符仍然存在,我得到的错误是“没有以前的正则表达式” 我应该怎么做才能删除所有新行,使我的文件只是空的??我已经多次尝试使用backspace键,但没有效果,我不想使用cat>filename来覆盖文件使其为空 您可以使用dd删除vi编辑器
" hello
world
"
问题:
现在,我在vi编辑器模式下打开了该文件,可以删除所有非空白字符(退格或删除键不起任何作用)。
但换行符仍然存在,我得到的错误是“没有以前的正则表达式”
我应该怎么做才能删除所有新行,使我的文件只是空的??我已经多次尝试使用backspace键,但没有效果,我不想使用
cat>filename
来覆盖文件使其为空 您可以使用dd
删除vi
编辑器中的任何行
示例:
您有一个包含6行的文件,并且希望删除所有6行:
6dd
您可以使用
dd
删除vi
编辑器中的任何行
示例:
您有一个包含6行的文件,并且希望删除所有6行:
6dd
:g
(适用于全球)可以在这里帮助您
:g/^$/d
基本上是说“全局查找任何匹配的模式,并删除它们”
如果您认为这些行中可能有空格,您可以说^\*$
:g
(用于全局)在这里可以帮助您
:g/^$/d
基本上是说“全局查找任何匹配的模式,并删除它们”
如果您认为这些行中可能有空格,您可以说^\*$
:1
:1
在命令模式下尝试:2x d,然后2x。(点)-点重复上一个命令。在命令模式下,尝试:2x d,然后2x。(点)-点重复上一个命令。谢谢,但我想我会坚持dd方法:谢谢,但我想我会坚持dd方法DWelcome to StackOverFlow,您能否添加关于每个步骤如何实现结果的更多细节?抱歉,我添加了注释@WiGeekyWelcome to StackOverFlow,您能否添加关于每个步骤如何实现结果的更多细节?抱歉,我添加了注释@WiGeeky