精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Vim查找與替換命令大全,功能完爆IDE!

系統 Linux
Vi/Vim 可以說是文本編輯中的一代傳奇人物,直至現在,它仍然在高級程序員的武器庫中占有一席之地。我們今天就來學習 Vim 中的文本搜索和替換功能,幫助你更好地使用 Vim 這款神器。

Vi/Vim 可以說是文本編輯中的一代傳奇人物,直至現在,它仍然在高級程序員的武器庫中占有一席之地。每個 Linux 發行版默認都包含Vim ,而且即使你不是 Linux 系統用戶,你也可以安裝 Vim 。

為什么到現在還來講這款古老的軟件?因為它牛逼啊!它包含幾乎所有功能的輕量級鍵盤快捷鍵、內置表達式搜索,以及強大而又穩定的插件生態系統。就連其他現代文本編輯器功能,如漂亮的語法高亮,它也有。你會在不知不覺中愛上這款文本編輯神器。

回到主題,我們今天就來學習 Vim 中的文本搜索和替換功能,幫助你更好地使用 Vim 這款神器。

演示文件創建

為了更好的講解后續內容,我們首先需要準備一個演示文件。在這里,我生成了一個包含系統上所有已安裝軟件包的文本文件 PackageList.txt 來作為演示文件。

  1. cat PackageList.txt 

Vim查找與替換命令大全,功能完爆IDE!

現在,我們在 Vim 中打開這個文本文件。之后,我們就在這個文件里進行后續的操作演示。

  1. vim PackageList.txt 

Vim查找與替換命令大全,功能完爆IDE!

Vim 搜索功能

在 Windows 下,很多軟件的搜索功能可以使用 ctrl+F 組合鍵調出搜索框,然后完成后續的搜索。但在 Vim 里,我們需要使用以下命令結構實現搜索功能:

  1. ?<search_string> 

例如,我們想要在 PackageList.txt 文件里搜索 python 這個關鍵詞,可以這樣操作:

  1. ?python 

Vim查找與替換命令大全,功能完爆IDE!

默認情況下,搜索會定位到一個離當前光標最近的一個匹配結果。如果我們想要轉到下一個/上一個搜索結果,請使用以下按鍵:

  • n – 尋找下一個匹配結果
  • N – 尋找上一個匹配結果

注意:在使用上述按鍵之前,請不要忘記按 Enter 鍵。否則,搜索詞將會被改變!

Vim查找與替換命令大全,功能完爆IDE!

上面的只是 Vim 下搜索的基本功能,如果你認為這是它的全部搜索功能,那真是圖樣圖森破。接下來,我們來嘗試一下更強大的搜索功能。

先給出搜索格式:

  1. /\<search_string>/> 

Vim查找與替換命令大全,功能完爆IDE!

這里,\< 表示字符串開始,/> 表示字符串結束,中間的就是需要搜索的字符串表達式。

與前面的示例一樣,使用 n 或 N 來導航搜索結果。

中間的字符串表達式,不僅支持直接輸入關鍵詞,還支持使用通配符。例如,我們要搜索以 python- 開頭的字符串,可以使用 python* 。這里 * 表示匹配任意字符。

  1. /\<python*/> 

Vim查找與替換命令大全,功能完爆IDE!

搜索結束后,Vim 會默認將光標放在匹配的關鍵詞的起始字符處。

不喜歡光標的默認定位?沒關系,Vim 允許我們更改光標定位的默認字符位置。

  1. /python/e 

Vim查找與替換命令大全,功能完爆IDE!

這里,e 的作用是將光標定位到匹配關鍵詞的末尾字符。

不僅如此,使用以下命令模式,你還可以將光標定位在搜索結果的下方或上方。

  1. /<search_string>/+2  
  2. or  
  3. /<search_string>/-3 

Vim查找與替換命令大全,功能完爆IDE!

你也可以從搜索匹配結果的開頭/結尾偏移光標。例如,以下命令將光標定位在開頭旁邊的3個字符處。

  1. /<search_string>/s+3 
  1. /<search_string>/b+3 

Vim查找與替換命令大全,功能完爆IDE!

Vim查找與替換命令大全,功能完爆IDE!

Vim查找與替換命令大全,功能完爆IDE!

這里,s 表示開頭,+3 表示從開頭開始的第 3 個字符。b 也代表開始(begin),它的功能類似于 s 。從截圖中也可以看出,Vim 會自動將 b 翻譯為 s 。

