如何在vi编辑器linux中删除新行?

如何在vi编辑器linux中删除新行?,linux,Linux,我正在使用Linux(centos flavor),并创建了一个包含以下文本的文件: " hello world " 问题: 现在,我在vi编辑器模式下打开了该文件,可以删除所有非空白字符(退格或删除键不起任何作用)。 但换行符仍然存在,我得到的错误是“没有以前的正则表达式” 我应该怎么做才能删除所有新行,使我的文件只是空的??我已经多次尝试使用backspace键,但没有效果,我不想使用cat>filename来覆盖文件使其为空 您可以使用dd删除vi编辑器

我正在使用Linux(centos flavor),并创建了一个包含以下文本的文件:

" hello 



  world 
"
问题:

现在,我在vi编辑器模式下打开了该文件,可以删除所有非空白字符(退格或删除键不起任何作用)。 但换行符仍然存在,我得到的错误是“没有以前的正则表达式”


我应该怎么做才能删除所有新行,使我的文件只是空的??我已经多次尝试使用backspace键,但没有效果,我不想使用
cat>filename
来覆盖文件使其为空

您可以使用
dd
删除
vi
编辑器中的任何行

示例: 您有一个包含6行的文件,并且希望删除所有6行:

  • 使用“vi”编辑器打开文件
  • 到第一线
  • 使用
    6dd

  • 您可以使用
    dd
    删除
    vi
    编辑器中的任何行

    示例: 您有一个包含6行的文件,并且希望删除所有6行:

  • 使用“vi”编辑器打开文件
  • 到第一线
  • 使用
    6dd
  • :g
    (适用于全球)可以在这里帮助您

    :g/^$/d
    基本上是说“全局查找任何匹配的模式,并删除它们”

    如果您认为这些行中可能有空格,您可以说
    ^\*$

    :g
    (用于全局)在这里可以帮助您

    :g/^$/d
    基本上是说“全局查找任何匹配的模式,并删除它们”

    如果您认为这些行中可能有空格,您可以说
    ^\*$

  • 用vi打开txt

  • :1
  • 用vi打开txt


  • :1
    在命令模式下尝试:2x d,然后2x。(点)-点重复上一个命令。在命令模式下,尝试:2x d,然后2x。(点)-点重复上一个命令。谢谢,但我想我会坚持dd方法:谢谢,但我想我会坚持dd方法DWelcome to StackOverFlow,您能否添加关于每个步骤如何实现结果的更多细节?抱歉,我添加了注释@WiGeekyWelcome to StackOverFlow,您能否添加关于每个步骤如何实现结果的更多细节?抱歉,我添加了注释@WiGeeky