vi/vim使用技巧: 在标签页中打开文件 (windows)

我们在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. 在“项目位置”一栏中输入下面的内容:

“C:\Program Files\Vim\vim72\gvim.exe” -p –remote-tab-silent “%*”

4. 输入快捷方式的名字为“gVim”;

现在,当你在文件浏览器中右键单击想打开的文件后,选择“发送到àgVim”,就会在gVim中新开一个标签页,打开这个文件,是不是很方便?

[方法二]

下面介绍方法二(VIM Tip #1314),和方法一相比稍麻烦一点。

如果你已经安装了VIM 7.2,并在安装过程中选择了“安装右键菜单”,那么你需要在注册表删除“HKCR*shellexContextMenuHandlersgvim”主键,听起来很麻烦?

没关系,我们有简单的方法,不需要手动到注册表里删除,只需要卸载VIM 7.2,在卸载的过程中选择删除右键菜单,这样右键菜单就被删除。然后再重新安装VIM 7.2,在安装的过程中,不要再安装右键菜单。

完成这一步之后,把下面的内容保存到一个文件中,取名为vim.reg;或者下载我的vim.reg

Windows Registry Editor Version 5.00

[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

“vi/vim使用技巧: 在标签页中打开文件 (windows)”的9个回复

  1. –remote-tab-silent 前面应该是
    –remote-tab-silent 吧,从csdn转过来变样啦,弄了好久才发现是这个问题

  2. 我试了这个方后..和2楼遇到的问题类似…
    不过我是选一个文件 打开是正常的..
    多选几个文件, VIM就出不来了…

  3. 我用第二种方法,也就是修改注册表的方法。使用gvim。
    如果当前没有打开的gvim,选中3个文件使用右键打开到tab时,只会打开2个
    选择5个就打开4个,总是少一个。
    请问你遇过同样情况吗?

  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,现在它已经可以使用键盘快捷方式了。

    谢谢你的反馈,:-)

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注