如果有興趣從搜索匹配結果的末尾進行偏移,請使用 e (end)。

  1. /<search_string/e-2 

下面是對文本文件執行搜索的另一種很棒的方法。

  1. :%s/<search_pattern>//gn 

Vim查找與替換命令大全,功能完爆IDE!

這條命令具體有啥高大上的作用?我們這里先賣個關子,請繼續往下讀。如果你想學習更多 Vim 操作,可以私信我回復「1024」,有我整理的電子書和視頻。

Vim 字符串替換

查找和替換是任意一款文本編輯器的一組常見和必備功能。下面就來講解 Vim 中的字符串替換功能。

Vim 使用以下命令結構實現替換功能。

  1. :<range> s/<search_string>/<replace_string>/<modifier> 
  • range - 定義執行“查找和替換”函數的范圍,有兩個不同的值 % - 對整個文件執行 < start _line > < end_line > - 在一組特定的行上面執行操作
  • search_string - 需要替換的字符串
  • replace_string - 替換舊字符串的新字符串
  • modifier - 確定替換行為,有幾個不同的值 g - 全局替換 gc - 在每次更換之前要求確認 gn - 忽略替換功能并突出顯示查找結果。

例如,在 PackageList.txt 文件里用 Python3 字符串替換所有 python 字符串。

  1. :%s/python/Python3/g 

Vim查找與替換命令大全,功能完爆IDE!

Vim查找與替換命令大全,功能完爆IDE!

簡單吧?我們再看看下面這條命令。

  1. :%s/python/Python3/gc 

Vim查找與替換命令大全,功能完爆IDE!

可以看出來,它在底部詢問你是否要進行替換操作。這時,你可以選擇一些操作。那這幾個是代表什么意思呢?我們一個個來看。

  • y - 允許執行更改。
  • n - 禁止執行更改。
  • a - 替換全部。
  • q - 退出任務。
  • l - 只需替換這種情況。然后,退出。
  • ^E(Ctrl + E) - 向上滾動屏幕
  • ^Y(Ctrl + Y) - 向下滾動屏幕

接下來,我們來試試范圍這一個域。其實,我們在前面的例子里,已經使用了 % 范圍(對整個文件范圍)。

如果我們不想在整個文件范圍進行查找替換,如果我們只想在某幾個特定行進行這種操作,需要怎么做?我們可以采用類似于以下命令格式:

  1. :200,250 s/python/Python3/g 

Vim查找與替換命令大全,功能完爆IDE!

Vim查找與替換命令大全,功能完爆IDE!

執行完以上操作,Vim 會將第 200 行開始并在第 250 行結束的所有 python 替換為 Python3 。

此功能不僅限于一個詞,還可以完成對多個關鍵詞的替換。它的命令格式如下:

  1. :%s/<search_term_1>\|<search_term_2>\|<search_term_3>/<replace_string>/g 

比如,讓我們想要將文本中所有 python 和 py 更改為 Python3 。

  1. :%s/python\|py/Python3/g 

Vim查找與替換命令大全,功能完爆IDE!

Vim查找與替換命令大全,功能完爆IDE!

區分大小寫

本文前面提到的所有替換操作都是區分大小寫的。例如,Python,python ,PYTHON 等都是不同的。

如果你要忽略大小寫,可以在搜索字符串后面加上一個 \c ,如下:

  1. /<search_term>\c 
  2. :%s/<search_term>\c/<replace_term>/g 

Vim查找與替換命令大全,功能完爆IDE!

Vim查找與替換命令大全,功能完爆IDE!

但這個設置是臨時性的,Vim 關閉之后就會失效。如果你想一勞永逸,也可以從 vimrc文件 直接設置不區分大小寫。

  1. set ignorecase 

Vim查找與替換命令大全,功能完爆IDE!

還有一個有趣的做法:智能大小寫模式。

  1. set smartcase 

Vim查找與替換命令大全,功能完爆IDE!

ignorecase 將強制 Vim 忽略大小寫。但是,如果搜索關鍵詞中只要有大寫字母,smartcase 將使 Vim 再次變為區分大小寫。

注意:如果要啟用 smartcase,首先需要設置 ignorecase 。

結論

Vim 可以幫助你做很多事情,多加耐心地練習,相信你會越來越喜愛這款古老的神器。

本文授權轉載自公眾號「良許Linux」。良許,世界500強外企Linux開發工程師,公眾號里分享大量Linux干貨,歡迎關注!

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2013-12-12 17:46:02

命令VIM

