[英]how to remove new lines in vi editor linux?
我正在使用 Linux(centos 風格)並創建了一個包含以下文本的文件:
" hello
world
"
題:
現在,我在 vi 編輯器模式下打開了文件,並且能夠刪除所有非空白字符(退格鍵或刪除鍵什么都不做)。 但是換行符仍然存在,我收到錯誤消息“沒有以前的正則表達式”。
我應該怎么做才能刪除所有新行,以便我的文件只是空的? 我已經多次嘗試退格鍵但沒有效果,我不想使用cat > filename
來覆蓋文件以使其為空!
您可以使用dd
刪除vi
編輯器中的任何行。
示例:您有一個包含 6 行的文件並且您想要刪除所有 6 行:
6dd
:g
(全球)可以在這里幫助你。
:g/^$/d
基本上是說“全局找到任何匹配^$
的模式並刪除它們”。
如果您認為這些行中可能有空格,您可以說^\ *$
用vi打開txt
:1
<< 將 cursor 移動到文件開頭
d
<< 進入刪除模式
G
<< 將 cursor 移動到文件末尾
它將從光標(在這種情況下,在文件的開頭)到文件末尾刪除所有內容
要么
用vi打開txt
d
N
(數字,要刪除多少行)
Enter
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.