簡體   English   中英

如何在 vi 編輯器 linux 中刪除新行?

[英]how to remove new lines in vi editor linux?

我正在使用 Linux(centos 風格)並創建了一個包含以下文本的文件:

" hello 



  world 
"

題:

現在,我在 vi 編輯器模式下打開了文件,並且能夠刪除所有非空白字符(退格鍵或刪除鍵什么都不做)。 但是換行符仍然存在,我收到錯誤消息“沒有以前的正則表達式”。

我應該怎么做才能刪除所有新行,以便我的文件只是空的? 我已經多次嘗試退格鍵但沒有效果,我不想使用cat > filename來覆蓋文件以使其為空!

您可以使用dd刪除vi編輯器中的任何行。

示例:您有一個包含 6 行的文件並且您想要刪除所有 6 行:

  1. 使用“vi”編輯器打開文件
  2. Go轉一線
  3. 使用6dd

:g (全球)可以在這里幫助你。

:g/^$/d基本上是說“全局找到任何匹配^$的模式並刪除它們”。

如果您認為這些行中可能有空格,您可以說^\ *$

  1. 用vi打開txt

  2. :1 << 將 cursor 移動到文件開頭

  3. d << 進入刪除模式

  4. G << 將 cursor 移動到文件末尾

它將從光標(在這種情況下,在文件的開頭)到文件末尾刪除所有內容

要么

  1. 用vi打開txt

  2. d

  3. N (數字,要刪除多少行)

  4. Enter

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM