本文介绍一些vim小技巧:打开文件时,光标自动跳转到指定行,包括关闭所有在endofthelineatonce文件使用session保存session,并记住打开的文件列表,这样以后打开文件时光标会自动跳转到指定行。在vim中,可以使用以下命令指定打开文件后自动跳转到哪一行:vim+[num]filename该命令会在打开filename文件时自动跳转到第num行。num是可选的。如果不提供这个参数,就写成+,会自动跳转到文件末尾。即vim+filename命令打开filename文件时,光标会自动跳转到文件末尾。查看manvim的说明如下:+[num]对于第一个文件,光标将定位在“num”行。如果缺少“num”,光标将定位在最后一行写入文件名后跟+[num]。例如,vimfilename+4命令在打开filename文件时会自动跳转到第4行。一次关闭所有文件当使用vim同时打开多个文件缓冲区,或打开多个窗口文件时,如果文件更改已经保存,可以使用:qall命令一次关闭所有文件并直接退出vim。该命令可以简写为:qa。如果一些文件更改还没有保存,你想放弃文件更改,你可以使用:qa!命令。查看:helpqa的说明如下::qa[ll]退出Vim,除非有一些缓冲区被改变。使用会话保存会话。Vim的session类似于SourceInsight的project,也可以类比其他IDE的project。使用session保存打开文件列表、窗口大小、当前选项设置等信息,与viminfo配合使用,可以保存命令历史、标志信息、注册信息等。在编辑或查看多个文件时,可以使用这种机制来保存vim的状态。下次打开vim时,可以恢复到之前的状态,自动打开多个文件,不需要手动打开一个个要查看的文件。使用:mksession[file]命令将当前会话保存到vim脚本文件中。[file]是一个可选参数,指定要保存的文件名。如果未提供,则默认名称为Session.vim。使用:source{file}加载{file}指定的vim脚本文件。如果传入之前保存的session脚本的文件名,则恢复指定的session。{file}是必填参数,必须提供。也可以在打开vim时使用vim-Sfilename命令载入指定的脚本文件,恢复到脚本文件保存的状态。比如你之前打开过多个文件,此时会自动打开这些文件。使用:help:mksession命令查看保存会话的帮助说明。使用:help:source命令查看命令的帮助说明。
