本篇文章介绍 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
命令查看该命令的帮助说明。