日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linux編輯器Vi刪除空行操作技巧(linux中vi如何刪除空行)

Linux操作系統(tǒng)中,Vi編輯器是一種非常強(qiáng)大和常用的文本編輯器。Vi編輯器可以快速地打開(kāi)并編輯各種文本文件,而且可以通過(guò)鍵盤快捷鍵進(jìn)行各種操作。在Vi編輯器中,刪除空行是常用的編程操作,因?yàn)樗梢杂行У販p少代碼行數(shù),提高代碼的可讀性和可維護(hù)性。本文將介紹Vi編輯器刪除空行的幾種操作技巧。

連云網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站于2013年開(kāi)始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站

1. 使用正則表達(dá)式刪除空行

Vi編輯器支持正則表達(dá)式的使用,可以通過(guò)正則表達(dá)式刪除空行。具體操作步驟如下:

1.1 打開(kāi)需要編輯的文本文件

vi filename

1.2 進(jìn)入命令行模式

按ESC鍵進(jìn)入命令行模式,然后輸入“:”。

1.3 使用正則表達(dá)式刪除空行

在命令行模式下輸入“:%s/^\n$//g”(不含引號(hào)),按下回車鍵即可刪除空行。

說(shuō)明:在正則表達(dá)式中,“^”表示行首,“$”表示行尾,“\n”表示換行符。所以上面的命令表示將行首和行尾之間只有換行符的行替換為空(即刪除這一行)。

2. 使用Vi自帶命令刪除空行

Vi編輯器自帶了一些命令來(lái)刪除空行,這些命令比較簡(jiǎn)單易用,但是并不是特別靈活。具體操作步驟如下:

2.1 打開(kāi)需要編輯的文本文件

vi filename

2.2 進(jìn)入命令行模式

按ESC鍵進(jìn)入命令行模式,然后輸入“:”。

2.3 使用Vi自帶命令刪除空行

在命令行模式下輸入“:g/^$/d”(不含引號(hào)),按下回車鍵即可刪除空行。

說(shuō)明:上面的命令中,g表示針對(duì)全文進(jìn)行操作,“^$”表示僅僅包含換行符的行,d表示刪除這些行。

3. 通過(guò)外部命令刪除空行

Vi編輯器還可以通過(guò)調(diào)用外部命令來(lái)刪除空行,這種方式比較靈活和自由,但是需要一些Linux系統(tǒng)的基礎(chǔ)知識(shí)。具體操作步驟如下:

3.1 打開(kāi)需要編輯的文本文件

vi filename

3.2 進(jìn)入命令行模式

按ESC鍵進(jìn)入命令行模式,然后輸入“:”。

3.3 通過(guò)外部命令刪除空行

在命令行模式下輸入“:%!sed ‘/^$/d’”(不含引號(hào)),按下回車鍵即可刪除空行。

說(shuō)明:上面的命令中,“%!sed”表示調(diào)用外部命令sed(一種非常常用的Linux文本編輯工具),sed后面的參數(shù)“’/^$/d’”表示刪除僅僅包含換行符的空行。

綜上所述,Vi編輯器刪除空行有多種操作技巧,其中正則表達(dá)式、Vi自帶命令和調(diào)用外部命令都可以達(dá)到刪除空行的目的。具體使用哪種技巧,可以根據(jù)自己的需求和實(shí)際情況來(lái)選擇。無(wú)論使用哪種方法,刪除空行都是編程中非常有用和必要的操作,可以減少代碼行數(shù),提高代碼的可讀性和可維護(hù)性。

相關(guān)問(wèn)題拓展閱讀:

  • Vi命令的常用技巧

Vi命令的常用技巧

VI命令可以說(shuō)是Unix/Linux世界里最常用的編輯文件的命令了,但是因?yàn)樗拿罴姸?,很多人都不?xí)慣使用它,其實(shí)您只需要掌握基本命令,然后加以靈活運(yùn)用,就會(huì)發(fā)現(xiàn)它的優(yōu)勢(shì),并會(huì)逐漸喜歡使用這種方法。本文旨在介紹VI的一些最常用命令和高緩虧級(jí)應(yīng)用技巧。

一、基本命令介紹

—- 1.光標(biāo)命令

k、j、h、l——上、下、左、右光標(biāo)移埋哪宏動(dòng)命令。雖然您可以在Linux中使用鍵盤右邊的4個(gè)光標(biāo)鍵,但是記住這4個(gè)命令還是非常有用的。這4個(gè)鍵正是右手在鍵盤上放置的基本位置。

nG——跳轉(zhuǎn)命令。n為行數(shù),該命令立即使光標(biāo)跳到指定行。

Ctrl+G——光標(biāo)所在位置的行數(shù)和列數(shù)報(bào)告。

