vim中sg」是什麼意思?主要不明白是什麼意義

2021-08-08 01:54:06 字數 1949 閱讀 6445

1樓:匿名使用者

除了 :e :w 這些基本命令以外,:s 恐怕是 vim 使用頻率最高的命令了。

相信您也很熟悉,它的基本語法如下:

%s/pattern/string/flags

s 是一個帶三個引數的命令,通常劃分引數是用 / 就像我上邊的例子,但如果 pattern 或者 string 裡也要用 / 的話,就需要轉義。

比如要把「a/b"替換成 "aa" 那麼就需要寫成:

:s/a\/b/aa/g

這樣可讀性會下降。考慮到這種不便,可以使用其它字元來分割 s 的三個引數(但不能是字母或反斜槓(\)、豎槓(|)以及雙引號("))。這個分隔符,就是 s 後面的第一個字元。

vim 手冊上建議在 / 不方便的時候用 +。那麼上面那個語句就可以寫成:

:s+a/b+aa+g

在很大程度上,可以提高可讀性,並避免出錯。

當然 # 號也是不錯的,可以在很多指令碼中見到。

有關這個語句的具體解釋,熱心網友回答的很正確,就不贅述了。

2樓:匿名使用者

這裡#只是分割符的意思,沒其他含義。

%s#<[^>]\+>##g

%s表示替換

<[^>]\+>表示正規表示式

##表示把上個正規表示式匹配的內容替換為空g表示全域性

vim 在每一行前加#

3樓:匿名使用者

用:bai

:%s/^/#就是把所以行行首加du一個 #。zhi# 號那裡寫什麼dao都行。

還有一種,也是比

專較常用的方法,屬就是 ctrl-v 選中一片區域。然後用 i (大寫 i)往第一行前面加東西。加完之後 回到普通模式,會自動在所以選中行相同位置插入相同的內容。

4樓:

$ sed 's/^/#/' 1.txt

如何解決vim中開啟檔案裡有的^m

5樓:匿名使用者

有兩種情況,會出現開啟的檔案都顯示^m符號:

1. vim被配置為fileformat=unix,而你開啟的檔案都是dos格式的。unix格式的換行符為0a(ascii碼)也就是,dos格式的換行符為 0d 0a(也就是),其實就顯示為^m。

下面是詳細講解:

dos, mac 和unix格式的檔案回想計算機的史前史,那時的打字機使用兩個字元來開始一個新行。首先是一個字元命令使列印頭移回開始位置(回車,),然後另一個字元命令控制向前進紙一行(進紙,).在計算機誕生之初,儲存裝置十分昂貴。

於是有人就提出沒有必要用兩個字元來表示一行的結束。unix一族決定只用進紙一個字元來表示行尾。來自蘋果陣營的人則把回車作為換行的標準。

ms-dos(和微軟的windows)仍然決定沿用古老的回車換行傳統。這也意味著如果把檔案從一個系統移到另一個不同的系統,你就會遇到與換行相關的問題。vim編輯器則可以識別這些不同格式的檔案。

你可以在'fileformats'選項裡指定你希望vim能自動識別的格式的集合。下面的這個命令就可以讓vim能自動識別unix格式和ms-dos格式:

:set fileformats=unix,dos把這句話放在_vimrc中,一般情況就都能ok。

2. 你的文字中既有unix的換行符,又有dos的換行符,那麼vim會認為你開啟的是unix的,所以,那些dos的換行符就會出現惱人的^m。不過這種情況不常見。辦法是:

1)若你的vim版本大於7.1,並想用dos顯示和儲存,如下語句:

:e ++ff=dos

2)若你的vim版本小於等於7.1,又想把文章按照dos格式顯示和儲存,如下語句:

:set ff=dos

:%s/\r\+$//e

3)若你的vim版本小於等於7.1,又想把文章按照unix格式顯示和儲存,如下語句:

:set ff=unix

:%s/\r\+$//e

晦暗不明是什麼意思,晦暗不明的意思

晦暗不明的意思是 文辭等隱晦,不流暢,不易懂。晦暗不明是一個漢語回詞語 1 拼音 hu n 2 釋義 昏答暗無光的,部分或全部黑暗的。晦暗不明copy的意思是 文辭等隱晦,不流暢,不易懂。晦暗不明是一個漢語詞語 1 拼音 hu n 2 釋義 昏暗無光的,部分或全部黑暗的。3 近義詞 神情晦暗 泛指人...

這個樑的集中標註是什麼意思,主要是不明白最下面那一行括號裡的

邊上兩根角筋 一邊一根 鋼直徑28mm,中間兩根架立筋 鋼直徑16mm,架立筋的作用其實就是一個構造作用,不受力 樑的集中標註裡只有個括號裡有2c16是什麼意識 集中標註中,當採用架立筋時,要用將其寫入括號,所以2c16是架立筋。架立筋非受力筋,只是形成鋼筋骨架,架立筋與受力筋的搭接長度為150。具...

TCT檢查意義不明ASCUS是什麼意思

ascus是婦bai科細胞病理學的一du個診斷名詞,其中文含義zhi 為無明確dao診斷意義的鱗狀上專 皮細胞病變屬,其具體的病理細胞學表現為鱗狀上皮細胞有異常增生,但還夠不上非典型增生等診斷標準,據資料顯示大約有20 30 會發展為非典型增生,有極少部分會發展成宮頸癌,診斷出ascus後,常規的要...