142得票14回答
UltiSnips和YouCompleteMe

我在我的MacVim上安装了bundles Ultisnips和YouCompleteMe插件。 问题是,由于YCM绑定了Tab键,所以Ultisnips无法工作。 我尝试使用let g:UltiSnipsExpandTrigger = "<s-tab>"来设置Shift-Tab触...

141得票10回答
什么是最常用的vim命令/按键?

我是一名Ruby编程人员,试图从Textmate转换到MacVim,但在浩瀚的VIM功能列表和相应按键中感到困惑。听了“您可以使用'I'插入文本,或使用'a'在字符后附加文本,或使用'A'在行尾附加文本,或者…”等建议之后,我已经厌倦了。我无法想象每个人都会使用20多个不同的按键来导航文本,1...

130得票4回答
如何在OS X上安装MacVim?

我正在使用OS X 10.9.1 (Mavericks)。 在Mac OS中安装Gvim或MacVim的系统步骤是什么?如果您使用1、2、3等步骤来编写,那将更易于跟随。 我必须承认,我无法理解MacVim页面上提供的所有说明。其他通过谷歌搜索的网页也没有澄清。 例如: 什么是$VIM...

88得票5回答
Vim 命令:如何在正常模式下选择光标下的单词

我正在寻找一种Vim命令,以正常模式下选择光标下的单词,就像鼠标双击一样。是否存在这样的命令?

59得票2回答
在Vim中以新标签页打开最近关闭的文件

我知道在Vim中可以使用:e#命令打开最近关闭的文件(:q),并且这个命令会在当前标签页打开文件。如果我想要在一个新的标签页打开同样的文件,应该怎么做呢?此外,我也想知道如何在一个新的分屏中打开这个文件而不是在当前标签页中。

56得票8回答
在vim的正常模式下如何换行?

我想在光标位置上将一行代码拆分成两行,但又不想离开普通模式(进入插入或命令行模式)。这可行吗? 目前我通过跳转到想要的位置并按下'i'来进入插入模式,按下'enter'键拆分该行成两行,然后再按'esc'返回普通模式。 我不是想设置最大行长度或做任何语法等操作。我只是想在不离开普通模式的情...

52得票7回答
MacVim如何在现有窗口中打开文件

有没有一种方法可以设置MacVim在运行的实例中打开新文件而不是在新标签页中打开?我目前已经将MacVim的首选项 "在当前窗口中的新标签页中打开新文件" 设置好了,但理想情况下,我希望打开新文件的方式像“:e new_file”那样,而不需要使用标签页。 我的主要动机是,我当前使用NERD...

50得票2回答
让所有分屏宽度相同的快捷方式?

当我打开带有会话的gvim -S时,我的分屏宽度会出现问题,我必须手动调整它们。 是否有一种快捷方式可以使所有分屏宽度相同? 谢谢

48得票9回答
在vim/mvim/gvim中直接执行脚本

TextMate有一个很好的功能,允许您在当前上下文中执行脚本并在单独窗口中显示输出。这使您可以随时编写和测试代码。我几乎确定MacVim/gVIM也有类似的功能,但我不确定是什么。目前,我将缓冲区保存到磁盘中,然后进入命令行执行相关脚本。如何使用vim改进这个工作流程?

42得票8回答
在Vim/Neovim中,是否可以不显示空行的波浪线?

在Vim中,是否可以不显示空行的~符号? 这会让Mac Vim的滚动条产生混淆,并且我也不太喜欢这些波浪线。