Vim查找、替換與刪除常用命令


查找與替換

  • 在文檔中向后查找單詞:/pattern,按n查找下一處,按N查找上一處。
  • 在文檔中向前查找單詞:?pattern,按n查找下一處(向前),按N查找上一處。
  • 精確匹配:/\<pattern>。
  • 高亮單詞:gd
  • 文檔中替換:%s/pattern/new_pattern/gc,%表示全部文檔,g表示全局替換,c表示替換前需要確認,所有的pattern會被替換為new_pattern 
    1. :s/pattern/new_pattern/  :替換當前行的第一個pattern
    2. :s/pattern/new_pattern/g  :替換當前行的所有pattern
    3. :n,$s/pattern/new_pattern/  :替換第n行開始到文件尾中每一行的第一個pattern
    4. :n,$s/pattern/new_pattern/g  :替換第n行開始到文件結尾中每一行的所有pattern

              5.如果替換的字符串為空,則為刪除原字符串

刪除

  • 光標所在行:dd

  • 刪除從光標所在行開始的n行:dnd,比如:d2d 會刪除光標所在行及其后1行,共刪除2行

  • 刪除從光標所在行到文件結尾:dGG表示跳轉到文件尾部)

  • 刪除從光標行到文件頭:dgggg表示跳轉到文件頭)

  • 刪除從光標位置到尾行:d$$表示跳轉到尾行)

  • 刪除從光標位置到行頭:d0(數字0表示跳轉到行頭)

  • 刪除從光標位置到單詞(word)尾:dw

  • 刪除文檔中所有匹配的行: :g/pattern/d , 其中pattern為要匹配的內容

  • 刪除指定行中的匹配行: :1,10g/pattern/d,刪除第1-10行里匹配pattern的行

  • 刪除不包括指定內容的行: :v/pattern/d  或者 :g!/pattern/d   ,刪除所有不包含pattern的行   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM