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
“不明就裡”是什麼意思,不明所裡是什麼意思
不明就裡意思是不知道內幕,不明白其中含義。不明就裡 b m ng ji l 釋義 就裡 其中,內情。不知道內幕,不明白其中含義。出處 朱自清 笑的歷史 起初人家不知就裡,還願意借錢給我們。語法 動賓式 作謂語 定語 指不瞭解內情 筆順 果阿果的果 釋義 不知道內幕,不明白其中含義。不明就裡,讀音 b...
會計中的結轉始終還是不明白是什麼意思?能不能用自己話舉例說明一下,要通俗易懂
結轉,主要包括生產成本的結轉和損益類科目的結轉。就是說,這些憑證是為了核算當期損益等而製作的憑證,一般不是根據實際發生的經濟業務及相關原始單據而直接製作的憑證。一 生產成本的結轉,是採取一定的成本核算辦法,將核算出的產品成本隨著產品入庫單據將成本金額賦予數量,完成價值流和實務流的對應轉移關係。即將成...
現代厚黑學主要是什麼意思,厚黑學是什麼意思呢
所謂厚黑,無非就是做人要臉皮厚,心裡黑罷了!厚黑學主要講到求官六字真言,做官六字真言,辦事二妙法等。厚黑學其實是一門比較深奧的學問,厚黑學的作者李宗吾又是清末 初之人,他的著作都還有有點文言文性質,所以就更好不看懂了。厚黑學說起來簡單,就是面厚心黑,李宗吾說 厚黑是天性中固有之產物。他認為古代凡是成...