w、b——使光標(biāo)向前或向后跳過(guò)一個(gè)單詞。

—- 2.編輯命令

i、a、r——在光標(biāo)的前、后以及所在處插入字符命令(i=insert、a=append、r=replace)。

cw、dw——改變(置換)/刪除光標(biāo)所在處的單詞的命令 (c=change、d=delete)。

x、d$、dd——?jiǎng)h除一個(gè)字符、刪除光標(biāo)所在處到行尾的所有字符以及刪除整行的命令。

—- 3.查找命令

—- /string、?string——從光標(biāo)所在處向后或向前查找相應(yīng)的字符串的命令。

—- 4.拷貝復(fù)制命令

—- yy、p——拷貝一行到剪貼板或取出剪貼板中內(nèi)容的命令。

二、常見(jiàn)問(wèn)題及應(yīng)用技巧

—- 1.在一個(gè)新文件中讀/etc/passwd中的內(nèi)容,取出用戶名部分。

—- vi file

—- :r /etc/passwd 在打開(kāi)的文件file中光標(biāo)所在處讀彎冊(cè)入/etc/passwd

—- :%s/:.*//g 刪除/etc/passwd中用戶名后面的從冒號(hào)開(kāi)始直到行尾的所有部分。

—- 您也可以在指定的行號(hào)后讀入文件內(nèi)容,例如使用命令“:3r /etc/passwd”從新文件的第3行開(kāi)始讀入 /etc/passwd的所有內(nèi)容。

—- 我們還可以使用以下方法刪掉文件中所有的空行及以#開(kāi)始的注釋行。

—- #cat squid.conf.default | grep -v ^$ | grep -v ^#

—- 2.在打開(kāi)一個(gè)文件編輯后才知道登錄的用戶對(duì)該文件沒(méi)有寫(xiě)的權(quán)限,不能存盤,需要將所做修改存入臨時(shí)文件。

—- vi file

—- :w /tmp/1 保存所做的所有修改,也可以將其中的某一部分修改保存到臨時(shí)文件,例如僅僅把第20~59行之間的內(nèi)容存盤成文件/tmp/1,我們可以鍵入如下命令。

—- vi file

—- :20,59w /tmp/1

—- 3.用VI編輯一個(gè)文件,但需要?jiǎng)h除大段的內(nèi)容。

—- 首先利用編輯命令“vi file”打開(kāi)文件,然后將光標(biāo)移到需要?jiǎng)h除的行處按Ctrl+G顯示行號(hào),再到結(jié)尾處再按Ctrl+G,顯示文件結(jié)尾的行號(hào)。

—- :23,1045d 假定2次得到的行號(hào)為23和1045,則把這期間的內(nèi)容全刪除,也可以在要?jiǎng)h除的開(kāi)始行和結(jié)束行中用ma、mb命令標(biāo)記,然后利用“:a,bd”命令刪除。

—- 4.在整個(gè)文件的各行或某幾行的行首或行尾加一些字符串。

—- vi file

—- :3,$s/^/some string / 在文件的之一行至最后一行的行首插入“some string”。

—- :%s/$/some string/g 在整個(gè)文件每一行的行尾添加“some string”。

—- :%s/string1/string2/g 在整個(gè)文件中替換“string1”成“string2”。

—- :3,7s/string1/string2/ 僅替換文件中的第3行到第7行中的“string1”成“string2”。

—- 注意: 其中s為substitute,%表示所有行,g表示global。

—- 5.同時(shí)編輯2個(gè)文件,拷貝一個(gè)文件中的文本并粘貼到另一個(gè)文件中。

—- vi file1 file2

—- yy 在文件1的光標(biāo)處拷貝所在行

—- :n 切換到文件2 (n=next)

—- p 在文件2的光標(biāo)所在處粘貼所拷貝的行

—- :n 切換回文件1

—- 6.替換文件中的路徑。

—- 使用命令“:%s#/usr/bin#/bin#g”可以把文件中所有路徑/usr/bin換成/bin。也可以使用命令“:%s//usr/bin//bin/g”實(shí)現(xiàn),其中“”是轉(zhuǎn)義字符,表明其后的“/”字符是具有實(shí)際意義的字符,不是分隔符。

關(guān)于linux中vi如何刪除空行的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

創(chuàng)新互聯(lián)網(wǎng)絡(luò)推廣網(wǎng)站建設(shè),網(wǎng)站設(shè)計(jì),網(wǎng)站建設(shè)公司,網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),1500元定制網(wǎng)站優(yōu)化全包,先排名后付費(fèi),已為上千家服務(wù),聯(lián)系電話:13518219792


文章名稱:Linux編輯器Vi刪除空行操作技巧(linux中vi如何刪除空行)
URL網(wǎng)址:http://www.dlmjj.cn/article/cohssjg.html