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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vim学习日志(7):替换、删除文件中的字符

發布時間:2025/3/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vim学习日志(7):替换、删除文件中的字符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

vim全局替換文件:

語法為 :[addr]s/源字符串/目的字符串/[option] 全局替換命令為::%s/源字符串/目的字符串/g [addr] 表示檢索范圍,省略時表示當前行。 如:“1,20” :表示從第1行到20行; “%” :表示整個文件,同“1,$”; “. ,$” :從當前行到文件尾; s : 表示替換操作 [option] :?表示操作類型 如:g 表示全局替換;? c 表示進行確認 p 表示替代結果逐行顯示(Ctrl + L恢復屏幕); 省略option時僅對每行第一個匹配串進行替換; 如果在源字符串和目的字符串中出現特殊字符,需要用”\”轉義 下面是一些例子: #刪除以#開頭的: s/^#.*$//g #如果有些先以空格開頭,并且順便想刪除換行駛符: s/^[ ]*#.*\n//g 如果想加注釋: s/^/#/g :n,$s/vivian/sky/g 替換第 n 行開始到最后一行中每一行所有 vivian 為 sky vim中定位也比較方便,比如想查找注釋掉的mod_evasinve20,這樣就行了: [ /^#.*mod_evasive20.*$ ] 刪除以//的開頭的注釋行: cat a2.C | grep -v '//' > a3.C 去掉行尾的^M: %s/\r//g 在命令模式下用:%s/^\/\/.*$// :g/\/\//d 把整行給刪了. #將That or this 換成 This or that
:%s/\(That\) or \(this\)/\u\2 or \l\1/
—-?
#將句尾的child換成children
:%s/child\([ ,.;!:?]\)/children\1/g
—-
#將mgi/r/abox換成mgi/r/asquare
:g/mg\([ira]\)box/s//mg//my\1square/g??? <=>? :g/mg[ira]box/s/box/square/g
—-
#將多個空格換成一個空格
:%s/? */ /g
—-
#使用空格替換句號或者冒號后面的一個或者多個空格
:%s/\([:.]\)? */\1 /g
—-
#刪除所有空行
:g/^$/d
#刪除包含有空格組成的空行
g/^\s*$/d

#刪除所有的空白行和空行
:g/^[ ?][ ?]*$/d
除以空格或tab開頭到結尾的空行
g/^[ |\t]*$/d

—-
#在每行的開始插入兩個空白
:%s/^/>? /
—-
#在接下來的6行末尾加入.
:.,5/$/./
—-
#將X替換為換行符 :s/x/\r/g

#顛倒文件的行序
:g/.*/m0O? <=> :g/^/m0O
—-
#尋找不是數字的開始行,并將其移到文件尾部
:g!/^[0-9]/m$ <=> g/^[^0-9]/m$
在行首或末尾添加指定字符 g/pattern/d 是找到pattern, 刪之
v/pattern/d 是找到非pattern,刪之
#將文件的第12到17行內容復制10次放到當前文件的尾部
:1,10g/^/12,17t$
~~~~重復次數的作用

#將chapter開始行下面的第二行的內容寫道begin文件中
:g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$
刪除包含特定字符的行:

g/pattern/d???

?

刪除包含特定字符行和接下來兩行:

g/pattern/,.+2d

?

刪除不包含指定字符的行:

v/pattern/d

g!/pattern/d

?

現實TAB鍵以及空格等:

set list!

刪除指定的行:

:x,.d #從x行刪除到當前行;
:.,xd #從當前行刪除到x行;
:x,.+3d #從x行刪除到當前行后第三行;
:x,.-1d #從x行刪除到當前行前一行。

總結

以上是生活随笔為你收集整理的vim学习日志(7):替换、删除文件中的字符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。