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

查找與替換


  • 在文檔中向後查找單詞:/pattern,按n查找下一處,按N查找上一處
  • 在文檔中向前查找單詞:?pattern,按n查找下一處(向前),按N查找上一處
  • 高亮單詞:gd
  • 文檔中替換::%s/pattern/new_pattern/gc,%表示全部文檔,g表示全局替換,c表示替換前需要確認,所有的pattern會被替換爲new_pattern
    • :s/pattern/new_pattern/:替換當前行的第一個pattern
    • :s/pattern/new_pattern/g:替換當前行的所有pattern
    • :n,$s/pattern/new_pattern/:替換第n行開始到文件尾中每一行的第一個pattern
    • :n,$s/pattern/new_pattern/g:替換第n行開始到文件尾中每一行的所有pattern
    • 如果新替換的字符串爲空,則爲刪除原字符串

刪除


  • 刪除光標所在行:dd
  • 刪除從光標所在行開始的n行:dnd,比如:d2d會刪除光標所在行及其後1行,共刪除2行
  • 刪除從光標所在行到文件尾:dG(G表示跳轉到文件尾)
  • 刪除從光標行到文件頭:dgg(gg表示跳轉到文件頭)
  • 刪除從光標位置到行尾:d$($表示跳轉到行尾)
  • 刪除從光標位置到行頭:d0(數字0表示跳轉到行頭)
  • 刪除從光標位置到單詞(word)尾:dw
  • 刪除文檔中所有匹配的行::g/pattern/d,其中pattern爲要匹配的內容
  • 刪除指定行中的匹配行::1,10g/pattern/d,刪除第1-10行裏匹配pattern的行
  • 刪除不包含指定內容的行::v/pattern/d或者:g!/pattern/d,刪除所有不包含pattern的行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章