天天看點

vim常用技巧

vim常用技巧

格式轉換

  • 檢視檔案格式

    :set ff

  • 檔案格式轉為linux

    :set ff=unix

常用

  • 删除空行

    :g/^$/d

  • 删除windows換行符

    :%s/\r//g

  • 删除標明範圍内空行

    :'<,'>/\n/d

行操作

  • 行首 0
  • 行尾 $
  • 第一個非空字元 ^

列編輯模式

  • windows下Ctrl + q進入可視塊
  • linux下Ctrl + v進入列編輯模式
  • 選中需要操作的部分,Shift + i 進入插入模式
  • 輸入要插入的字元
  • ESC

撤銷

  • 撤銷 u
  • 反撤銷 ctrl+r

縮進

  • v進入可視模式
  • 選擇多行,< 左縮進,> 右縮進

十六進制

:%!xxd

---->切換到十六進制顯示

:%!xxd -r

---->切回文本方式顯示

顯示空格

  • 空格顯示黃色的背景色,特别難看。
  • 後面用

    set nohls

    ,取消空格顯示
  • 取消文法高亮顯示

    :noh

翻頁

  • Ctrl + f

    向前翻頁
  • ctrl + b

    向後翻頁
  • Ctrl + d

    向下翻半屏
  • Ctrl + u

    向上翻半屏

複制粘貼

  • 複制特定的某一段:把光标移到要複制的文本的頭部,按下“v”,往後移動光标,光标所過之處的字元>都會高亮,移到欲複制文本的尾部後,按下“y”,高亮文本全部被複制到剪粘闆。按下“p”粘貼到目的地。
  • 剪切特定的某一段:把光标移到要剪切的文本的頭部,按下“v”,往後移動光标,光标所過之處的字元>都會高亮,移到欲剪切文本的尾部後,按下“d”,高亮文本全部被複制到剪粘闆。按下“p”粘貼到目的地。

查找

  • /a4 查找字元
  • /00/ a4 有空格用轉義符\Space
  • n 正向選擇
  • N 反向選擇

插入多個空行不進入插入模式

  1. 輸入數字(行數)
  2. o/O
  3. 例如插入3個空行 3 + o + ESC

統計字元串出現次數

  • :%s/字元串//ng

大小寫轉換

  • ~ 光标處字母大小寫轉換
  • gU 進入可視模式,小寫轉大寫
  • gu 進入可視模式,大寫轉小寫

行首或行尾添加

  • 行首添加

    :%s/^/要添加的内容

  • 行尾添加

    :%s/$/要添加的内容

全局替換

  • 替換

    :%s/原内容/新内容/g

批量操作

  • 4yy 複制
  • 4dd 删除
  • 4gg 移動到第4行
  • d} 删除段

統計字數

在visual(可視)模式下,選中要統計的文本,先按g,再按Ctrl+g

交換行

  • ddp 交換行
  • xp 交換字元

vim的曆史指令窗

有時候在vim下邊會出來另一個視窗,因為在我想退出編輯器時把“:q”敲成了“q:”。号稱這個就是vim的指令曆史視窗。要退出這個視窗也很簡單,直接按回車或者輸入“:q”都可以。

設定目前行高亮

  • 設定

    set cursorline

  • 取消

    set nocursorline

檢視輸出的錯誤資訊

  • message

調整視窗大小

:res[ize] +N   高度(N表示數字 ,eg: 15)
:vertical res +N  寬度
           

推薦

  • 推薦vim配置

引用

  • Windows下配置Vim插件管理器
  • VIM高效率操作 (轉載)
  • vim實用配置(轉)
下一篇: 時間管理GTD

繼續閱讀