我目前正在向 menu.vim 文件添加一些 Git 功能,为了使用某个命令 (Gitk),我需要找出 Vim 的当前目录。
如何做到这一点并将其包含在命令中?(即:!echo "%current-directory")
我在这里承认我问错了问题 - 但我想通了。
我目前在 menu.vim 中使用这些:
function g:Gitk()
:!cd $(dirname %); gitk
endfun
function g:GitGui()
:!cd $(dirname %); git gui
endfun
Run Code Online (Sandbox Code Playgroud) 一些工具,如grep,py.test等...使用模式<FileName>:<line number>:,以点错误。例如:
; grep -Hn Common setup.cfg
setup.cfg:11: Common
Run Code Online (Sandbox Code Playgroud)
如何修改 vim 和 gvim 以便我可以像这样调用它们:
gvim setup.cfg:11:
Run Code Online (Sandbox Code Playgroud)
代替
gvim setup.cfg +11
Run Code Online (Sandbox Code Playgroud)
我知道我可以编写一个小的 shell 脚本来解析事物,但我想知道是否有更简单的方法。
我习惯了无模式的编辑器。仅在过去的一年里,我一直在使用 vim/gvim,它有一种模态方法。
我习惯了所有编辑器中的选项卡,因为在 vim 之前他们都习惯了。在 gvim 中,您不一定需要使用制表符:您可以只使用缓冲区。
我的问题是:这两种方法(缓冲区与选项卡)之间的优点/缺点是什么?为什么这两个选项都存在?
在 vim 中,您可以 使用该命令打开光标下的文件gf。
还可以通过点击 轻松地在新的拆分窗口中打开该文件<c-w> f。这是一个非常好的和节省时间的功能。
但是,我不知道如何在已经打开的拆分窗口中打开文件(不创建新窗口)。
我必须在工作中使用 Ubuntu 10.04,并且无法升级它。我正在使用 Vim/gVim 7.2。
我想将它升级到 7.3(支持 Python 和 Ruby 扩展)。哪种方法最好?添加条目sources.lists并从中安装 7.3 vim/gvim 包,还是从源代码构建?每种方法都有哪些缺点?
我应该安装 vim 还是 GVim ?
我主要开发 Ruby on Rails(我也使用 IDE,但主题不同)。

使用 Gvim 和 vim 有什么区别或优势吗?
我经常使用Control+L 在 Vim 中重绘屏幕。
特别是当我从睡眠中醒来或更改监视器配置时,我经常发现需要重新绘制 Vim。我认为在我的 vimrc 中添加一些重绘焦点的东西可能会更简单。
.vimrc文件中,当窗口/缓冲区获得焦点时重新绘制缓冲区?特别是,一个好的命令应该没有明显的负面性能或其他相关的副作用。
我正在使用 JavaScript 和 SQL 源文件进行辅助项目。当我编辑 JavaScript 时,Vim 表现正常。然而,当我编辑 SQL 文件时,在我按下CtrlC和 Vim 退出插入模式之间大约有 1 秒的延迟。当我使用 Escape 键或ShiftEnter我在~/.vimrc测试中映射的键时,它没有显示延迟。
我以为这可能与语法突出显示有关,但是当我跑去:syntax off尝试修复它时,延迟仍然出现。我也试过:setf text,也没用。我只安装了几个插件(CtrlP、NerdTree 和 Jade、Less 和 CoffeeScript 的荧光笔),所以我认为这不是干扰。
有谁知道会发生什么?
我vi用作笔记和概述工具,因此我认为这个 stackexchange 站点适合提出这个问题。我正在自己构建“标签”文件。我想要做的是,当我打开我的笔记或大纲文件时,vi 读取此文件中存在的标签,突出显示它们并在垂直预览窗口中显示标签标签。我没有 vim 脚本方面的经验,所以我希望得到一些帮助。
目前我正在使用一个 bash 脚本来生成一个标签标签文件taglabels,在一个单独的垂直窗口中$PWD使用cut和加载它
我的脚本看起来像这样
#! /bin/bash
cut -f1 $PWD/tags > $PWD/taglabels
vi -c ":30vsp $PWD/taglabels" $1
Run Code Online (Sandbox Code Playgroud)
很明显,脚本不会突出显示文件中存在的标签,也不会仅显示文件中存在的标签。相反,它显示$PWD/tags.
我查看ctags了taglist插件,但它们似乎更适合代码而不是自由格式的文本。
如果有人对如何改进这种情况有任何建议,我将不胜感激。
谢谢。
在 gVim 中打开一个新选项卡(带有:tabe)时,屏幕底部的状态行会消失。如果我按下:并开始输入命令,我将无法再在状态行上看到该命令。
当 gVim 窗口最大化时,打开选项卡会将状态行推送到屏幕下方。当 gVim 窗口没有最大化时,窗口的高度会增加。这个问题发生在 Gnome 和 Xmonad 中。
我正在寻找解决此问题的方法。有没有办法强制窗口重绘,使状态行适合窗口?