日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vim字符串替换命令

發(fā)布時間:2023/12/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vim字符串替换命令 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Vim可以在尾行模式下使用:substitute命令將指定的字符串替換成其他目標(biāo)字符串。

通常我們可以使用該命令的縮寫格式:s進(jìn)行來進(jìn)行vim字符串替換操作

一、Vim替換字符串命令的語法

Vim替換字符串命令的基本語法是 :[range]s/目標(biāo)字符串/替換字符串/[option],其中range和option字段都可以缺省不填。

下面介紹VIM替換字符串各個變量的含義:

range:表示搜索范圍,默認(rèn)表示當(dāng)前行;

? range字段值1,10表示從第1到第10行;

? %表示整個文件(相當(dāng)于1,$);

? 而.,$代表從當(dāng)前行到本文件的末尾

s:substitute的簡寫,表示執(zhí)行替換字符串操作;

option:表示操作類型,默認(rèn)只對第一個匹配的字符進(jìn)行替換;

option字段值g(global)表示全局替換;

c(comfirm)表示操作時需要確認(rèn);

i(ignorecase)表示不區(qū)分大小寫;

vim替換字符串的這些選項可以組合使用

二、Vim替換命令舉例

vim全局替換命令并要求對替換字符串命令進(jìn)行確認(rèn)操作

將所有的Vim字符串替換為vim字符串

1,$s/Vim/vim/gc 會出現(xiàn)提示”replace with foo(y/n/a/q/l/^E/^Y)?”,詢問是否確認(rèn)執(zhí)行

待選擇操作的含義包括:

y:確認(rèn)執(zhí)行這個替換將將所有Vim替換成vim;

n:取消這個本交Vim替換命令的操作;

a:執(zhí)行本次所有替換字符串操作且不再詢問;

q:退出當(dāng)前vim字符串替換操作而不做任何改動;

l:替換完當(dāng)前匹配點后退出(last)

Ctrl + E:向上翻滾一行

Ctrl + Y:向下翻滾一行

2 將光標(biāo)所在行出現(xiàn)的所有包含line的字符串中l(wèi)ine替換為lines

:s/line/lines/g表示將光標(biāo)所在當(dāng)前行的line全局替換為lines

3將從2行到10行中出現(xiàn)的所有包含line的字符串中的line替換為lines

:2,10s/line/lines/g表示將2~3行的line全局替換為lines

4。全文的行首加入//字符,批量注釋時非常有用

:%s/^/\/\//表示在全文范圍行首替換插入//,注意在Vim中需要將/進(jìn)行轉(zhuǎn)義后才可以替換

5.將所有行尾多余的空格刪除

:%s= *$==表示全局替換行尾的一個或多個空格,更多正則表達(dá)式的說明可以參考Vim正則表達(dá)式



作者:i林筱程
鏈接:https://www.jianshu.com/p/0175bed4092d
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

總結(jié)

以上是生活随笔為你收集整理的vim字符串替换命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。