2009-08-03 10:06:22

find命令詳解find命令Linux

2020-08-20 17:21:35

VimRust IDELinux

2009-12-25 16:27:25

Linux命令

2013-05-13 09:36:28

ClouderaImpala 1.0Hadoop

2010-06-03 17:49:25

Hadoop命令

2009-09-14 15:25:23

CCNA命令

2010-06-08 13:03:25

Opensuse 命令

2009-12-25 13:44:00

grep命令

2009-10-22 15:27:16

EclipseNetBeansIntelliJ

2024-10-29 15:29:06

2010-06-29 14:34:40

NetBeans 6.NetBeans

2011-03-16 14:22:00

Iptables命令Linux

2015-05-12 17:21:09

戴爾云計算

2020-11-12 07:49:18

MySQL

2009-11-26 09:56:39

Cisco路由器配置命交換機配置命令

2019-11-24 23:12:30

Vim插件編輯器編程語言

2025-05-14 10:09:12

2009-12-23 10:58:58

Linux創建文件命令

2009-12-23 10:58:58

Linux創建文件命令
點贊
收藏

51CTO技術棧公眾號

一区二区日韩| 中日韩高清电影网| 日韩国产一区二| 色七七影院综合| 久久久久无码精品| 手机在线观看av| 国产精品美女久久久久久| 亚洲xxx自由成熟| 国产欧美一区二区三区在线看蜜臂| 欧美男同视频网| 日韩精品一区二区三区视频播放 | 亚洲第一免费播放区| 91av资源网| 草莓福利社区在线| 久久精品综合网| 99视频免费观看| 最近中文字幕在线视频| 激情国产一区| 波霸ol色综合久久| 波多野结衣av在线免费观看| 久久九九精品视频| 欧美在线免费观看亚洲| 国产在线播放观看| 亚洲精品天堂| 中文字幕免费不卡在线| 麻豆91蜜桃| 高清一区二区三区四区| 激情五月播播久久久精品| 日本久久久久久久| 国产无码精品一区二区| 91精品国产乱码久久久久久久| 国产手机视频精品| 一级黄色片毛片| 欧美中文高清| 欧美电影一区二区三区| mm1313亚洲国产精品无码试看| rebdb初裸写真在线观看| 亚洲免费资源在线播放| 亚洲国产一区二区在线| 巨骚激情综合| 久久久精品黄色| 国产在线精品一区二区中文| 国产99对白在线播放| 蜜臀av国产精品久久久久| 国产91在线播放精品91| 亚洲欧美精品一区二区三区| 亚洲激情自拍| 国产+成+人+亚洲欧洲| 日本妇女毛茸茸| 综合激情网站| 欧美大尺度激情区在线播放| 91porn在线视频| 欧美极品一区二区三区| 欧美国产日韩一区| 国产精品日日夜夜| 亚洲欧洲一区| 91国产精品91| 亚洲第一精品在线观看| 99精品福利视频| 91地址最新发布| 天天操中文字幕| 一本综合久久| 国产91在线播放九色快色| 中文字幕一区二区人妻视频| 久久精品导航| 国产精品日韩在线播放| 国产乱叫456在线| 国产精品亚洲一区二区三区在线| 97se视频在线观看| 秋霞av鲁丝片一区二区| 久久综合九色综合97婷婷| 欧美激情一区二区三区在线视频| 内衣办公室在线| 中文字幕巨乱亚洲| 国产一二三四五| 韩国成人免费视频| 欧美日韩亚洲激情| 午夜激情av在线| 国产免费av国片精品草莓男男| 日韩欧美二区三区| 国产毛片毛片毛片毛片毛片毛片| 香蕉久久99| 色小说视频一区| 黄色一级视频免费观看| 一区二区毛片| 国产日韩av高清| 成人乱码一区二区三区| 波多野结衣中文一区| 日韩资源av在线| 国产在线观看a视频| 性做久久久久久久免费看| 国产精品视频黄色| 日韩精品中文字幕一区二区| 亚洲精品日韩在线| 51精品免费网站| 中文一区二区| 96国产粉嫩美女| 欧美日韩国产综合视频| 亚洲美女在线一区| 波多野结衣家庭教师视频| 高清久久精品| 亚洲欧美日韩另类| 麻豆91精品91久久久| 日本伊人色综合网| 国产精品三区在线| 天堂аⅴ在线地址8| 亚洲国产精品一区二区尤物区| 国产精品69页| 高清精品视频| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 91吃瓜网在线观看| 婷婷久久综合九色综合伊人色| 最新天堂中文在线| 伊人春色之综合网| 欧美激情欧美激情| 911美女片黄在线观看游戏| 91美女片黄在线观看| 午夜久久久久久久久久久| 日韩中文影院| 日韩hd视频在线观看| 2018天天弄| 精品一区免费av| 奇米视频888战线精品播放| 黄色美女视频在线观看| 欧美一区二区视频在线观看2020| av女人的天堂| 亚洲欧美久久| 久久伦理网站| 亚洲插插视频| 亚洲国产精品视频在线观看| 日本老熟俱乐部h0930| 美女精品自拍一二三四| 日韩电影大全在线观看| 伊人成综合网站| 亚洲国产91色在线| 国产无遮挡aaa片爽爽| 国产精品一区专区| 最新av在线免费观看| 日韩精品第二页| 在线播放日韩av| 日韩黄色片网站| 久久久久久久性| 女人天堂av手机在线| 国产无遮挡裸体免费久久| 久久久免费观看| 黄色www视频| 亚洲观看高清完整版在线观看| 黄页网站在线看| 国产精品a级| av一本久道久久波多野结衣| 在线中文字幕视频观看| 日韩一区二区精品在线观看| 在线看的片片片免费| 精品亚洲免费视频| 黄色特一级视频| 一区视频网站| 992tv在线成人免费观看| 天堂av在线免费观看| 欧美性猛交xxx| 亚洲一级黄色录像| 久久精品国产精品青草| 97超碰免费观看| 欧美视频精品全部免费观看| 欧美超级免费视 在线| 北条麻妃一二三区| 偷拍日韩校园综合在线| 免费在线观看污| 97精品一区二区三区| 999精品在线视频| 国产一二三精品| 免费人成在线观看视频播放| 成人偷拍自拍| 青青草国产精品一区二区| 国产在线一二三| 欧美剧情电影在线观看完整版免费励志电影| 中文字幕伦理片| 国内精品视频一区二区三区八戒| www插插插无码免费视频网站| 国产欧美啪啪| 国产精品亚洲综合天堂夜夜| 在线中文字幕视频观看| 国产视频在线一区二区| 91麻豆成人精品国产| 亚洲国产wwwccc36天堂| 91精品国自产在线| 国产福利一区在线| 欧美日韩第二页| 久久久久久久久久久久久久久久久久 | 亚洲成人精品在线| 精品视频一二三区| 亚洲欧美福利一区二区| 亚洲欧美视频在线播放| 久久精品国产在热久久| 国产精品成人久久电影| 国产一区二区欧美| 成人h视频在线观看| **在线精品| 九九热视频这里只有精品| 三级在线播放| 日韩欧美国产一区在线观看| 国产精品视频123| 亚洲免费毛片网站| 香蕉视频久久久| 成人精品在线视频观看| 成人日韩在线视频| 一区二区黄色| www国产无套内射com| 国产影视一区| 国产亚洲第一区| 2020国产精品小视频| 欧美孕妇毛茸茸xxxx| av在线播放国产| 中文字幕欧美日韩| 视频福利在线| 精品国产乱码久久久久久夜甘婷婷 | 手机在线成人av| 国精产品一区一区三区mba桃花 | 天堂在线中文网官网| 久久精品人人爽| www.亚洲.com| 国产午夜精品免费一区二区三区| 人妻夜夜爽天天爽| 欧美va亚洲va| 999精品国产| 欧美日韩国产美女| 免费观看日批视频| 疯狂欧美牲乱大交777| 麻豆国产尤物av尤物在线观看| 中文字幕在线一区二区三区| 中文字幕免费视频| 久久久久久久久久看片| 精品人妻一区二区三区日产乱码卜| 国产一二精品视频| 一级片免费在线观看视频| 精品一区二区在线播放| 亚洲一级片网站| 日本欧美在线看| 免费看a级黄色片| 久久久久在线| 日本中文字幕片| 亚洲欧美日韩国产| 国产视频一视频二| 国产欧美高清| 久久国产亚洲精品无码| 在线亚洲观看| 欧美 国产 日本| 久久精品卡一| 亚洲黄色av网址| 美国一区二区三区在线播放| 超碰在线播放91| 久久激情五月婷婷| 奇米视频7777| 国产伦精品一区二区三区免费| 亚洲一区二区中文字幕在线观看| 激情欧美日韩一区二区| 国产三级精品三级在线| 国产精品系列在线播放| 精品人妻二区中文字幕| 成人黄色在线看| 亚洲天堂网一区二区| 久久久久免费观看| 男女全黄做爰文章| 亚洲美女视频在线观看| 精品肉丝脚一区二区三区| 亚洲成人手机在线| 成人免费a视频| 欧美特级限制片免费在线观看| 中文字幕av片| 欧美一区二区精品在线| 神马一区二区三区| 亚洲人成免费电影| 免费av网站在线观看| 久久91亚洲人成电影网站| 91老司机福利在线| 国产福利视频一区| 精品视频成人| 久久精品五月婷婷| 色777狠狠狠综合伊人| av 日韩 人妻 黑人 综合 无码| 99热免费精品在线观看| 亚洲不卡视频在线| 国产福利一区二区三区视频在线| 国产一级伦理片| 国产精品成人一区二区艾草| 欧美日韩中文字幕在线观看| 好吊成人免视频| 97超碰资源站| 亚洲丁香婷深爱综合| av在线三区| 国内精品久久久久久久久| 欧美性理论片在线观看片免费| 成人免费福利在线| 日韩av资源网| 在线观看成人av电影| 一区二区黄色| 小日子的在线观看免费第8集| 91在线视频观看| 天天色影综合网| 欧美午夜丰满在线18影院| 国产免费av观看| 亚洲欧美中文日韩在线v日本| 成人片在线看| 国产精品麻豆va在线播放| 久久精品色综合| 欧美一级免费在线观看| 石原莉奈在线亚洲三区| 免费在线观看日韩av| 国产精品福利av | 欧美喷水一区二区| 五十路在线观看| 欧美成人免费全部| 国产精品高潮久久| 久久久久九九九| 欧美三级小说| 亚洲欧美日韩三级| 国产日韩精品一区| 97久久久久久久| 精品国产免费视频| 91三级在线| 91香蕉电影院| 日韩一区电影| 国产超碰在线播放| 91丝袜呻吟高潮美腿白嫩在线观看| 九九九免费视频| 884aa四虎影成人精品一区| 成人精品一区| 国产999在线| 免费久久精品| 国产精品免费观看久久| 99精品欧美一区二区三区小说| 久久在线视频精品| 日韩美女天天操| 91蜜桃在线视频| 亚洲在线免费看| 91精品在线观看国产| 午夜免费看视频| 国产精品视频一区二区三区不卡| 无码人妻精品一区二区三区不卡| 亚洲韩国日本中文字幕| 97久久人人超碰caoprom| 成人区精品一区二区| 午夜国产欧美理论在线播放| 欧美专区第二页| 亚洲欧美日韩中文字幕一区二区三区 | 一区精品久久| 午夜视频在线免费看| 亚洲国产视频一区二区| 亚洲精品久久久狠狠狠爱| 欧美激情精品久久久久久变态 | 欧美不卡激情三级在线观看| 顶级网黄在线播放| 99porn视频在线| 亚洲特级毛片| 女尊高h男高潮呻吟| 91国产成人在线| 你懂的在线观看| 国产精品自产拍高潮在线观看| 日本一区二区在线看| 天堂av在线8| 一区二区三区影院| 视频污在线观看| 国产精品99久久久久久www| 日韩精品欧美激情一区二区| 中文字幕 日韩 欧美| 亚洲综合久久久| 青青草超碰在线| 国产日韩专区在线| 欧美激情 亚洲a∨综合| 国产一卡二卡三卡四卡| 色综合一区二区三区| 91美女视频在线| 91精品黄色| 国产日韩欧美一区| 懂色av粉嫩av浪潮av| 欧美一区二区三区四区在线观看 | 婷婷六月综合| 欧美图片自拍偷拍| 一本高清dvd不卡在线观看| sese一区| 国产精品一区二区在线观看| 免费久久99精品国产自在现线| 欧美另类69xxxx| 欧美va天堂va视频va在线| 神马久久资源| wwwjizzjizzcom| 久久久久青草大香线综合精品| 国产乱人乱偷精品视频a人人澡| 久久免费观看视频| 成人网18免费网站| 女性生殖扒开酷刑vk| 欧美熟乱第一页| av资源在线| 懂色av一区二区三区四区五区| www.欧美色图| 国产在成人精品线拍偷自揄拍| 国语自产精品视频在免费| 日韩精品欧美| 丝袜美腿中文字幕| 日韩午夜中文字幕| 亚洲成人av观看|