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