31得票3回答
在Vim中重构C/C++代码(例如像Eclipse一样的方法提取)

Vim 中是否有用于对 C 或 C++ 代码进行重构的插件或内置方法,类似于 Eclipse 中的重构工具? 我特别关注 Eclipse 中的提取方法重构工具,它可以从新方法中确定参数,通常还会猜测一个变量作为返回值。

9得票2回答
在vim中使用通用的Python命令?

如果 vim 支持特性+python,在 vim 脚本中可以嵌入一些 Python 代码。 function! IcecreamInitialize() python << EOF class StrawberryIcecream: def __call__(self):...

11得票2回答
如何在VIM的easymotion插件中向上跳转?

如何在使用Vim的Easymotion插件时跳转到光标上方的行?

8得票1回答
在vim中暂时禁用BufWrite脚本

我已经设置了vim,使其在写入文件时运行Autoformat,但有时会忘记在编辑之前将扩展名添加到黑名单中。现在,由于自动格式化会搞乱缩进,我无法保存编辑内容。是否有一种方法可以在不运行BufWrite脚本的情况下保存呢? 我的vimrc中的代码如下: au BufWrite * if i...

9得票1回答
Vim - 如何让自己创建的映射可重复?

我在我的vimrc文件中有以下映射: nmap <Leader>h1 yyp<c-v>$r= nmap <Leader>h2 yyp<c-v>$r- 我希望您能用.重复使用<Leader>h1/2 有一个由Tim Pope开发...

10得票2回答
在termdebug vim中进行初始窗口分割

我是vim的新手,最近得知我们可以使用Termdebug和gdb一起在vim中调试代码。我很喜欢这个功能,因为我一直在寻找一个良好的vim与gdb集成的方法。 当我启动Termdebug时,它会在gdb窗口、程序窗口和源代码窗口中水平分割窗口。 我想要将源代码窗口垂直拆分到右侧。目前,我将焦点...

8得票2回答
我该如何告诉git使用哪个版本的vim?

当我用vim编辑提交信息(通过输入git commit)时,vim会打开,但首先弹出一个提示,说明YouCompleteMe插件不可用: $ git commit YouCompleteMe unavailable: requires Vim 7.3.584+ Press ENTER or ...

64得票7回答
有比ZoomWin更好的在Vim中缩放窗口的方法吗?

我曾经使用ZoomWin:https://github.com/vim-scripts/ZoomWin切换Vim中的单窗口和多窗口。但是这个插件有一个大问题。当我尝试恢复多个窗口(竖直分割)时,会有约2-4秒的延迟。 你知道如何避免这种延迟吗?或者可能有更好的解决方案。 第25版已解决此问...

13得票6回答
在使用 vim-airline 时如何在 Vim 中切换标签页?

我正在使用 vim-airline 插件,它的功能非常好。然而,切换选项卡的唯一方法是使用 :bp 或 :bn 快捷键,它们分别代表 :bprevious 或 :bnext。问题在于,如果我在第一个选项卡上,并且想要切换到最后一个选项卡,即第10个选项卡,则必须输入 :bn 十次才能到达这里。...

12得票2回答
如何使NERDtree不在VIM启动时成为默认窗口?

我刚刚开始尝试使用NERDtree和VIM,但是无法找到如何使NERDtree不成为默认窗口的方法。 我想要在一个窗格中打开NERDTree,在另一个窗格中打开相关文件,但是当NERDTree打开时,希望默认焦点在正在编辑的文件上,而不是在NERDTree标签上。 我已经查看了GitHub...