vim字符串替换命令
Vim可以在尾行模式下使用:substitute命令將指定的字符串替換成其他目標字符串。
通常我們可以使用該命令的縮寫格式:s進行來進行vim字符串替換操作
一、Vim替換字符串命令的語法
Vim替換字符串命令的基本語法是 :[range]s/目標字符串/替換字符串/[option],其中range和option字段都可以缺省不填。
下面介紹VIM替換字符串各個變量的含義:
range:表示搜索范圍,默認表示當前行;
? range字段值1,10表示從第1到第10行;
? %表示整個文件(相當于1,$);
? 而.,$代表從當前行到本文件的末尾
s:substitute的簡寫,表示執(zhí)行替換字符串操作;
option:表示操作類型,默認只對第一個匹配的字符進行替換;
option字段值g(global)表示全局替換;
c(comfirm)表示操作時需要確認;
i(ignorecase)表示不區(qū)分大小寫;
vim替換字符串的這些選項可以組合使用
二、Vim替換命令舉例
vim全局替換命令并要求對替換字符串命令進行確認操作
將所有的Vim字符串替換為vim字符串
1,$s/Vim/vim/gc 會出現(xiàn)提示”replace with foo(y/n/a/q/l/^E/^Y)?”,詢問是否確認執(zhí)行
待選擇操作的含義包括:
y:確認執(zhí)行這個替換將將所有Vim替換成vim;
n:取消這個本交Vim替換命令的操作;
a:執(zhí)行本次所有替換字符串操作且不再詢問;
q:退出當前vim字符串替換操作而不做任何改動;
l:替換完當前匹配點后退出(last)
Ctrl + E:向上翻滾一行
Ctrl + Y:向下翻滾一行
2 將光標所在行出現(xiàn)的所有包含line的字符串中l(wèi)ine替換為lines
:s/line/lines/g表示將光標所在當前行的line全局替換為lines
3將從2行到10行中出現(xiàn)的所有包含line的字符串中的line替換為lines
:2,10s/line/lines/g表示將2~3行的line全局替換為lines
4。全文的行首加入//字符,批量注釋時非常有用
:%s/^/\/\//表示在全文范圍行首替換插入//,注意在Vim中需要將/進行轉(zhuǎn)義后才可以替換
5.將所有行尾多余的空格刪除
:%s= *$==表示全局替換行尾的一個或多個空格,更多正則表達式的說明可以參考Vim正則表達式
作者:i林筱程
鏈接:https://www.jianshu.com/p/0175bed4092d
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
總結(jié)
以上是生活随笔為你收集整理的vim字符串替换命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PLSQL Developer 12 6
- 下一篇: 通用印刷体文字识别_印刷体文字识别(汉字