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 命令查看该命令的帮助说明。

相关文章
相关标签/搜索