vim把字符串替換成換行符是什么命令

vim字符串替換命令substitute是Vim常用命令之一(簡寫s)撤卢。

通過指定將被替換的源字符串以及目標(biāo)字符串环凿,以及替換操作的執(zhí)行范圍等信息,可以指示Vim在特定范圍進行字符串匹配和替換操作放吩。

下面我們介紹vim把字符串替換成換行符的命令

在某些場景下智听,需要將當(dāng)前文件中的某些語句進行換行顯示,以達到對文件排版等目的渡紫。

例如我們希望將如下的文本內(nèi)容進行逐句按行顯示:

Vim教程網(wǎng)(https://vimjc.com)是由一個小女生苦苦支撐和維護的Vim相關(guān)網(wǎng)站到推。雖然一直沒什么人氣,但是她仍然堅持更新了6年的博文惕澎。目前已經(jīng)寫了100+篇vim命令和技巧相關(guān)的文章莉测。希望能給有需要的同學(xué)提供一點點幫助。

如果您是一個Vim入門者唧喉,您最先想到的命令可能是在Vim命令行模式下執(zhí)行替換命令::%s/捣卤。/忍抽。\n/g。不過很遺憾董朝,這條命令并不會如你所愿梯找,并不能將當(dāng)前文件中的所有“∫娼В”替換成換行的效果锈锤。

這里主要涉及到Vim下的換行符以及Vim替換命令。

首先闲询,Vim替換命令substitute的語法格式為::[range]s/源字符串/目標(biāo)字符串/[option]久免;其次,換行符在替換命令的 源字符串 和 目標(biāo)串 分別具有不同的含義扭弧。

替換命令的 源字符串 部分阎姥,用于指定搜索目標(biāo),要在替換命令的源字符串部分匹配行尾鸽捻,需要使用 \n呼巴;

替換命令的 目標(biāo)字符串 部分,用于指定要替換出的目標(biāo)御蒲,如果要通過替換命令插入新行衣赶,需要使用 \r。

因此厚满,對于本文舉例的文本使用以下Vim命令?

:%s/府瞄。/。\r/g?

可對其實現(xiàn)逐句按行顯示的效果碘箍,如下所示遵馆。

Vim教程網(wǎng)(https://vimjc.com)是由一個女生苦苦支撐和維護的Vim相關(guān)網(wǎng)站。

雖然一直沒什么人氣丰榴,但是她仍然堅持更新了6年的博文货邓。

目前已經(jīng)寫了100+篇Vim命令和技巧相關(guān)的文章。

希望能給有需要的同學(xué)提供一點點幫助四濒。

反之换况,如果需要將上面逐句按行顯示的文本轉(zhuǎn)換成本文開頭描述的文本,可以使用下面的Vim命令

:%s/峻黍。\n/复隆。/g。

vim替換新行

一句話總結(jié)上述內(nèi)容就是:對于Vim替換命令s來說姆涩,如果要vim替換掉換行符挽拂,需使用 \n 作為搜索串;如果要vim替換字符串生成新行骨饿,請使用 \r 作為目標(biāo)串亏栈。

vim刪除換行

可以用以下命令刪除換行符:

:%s/\n//g

可以用以下命令刪除DOS文件中的回車符“^M”:

:%s/\r//g

可以用以下命令轉(zhuǎn)換DOS回車符“^M”為真正的換行符:

:%s/\r/\r/g

可以用以下命令刪除行尾的空格以及DOS回車符台腥。它沒有使用“/”字符作為替換命令各個參數(shù)間的分隔符,而是使用了“#”字符绒北。命令還使用了“\?”正則表達式黎侈,用來匹配它前面出現(xiàn)的字符0次或1次。

:%s#\s*\r\?$##

可以用以下命令刪除三行空行:

:%s/^\n\{3}//

可以用以下命令將連續(xù)的兩個空行替換成一個空行:

:%s/\n\n/\r/g

vim刪除空行

:g/^s*$/d

簡單解釋一下:

g :全區(qū)命令

/ :分隔符

^s*$ :匹配空行闷游,其中^表示行首峻汉,s表示空字符,包括空格和制表符脐往,*重復(fù)0到n個前面的字符休吠,$表示行尾。連起來就是匹配只有空字符的行业簿,也就是空行瘤礁。

/d :刪除該行

vim刪除行尾空格:

:%s= *$==

該命令全局查找文本文件的行尾空格并刪除。

解釋:

%s全局查找替換

=為%s命令的分隔符梅尤,如果把=換為/柜思,則該命令可以寫為:%s/ *$//

” *$”, $表示行尾,*匹配前面0個到n個字符巷燥,*前面是空格赡盘,因此此正則表達式匹配行尾的0個到n個字符。

==矾湃,分隔符沒有中間沒有內(nèi)容亡脑,表示刪除匹配空格, 在這里表示刪除行尾空格。

vim換行方式

在早期的打印機時代邀跃,開始新的一行要占用兩個字符的時間。如果到了一行的結(jié)尾處蛙紫,你要快速回到新的一行的開頭拍屑,需要打印針頭在紙面上飛快地掠過,常常會在紙面上留下污點坑傅。解決這個問題的辦法就是僵驰,用兩個字符:一個字符<Return>來移到第一列,另一個字符<Line feed>來新增一行唁毒。計算機產(chǎn)生以后蒜茴,存儲較為昂貴,在如何解決回車換行這個老問題上浆西,人們產(chǎn)生了不同的意見粉私。UNIX人認為在到達一行的結(jié)尾時新增一行<Line feed> (LF),而Mac人則認同<Return> (CR)的解決辦法近零,MS則堅持古老的<Return><Line feed> (CRLF)的方法诺核。這就意味著如果你將一個文件從一個系統(tǒng)轉(zhuǎn)移到另一個系統(tǒng)抄肖,就面臨著回車換行的問題。而Vim編輯器則會自動的認出這種文件格式方面的區(qū)別窖杀,并做出相應(yīng)處理漓摩。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市入客,隨后出現(xiàn)的幾起案子管毙,更是在濱河造成了極大的恐慌,老刑警劉巖桌硫,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锅风,死亡現(xiàn)場離奇詭異,居然都是意外死亡鞍泉,警方通過查閱死者的電腦和手機皱埠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咖驮,“玉大人边器,你說我怎么就攤上這事⊥行蓿” “怎么了忘巧?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長睦刃。 經(jīng)常有香客問我砚嘴,道長,這世上最難降的妖魔是什么涩拙? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任际长,我火速辦了婚禮,結(jié)果婚禮上兴泥,老公的妹妹穿的比我還像新娘工育。我一直安慰自己,他們只是感情好搓彻,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布如绸。 她就那樣靜靜地躺著,像睡著了一般旭贬。 火紅的嫁衣襯著肌膚如雪怔接。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天稀轨,我揣著相機與錄音扼脐,去河邊找鬼。 笑死靶端,一個胖子當(dāng)著我的面吹牛谎势,可吹牛的內(nèi)容都是我干的凛膏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼脏榆,長吁一口氣:“原來是場噩夢啊……” “哼猖毫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起须喂,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤吁断,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后坞生,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仔役,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年是己,在試婚紗的時候發(fā)現(xiàn)自己被綠了又兵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡卒废,死狀恐怖沛厨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情摔认,我是刑警寧澤逆皮,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站参袱,受9級特大地震影響电谣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜抹蚀,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一剿牺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧况鸣,春花似錦牢贸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽臭增。三九已至懂酱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間誊抛,已是汗流浹背列牺。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拗窃,地道東北人瞎领。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓泌辫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親九默。 傳聞我的和親對象是個殘疾皇子震放,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,383評論 0 5
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,746評論 0 10
  • 自我總結(jié)篇: 對文件的操作技巧: vim文件一個有三種狀態(tài):命令(瀏覽/輸入命令轉(zhuǎn)變末行模式)驼修,文本(添加/編輯/...
    小知大知閱讀 800評論 0 0
  • 本文摘自https://www.cnblogs.com/yangjig/p/6014198.html 感謝原作者的...
    榮子3507閱讀 329評論 1 0
  • vim 選擇文本殿遂,刪除,復(fù)制乙各,粘貼 文本的選擇墨礁,對于編輯器來說,是很基本的東西耳峦,也經(jīng)常被用到恩静,總結(jié)如下: v 從光...
    超__越閱讀 1,292評論 0 0