安装完 gvim 后,在要打开的文件上右键,会有一个 "用 Vim 编辑" 的菜单。不幸的是,99.99% 的人会对此菜单不满意。在多标签页这种体验横行于世的年代,若每开一个文件,都在新窗口打开的话,会遭人唾骂的。而 gvim 的右键菜单的功能,就是在新窗口打开文件的。不过 gvim 总算有点良心,它提供了 --remote-tab-silent 参数。下面的几种方式,将会围绕着这个参数而展开讨论。
◇ 利用 sendto
此种方式,在要打开的文件上右键,有一个 "发送到" 的菜单。我们将利用此种方式来达到我们的目录。开始 -> 运行 -> sendto -> 回车,将打开 SendTo 文件夹。在这个文件夹中新建快捷方式,填入:
"D:\Program Files\Vim\vim73\gvim.exe" -p --remote-tab-silent "%*"
OK,搞定!下次就可以在要打开的文件上右键,发送到,选择刚才的那个快捷方式,即可。注意,根据你安装的路径来修改快捷方式的路径。
◇ 不使用默认的 gvim.exe
gvim 的可执行文件位于其安装目录下的 gvim.exe。只要我们不使用此可执行文件,而使用改造后的 gvim.bat 文件即可:
# gvim.bat,为了方便,可以和 gvim.exe 放在同一目录下
@echo off
start /B D:\Progra~1\Vim\vim73\gvim.exe -p --remote-tab-silent "%~f1"
exit
这样,我们以后在要打开的文件上选择打开方式,选择 gvim.bat 即可,就可以达到在新标签页打开文件的目的了。
注意上面的脚本中的 Progra~1,这是什么?批处理文件,其实就是执行 dos 命令。dos 对文件和目录名字的处理,采用的是 8.3 规则。即扩展名为 3 个字符,文件名部分为 8 个字符。 当多个文件或目录的前 8 个字符是一样的,怎么办呢?下面就是 dos 短文件名的规则:
- 符合 DOS 短文件名规则的 Windows 下的长文件名不变。
- 长文件名中的空格,在短文件名中被删除。
- 删除空格后的长文件名,若长度大于 8 个字符,则取前 6 个字符,后两个字符,其中一个为波浪线,即 ~ 字符,另外一个为数字,数字根据前 6 个字符相同的文件名的个数顺延。若个数超过 10 个则取前 5 个字符,后三个字符,其中一个为波浪线,即 ~ 字符,后两个为数字。若个数大于 100 也依此规则类推。
- 对使用多个 "." 隔开的长文件名,取最左端一段转换为短文件名,取最右一段前三个字符为扩展名。
◇ 最牛的一招:替换 gvim 默认的右键菜单
既然 gvim 默认的右键菜单遭人唾弃,那我们就有理由将其干掉,然后做一个满足我们需求的右键菜单。首先,卸载 gvim,在卸载的过程中选择删除右键菜单,这样右键菜单就被删除。然后再重新安装 gvim,在安装的过程中,不要再安装右键菜单。当然,这只是其中一种方式来删除默认的右键菜单。如果你不想重装 gvim,可以删除注册表中的 HKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers/gvim。当然,如果你对默认的在新窗口打开的这个右键菜单情有独钟,你当然可以将其保留。
接着,将下面的代码复制到一个文本文件,文件名后缀为 .reg。双击执行导入注册表。OK,搞定。不过这有个小问题,我们使用了 & 前导符,意在右键时,按键盘的 V 键,即相当于点击这个菜单,但试了没效果。我也搞不清楚为什么会这样。gvim 自带的右键菜单没有这个问题。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Edit with Vim(&V)]
[HKEY_CLASSES_ROOT\*\shell\Edit with Vim(&V)\command]
@="\"D:\\Program Files\\Vim\\vim73\\gvim.exe\" -p --remote-tab-silent \"%1\""
也来点结束语
gvim自带了一个批处理文件,可以用来添加到右键 Edit With 菜单或者 send to 发送到菜单。你会发现,gvim 完全是绿色的。事实上,凡是官方提供了便携版的软件,在安装版中也包含了绿色版的功能。打开 gvim 的安装目录,在 \Vim\vim73 中执行 install.exe,然后可以干什么,该干什么,就看你了。详细操作可以参考 http://my.oschina.net/i33/blog/43013。
分享到:
相关推荐
在GVim中,可以使用`:tags`命令查看当前打开文件的标签列表。 **全面简洁的vimrc配置** vimrc文件是Vim的初始化脚本,用于设置各种偏好和定制功能。通过精心配置vimrc,我们可以使GVim更加符合个人的工作习惯,...
GVIM 提供了多种方式来打开新标签页,例如可以使用 :tabnew 命令或者使用鼠标点击目录中的文件名。GVIM 也提供了关闭标签页的功能,用户可以使用 :q 命令来关闭当前标签页。 GVIM 中的标签页还可以进行重新排列,...
在这个例子中,它可能链接到一个提供GVim8.0更多相关信息、下载或支持的网页。用户可以通过打开这个链接获取软件的最新更新、用户论坛、社区支持等。 总的来说,GVim8.0提供了更强大和稳定的编辑环境,适合进行代码...
- **多文档界面**:允许同时打开并编辑多个文件,通过标签页进行切换。 - **兼容Vim命令**:保留了Vim的命令行模式,用户可以通过键入命令执行各种编辑动作。 - **丰富的颜色方案**:支持多种颜色配置,便于代码...
首先,打开gvim后,默认处于普通模式(Normal mode),用户可以使用各种命令进行操作。例如,移动光标可以通过键盘上的“h”(向左)、“j”(向下)、“k”(向上)、“l”(向右)来实现。如果想要关闭当前编辑...
7. **窗口与标签页管理**:配置可以设置窗口分割和标签页操作的快捷键,如`:sp`分割窗口,`:tabnew`创建新标签页。 8. **状态栏显示**:`:set laststatus=2`使Vim始终显示状态栏,展示当前光标位置、文件编码等信息...
Gvim中文帮助文档,非常适合于初学者,觉得好的支持一下
- **标签页管理**:`:tabnew filename`(打开新标签页),`:tabnext`(切换到下一个标签页),`:tabprevious`(切换到上一个标签页) - **自定义设置**:通过`.vimrc`文件可以配置GVim的各种选项,如字体大小、颜色...
在gvim中打开UTF-8编码的中文文件时,如果gvim的内部编码设置与文件的实际编码不匹配,就可能出现中文乱码的情况。具体表现为中文字符被错误地解析,显示为乱码或特殊符号。 ### 二、gvim的内部编码设置 gvim的...
- 多窗口支持:允许同时打开多个文件并在同一编辑环境中进行编辑。 - 自定义快捷键:用户可以根据个人习惯配置快捷键,提高工作效率。 - 脚本支持:通过Vimscript可以编写插件和自定义命令,增强编辑器功能。 - 高级...
然后解压本文件,覆盖到gvim安装目录 基础操作: NERDTree : F5 关闭窗口 : F6 保存 :ctrl+s copy : ctrl+c 粘贴 :ctrl+v 窗口透明度 + : Shift+t 窗口透明度 - : shift+y 窗口全屏开关:F11 默认配色...
由于 Windows 默认采用 CP936 编码,而 gvim 默认采用 GB2312 编码打开文件,这往往会导致中文字符显示异常或出现乱码的问题。本文将详细介绍如何正确设置 gvim 的编码,以确保文件中的字符能够正常显示。 #### 二...
此外,还可以安装其他插件,如NERDTree(文件系统浏览器),Tagbar(显示标签信息),Vim-Fugitive(Git集成),以提升开发效率。 最后,为了使配置生效,需要重启GVIM或运行`:source ~/.vimrc`命令。这样,你就...
1. **多窗口支持**:gvim可以同时打开多个文件,每个文件在一个独立的窗口中显示,方便用户同时查看和编辑多个文档。 2. **语法高亮**:gvim能够根据文件类型自动识别并高亮显示代码中的关键字,提高代码的可读性。...
至于"工具"标签,GVim提供了丰富的插件和工具集成,如NERDTree用于文件浏览,Tagbar显示标签结构,YouCompleteMe提供智能补全。通过Vim的插件管理器如Vundle或Pathogen,可以方便地安装和管理这些工具。 最后,...
vim gvim 带配置文件 有颜色 带有破解安装文件和说明。
1. **多窗口支持**:Gvim72允许用户同时打开多个文件或代码文件,每个文件在一个独立的窗口中显示,便于多任务处理和代码对比。 2. **语法高亮**:内置的语法高亮功能可以自动识别并突出显示代码中的关键字,提高...
GVim 7.1的标签“gvim71”进一步确认了我们关注的是这个特定的版本。通常,软件的版本号升级会带来性能提升、新功能的添加、用户体验的改善或兼容性增强。对于GVim 7.1,我们可能期待它在速度、稳定性、易用性等方面...
5. **测试高亮**:现在,你可以打开一个Verilog、VHDL或System Verilog文件,gvim应该会自动应用新的高亮规则。如果文件扩展名未关联,可以使用`:set syntax=verilog`(或vhdl、systemverilog)手动指定语法类型。 ...