30個Vim經常使用命令和使用技巧整理

vim教程網總結了30個很是實用的Vim使用技巧,以便你們使用Vim時更加駕輕就熟。html

  • 刪除從光標位置到單詞結尾之間的字符並進入插入模式:cw
  • 刪除光標所在單詞並進入插入模式:ciw,刪除光標所在位置的單詞及空格:daw
  • 高亮選中標籤內部的內容:vit
  • 正向移動到下一單詞的開頭:w,反向移動到當前單詞/上一單詞的開頭:b
  • 移動到當前行的第n列:n|
Vim快速跳轉任意行、任意列詳細介紹了 | 命令。
  • 重繪屏幕並把當前行顯示在窗口正中:zz
  • 將光標所在行移到窗口的頂端:zt,將光標所在行移到窗口的底部:zb
  • Vim跳轉位置前進:<Ctrl-i>,跳轉位置後退:<Ctrl-0>,相似瀏覽器的前進後退功能
  • 回到上次跳轉的位置:'',回到上次編輯的位置:'.
Vim位置標記介紹
  • 重複執行上次的Vim命令行模式命令:@:
  • 查看Vim當前打開文件的文件名、位置信息和狀態等:<Ctrl-g> (同時按下Ctrl鍵和g鍵)
  • Vim命令行模式下,% 表示當前活動緩衝區對應文件的完整文件路徑
更多內容,能夠查看Vim教程網上的文章 Vim打開文件命令edit和保存文件命令write
  • 不離開插入模式,粘貼寄存器中的文本:<C-r>{register} ({register}是咱們想要插入的寄存器的名字)
  • 重選上一次由可視模式所選擇的文本範圍:gv

vim-tips

  • 在Vim可視化模式下高亮選中區域後按下 : 鍵,命令行上會預先填充一個範圍 :'<,'> 表明高亮選區的範圍
  • 把任意寄存器的內容插入到命令行::<Ctrl-r>{register}
  • 插入模式下同時按下 <Ctrl-r>,再輸入=後,輸入任意算數式(如333*2),回車,便可看到運算結果 (這是使用了Vim表達式寄存器 "=)
  • 只讀寄存器 "% 表示Vim當前活動文件緩衝區的文件名,在Vim插入模式下,按 <Ctrl-r>% 可將當前文件名輸入到文件中
關於Vim寄存器的更多內容,能夠參考Vim教程網上的文章《 vim寄存器介紹
  • 把光標所在當前單詞插入Vim命令行:<Ctrl-r><Ctrl-w>
  • 光標所在行用 . 表示,文件的最後一行用 $ 表示,% 整個文件 (:1,$ 的簡寫形式)
  • 刪除當前光標到本行行尾的全部內容:d$,刪除當前光標到本行行首的全部內容:d0
  • 刪除全部行:dG:%d
  • 調換Vim當前光標以後的兩個字符的順序:xp
  • 當前行自動縮進對齊 (又稱自動格式化):==,當前文件全部行自動縮進對齊:gg=G
  • 正向移動到下一個 {char} 所在之處的字符上:f{char},正向移動到下一個 {char} 所在之處的一個字符上:t{char}
  • Vim普通模式下 ; 命令會重複查找上次 f 命令所查找的字符
關於 t 命令的介紹,能夠查看文章 Vim字符查找與光標快速移動
  • Vim分屏後增長某個屏幕的高度:<Ctrl-w>+ (先同時按下Ctrl鍵和w鍵,再按下+鍵)
  • 多個標籤頁中的全部文件中的單詞 food 都替換成 drink,能夠使用 tabdo 命令::tabdo %s/food/drink/g
  • 臨時退出插入模式,執行單條命令又返回插入模式:<Ctrl-o>
  • 修改當前光標所在字符爲a:ra
  • 將單詞轉成大寫:gUiw,將當前單詞轉成小寫:guiw
  • 另存爲文件::saveas <filename>
  • 讀取文件並將內容插入到光標後::r <filename>
  • 回退到15分鐘前的文件內容::earlier 15m

本文首發於VV姐的vim教程網,受權我原創發佈。vim

相關文章
相關標籤/搜索