我们在windows中使用vim时,经常会通过右键菜单选择“Edit with Vim”来打开文件。但这种方式打开的文件,会在当前窗口中打开,而不是像Ultra Edit那样在一个新的标签页中打开。
VIM 7.0开始已经支持标签页了,怎样在打开文件时新建一个标签呢?在http://www.vim.org/有好几个Tip是与此有关的,下面介绍的两种方法,是我所尝试过的最简单有效的办法。它们分别是vim tips #1314和#1440,链接见文末的参考文档。
[方法一]
首先介绍比较简单的方法(VIM Tip #1440):
1. 打开“开始菜单à运行”,输入“sendto”,然后选择确定,这会打开一个快捷方式文件夹;
2. 右键在此文件夹中的空白位置单击,选择“新建à快捷方式”,增加一个快捷方式;
3. 在“项目位置”一栏中输入下面的内容:
4. 输入快捷方式的名字为“gVim”;
现在,当你在文件浏览器中右键单击想打开的文件后,选择“发送到àgVim”,就会在gVim中新开一个标签页,打开这个文件,是不是很方便?
[方法二]
下面介绍方法二(VIM Tip #1314),和方法一相比稍麻烦一点。
如果你已经安装了VIM 7.2,并在安装过程中选择了“安装右键菜单”,那么你需要在注册表删除“HKCR*shellexContextMenuHandlersgvim”主键,听起来很麻烦?
没关系,我们有简单的方法,不需要手动到注册表里删除,只需要卸载VIM 7.2,在卸载的过程中选择删除右键菜单,这样右键菜单就被删除。然后再重新安装VIM 7.2,在安装的过程中,不要再安装右键菜单。
完成这一步之后,把下面的内容保存到一个文件中,取名为vim.reg;或者下载我的vim.reg:
[HKEY_CLASSES_ROOT\*\Shell\Edit with Vim]
@=”Edit with &Vim”
[HKEY_CLASSES_ROOT\*\Shell\Edit with Vim\command]
@=”\”C:\\Program Files\\Vim\\vim72\\gvim.exe\” -p –remote-tab-silent \”%1\” \”%*\””
注意,要把文件中的vim路径替换成你自己的。例如,我用的是vim 7.2,所以路径是vim 7.2的路径。
接下来用鼠标双击vim.reg文件,把上述内容导入到注册表中。
OK,现在你用鼠标右标想打开的文件,看到“Edit with Vim”项了吗?选中此项,就会在一个新的标签页中打开该文件了。
这种方法虽然比方法一麻烦了一点,不过“Edit with Vim”在右键菜单里排在“发送到”之前,对一个每天数十次上百次使用的功能来说,这一点“偷懒”能省不少事呢!
Enjoy it!
[参考文档]
1. http://vim.sourceforge.net/tips/tip.php?tip_id=1314&rating=helpful
2. http://vim.sourceforge.net/tips/tip.php?tip_id=1440&rating=life_changing
[版本]
21Mar07, easwy, initial version
25Apr07, easwy, support keyboard shortcut in vim.reg
@haha
似乎是这个博客的一小问题,我现在也没找到解决方法。
是两个短杠,怎么显示不出来?
–remote-tab-silent 前面应该是
–remote-tab-silent 吧,从csdn转过来变样啦,弄了好久才发现是这个问题
@Mk2
感谢分享!
@Mk2
现在用gvimext.dll替换原版的gvimext.dll 可以正常多标签了
http://www.vim.org/scripts/script.php?script_id=1720
我试了这个方后..和2楼遇到的问题类似…
不过我是选一个文件 打开是正常的..
多选几个文件, VIM就出不来了…
我用第二种方法,也就是修改注册表的方法。使用gvim。
如果当前没有打开的gvim,选中3个文件使用右键打开到tab时,只会打开2个
选择5个就打开4个,总是少一个。
请问你遇过同样情况吗?
我没遇到过。你重新导入一下试试看
(以下为CSDN评论的转帖)
#halve 发表于2007-03-26 16:22:57 IP: 61.185.246.*
狂呼~~~多谢了~~~~~~~~~~~~
正在找这个用法
奇怪的是,这是个很实用的方法,不明白为什么
gvim 的 option 里头没有提供这个功能
不过在命令行中这个功能确实有些多余…
#halve 发表于2007-04-24 11:23:10 IP: 61.185.246.*
反馈下:
注册表的这行
[HKEY_CLASSES_ROOT\*\Shell\Edit with &Vim]
似乎改成
[HKEY_CLASSES_ROOT\*\Shell\View with Vim(&V)]
比较好
之前的方法按 ‘v’ 并不能激发 vim
#easwy 发表于2007-04-25 09:55:49 IP: 213.70.90.*
我试了原来文章中的方法,以及你所说的方法,都不能使用键盘快捷方式来打开。
我更新了vim.reg,现在它已经可以使用键盘快捷方式了。
谢谢你的反馈,:-)