vim技巧:打開文件跳轉到指定行,關閉全部文件,記住打開的文件

本篇文章介紹 vim 的一些使用技巧:vim

  • 打開文件時光標自動跳轉到指定行,包括行末
  • 一次性關閉全部文件
  • 使用 session 保存會話,記住打開的文件列表,以便後面恢復

打開文件時光標自動跳轉到指定行

在 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。該命令可簡寫爲 :qaast

若是部分文件改動尚未保存,且想要丟棄文件改動,能夠使用 :qa! 命令。class

查看 :help qa 的說明以下:file

:qa[ll]
Exit Vim, unless there are some buffers which have been changed.

使用session保存會話

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 命令查看該命令的幫助說明。

相關文章
相關標籤/搜索