本篇文章介紹 vim 的一些使用技巧:vim
在 vim 中,能夠用下面命令指定打開文件後,自動跳轉到哪一行:session
vim +[num] filename
這個命令會在打開 filename 文件時,光標自動跳轉到 num 行。這個 num 是可選值。若是沒有提供該參數,只寫爲 +
時,則自動跳轉到文件末尾。less
即,vim + filename
命令在打開 filename 文件時,光標會自動跳轉到文件末尾。code
查看 man vim 的說明以下:it
+[num]
For the first file the cursor will be positioned on line "num". If "num" is missing, the cursor will be positioned on the last line
在實際使用時,也能夠先寫文件名,再寫 +[num]
。例如,vim filename +4
命令會在打開 filename 文件時,自動跳轉到第 4 行。io
使用 vim 同時打開多個文件 buffer、或者打開多個窗口文件時,若是文件改動都已經保存,能夠使用 :qall
命令來一次性關閉全部文件,直接退出 vim。該命令可簡寫爲 :qa
。ast
若是部分文件改動尚未保存,且想要丟棄文件改動,能夠使用 :qa!
命令。class
查看 :help qa
的說明以下:file
:qa[ll]
Exit Vim, unless there are some buffers which have been changed.
Vim 的 session 相似於 Source Insight 的工程,也能夠類比爲其餘IDE的工程。使用 session 能夠能夠保存打開的文件列表、窗口大小、當前選項設置等信息。技巧
結合 viminfo 一塊兒使用,能夠保存命令歷史、標記信息、寄存器信息等。
在編輯、或者查看多個文件時,能夠用這個機制保存vim狀態,下次打開vim能夠從新恢復到以前的狀態,自動打開多個文件,不用再手動逐個打開想要查看的文件。
用 :mksession [file]
命令保存當前 session 到一個 vim 腳本文件裏面。 [file]
是可選參數,指定要保存的文件名。若是沒有提供,默認名是 Session.vim。
用 :source {file}
加載 {file}
指定的 vim 腳本文件。若是傳入的是以前保存的 session 腳本文件名,就會恢復到指定的session。{file}
是必選參數,必須提供。
也能夠用 vim -S filename
命令在打開 vim 時就加載指定的腳本文件,恢復到該腳本文件保存的狀態。例如以前打開了多個文件,此時會自動打開這些文件。
用 :help :mksession
命令查看保存 session 的幫助說明。
用 :help :source
命令查看該命令的幫助說明。