vim學習筆記

前言

爲何寫這篇文章

近日頻頻在linux上查詢各類日誌,常常會用到vim命令,遇到一些不經常使用的vim命令時,第一想法就是去百度、谷歌,每次找一個命令都得花費很多時間,這裏把全部經常使用的vim命令作一個整理,也分享給一樣經歷的同窗,也方便本身之後查閱。linux

準備工做

爲了方便在window下進行學習,先下載一個gvim的編輯器。vim

  • 軟件 gvim gvim
  • 注意:vim有兩種模式,編輯模式和命令/正常(Normal)模式,編輯模式到命令/正常(Normal)模式經過Esc鍵進行切換。

光標移動

  • k:k 向上移動
  • h:h 向左邊移動
  • l:l 向右邊移動
  • j:j 向下移動 ^ k
    < h l >
    j
    v
  • G :Shift+g 跳轉到文本的最後一行

插入和退出

  • i:在光標所在位置左邊開始插入文本
  • a:在光標所在位置右邊開始插入文本
  • q:退出vim編輯,不保存
  • q!:強行退出vim編輯,不保存
  • wq:保存全部修改
  • wq!:強制保存全部修改

刪除類操做

  • x:刪除光標所在位置的字符
  • dw:刪除從光標處至一個單字/單詞的末尾,包括空格
  • de:刪除從光標處至一個單字/單詞的末尾,包括空格
  • d$:刪除從光標處至行末
  • dd:刪除光標所在的整行
  • 2dd:刪除光標及光標下一行兩行

撤銷類操做

  • u:小寫u,撤銷上一次操做
  • U:大寫U,撤銷光標所在行所作的改動

置入類操做

  • p:小寫p,將最後一次刪除的內容放置光標之
  • P:大寫P,將最後一次刪除的內容放置光標之

更改類操做

  • cw:替換光標所在字符

搜索類操做

  • /:輸入 / 以及尾隨的字符串能夠用以在當前文件中從前日後查找該字符串,要查找同上一次的字符串,只須要按 n 鍵。要向相反方向查找同上一次的字符串,請輸入 Shift-N 便可。
  • ?:和 / 相似,只是檢索的方式是你逆向的,從後往前
  • %:按 % 能夠查找配對的括號 )、]、}
  • :nohl:取消搜索高亮顯示
  • :set nu:顯示行號

替換類操做

  • r:輸入r和一個字符,將替換光標所在位置的字符
  • :s/old/new:在光標所在行內替換頭一個字符串 old 爲新的字符串 new
  • :s/old/new/g:在光標所在行內替換全部的字符串 old 爲新的字符串 new,請輸入
  • :#,#s/old/new/g:在兩行內替換全部的字符串 old 爲新的字符串 new
  • %s/old/new/g:在文件內替換全部的字符串 old 爲新的字符串 new
  • %s/old/new/gc:進行全文替換時詢問用戶確認每一個替換需添加 c 選項
  • 10,20s/old/new:把第 10 行到 20 行之間全部 old 替換爲 new
相關文章
相關標籤/搜索