在vim中,怎麼刪除開頭相同的所有行?

2025-03-25 17:25:12 字數 2405 閱讀 6464

1樓:

一定要在vim裡操作麼?我也伏雹不太熟悉正規表示式了,你在vi裡試試這個命令。

s/^#.*$//g

s是替換命令,後面有三個/分隔兩個區域,前乙個區域是需要查詢的內容,後乙個區域是需要替換的內容,脫字元「^」是行首界定符,只匹配每行前4個字元內包含睜畝指定字元的行,這裡是#號,所以就是^#,點「.」是匹配任意乙個字元,星號「*」匹配任意數目的前一字元,所以「.*連起來就是表示不小於乙個的任意字元,是乙個轉義,表示乙個換行字元,$符號是行尾界定符,所以$就是表示該行應以換行符結尾,後面乙個區域為空,就是把前面乙個區域匹配的內容替換為空,實際就是刪除了吧……,最後乙個g是表示global,全域性替換;我在windows,懶得重啟換系統去試驗了,應該沒錯了吧,錯了跟我說聲,我再想想:

補充: 把缺早帆去掉就是這樣:s/^#.*$g試試,可能linux的vi和unix的不太一樣,我看的是unix shell範例精解:p

在vim中如何刪除以#開頭的所有句子

2樓:網友

一定要在vim裡操作麼?我也不太熟悉正規表示式了,你在vi裡試試這個命令。

s/^#.*$//g

s是替換命令,後面有三個/分隔兩個區域,前乙個區域是需要查詢的內容,後乙個區域是需要替換的內容,脫字元「^」是行首界定符,只匹配每行前4個字元內包含指定字元的行,這裡是#號,所以就是^#,點「.」是匹配任意乙個字元,星號「*」匹配任意數目的前一字元,所以「.*連起來就是表示不小於乙個的任意字元,是乙個轉義,表示乙個換行字元,$符號是行尾界定符,所以$就是表示該行應以換行符結尾,後面乙個區域為空,就是把前面乙個區域匹配的內容替換為空,實際就是刪除了吧……,最後乙個g是表示global,全域性替換;我在windows,懶得重啟換系統去試驗了,應該沒錯了吧,錯了跟我說聲,我再想想:

試試,可能linux的vi和unix的不太一樣,我看的是unix shell範例精解:p

vi器如何把開頭是#的行全都刪掉啊?

3樓:網友

按esc退出模式。

輸入:g/^#/d

如果#前面有空格,可以用:

g/^ *#/d

4樓:

:%s/^[[space:]]#.*//g

刪除所有#開頭的行,包括#前面有任意空白符的。

5樓:網友

用vi正則替換表示式,以下均為英文字元:

s/^\#/d

使用vim,如何刪除所有包含某個字串的所在行?

6樓:網友

你舉的例子可以用下面的命令實現:

g/text/d

7樓:天蠍下雨

如果是在linux作業系統下,可以藉助外部的grep命令。

!grep -a 1 'china'

g/--/d

如何在vi裡批量刪除或替換行首前面的字元?

8樓:匿名使用者

stm32f10x_ 這個檔案裡的韌體函式包含了一些對復位、時鐘的梁畝控制的函式stm32f10x_這個檔案裡橡派森的韌體函式包含了對gpio的操作函式stm32_ 這個是st公司為其製作的評估板寫的程式system_主要包含了對系統時鐘設定,一般是對羨談倍頻時鐘的設定 具體可以看一下檔案內容啊!

vim如何刪除游標所在行後面的所有行?

9樓:4終

1、首先在電腦中,開啟終端視窗,用vim建立乙個文件,如下圖所示。

2、然後輸入i,進行,如下圖所示。

3、這時在鍵盤中點選esc鍵,將移動游標到指定的位置,如下圖所示。

4、最後在這個位置中,輸入dd就可以進行刪除了,如下圖所示刪除完成了。

10樓:o0蘇小澈

游標放到當前行,使用組合鍵「d+g」

vim 中怎麼刪除掉每行開始位置一直到第乙個$截止的內容

11樓:花開花謝花有葉

linywh 的是一種方法。用正規表示式將每行啟始的4個字元替換成空串即可。他那裡的 4 可以改成任意的數字。

也可以在普通模式下,用 ctrl-v 來進行塊選中,如果想從頭到尾都選可以先 gg 然後 ctrl-v 再 g。之後用 l 調整到合適的寬度。再 d 一下。

如何vim 裡給每行開頭 都加相同的值

12樓:網友

gg到檔案開始。

或進入列操作模式,g到結尾。

i插入,輸入aesc

13樓:網友

esc 進入普通模式,然後。

s/^/a/回車。

怎麼徹底刪除開機自啟動的桌面快捷方式

1.咱們單擊開始選單,然後進入到控制面板介面。2.在開啟的控制面板介面中,咱們單擊系統和安全下的查詢並解決問題,在彈出來的視窗中,咱們點選左側選單中的更改設定。3.之後,咱們在彈出來的視窗中將計算機維護這裡的設定更改為禁用,然後點選確定儲存設定即可。如何刪除桌面上重複的快捷方式?1.右鍵選擇刪除該快...

如何在ecel同一列中刪除相同的字

給樓主乙個簡單的吧,選中那一列,ctrl f,把 其它備註 替換,替換的內容為空白,全部替換,就可以了。如圖所示。如果出現格式相同比如,張三 你好他好 一列都是這個樣式,這個時候你想去除一列得括號裡面得文字 你好他好或者別的文字得時候 這種替換得時候上面選擇 下面換成想替換得內容就行了 選中該列 資...

怎麼刪除雙系統中的系統,怎麼刪除雙系統中的乙個系統

1 進入你的另乙個作業系統,也就是你不想刪的那個作業系統。然後刪除另乙個作業系統,直接就可以刪。2 去掉多作業系統啟動選單 解決該問題的方法很簡單,右鍵單擊 我的電腦 選擇 屬性 開啟 系統屬性 對話方塊,在 高階 標籤頁點選 啟動和故障恢復設定 按鈕,取消 顯示作業系統列表的時間 前面的 即可取消...