问题标签 [vim]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
9670 浏览

macos - Mac OS X 上首选的 Vim 和 Emacs 版本是什么?

对于我们这些喜欢使用图形版本的 Vim 或 Emacs 而不是控制台版本的人,您推荐哪个版本?

对于 Vim,有Mac OS X VimMacVimVim-Cocoa

对于 Emacs、CarbonEmacsXEmacsAquamacs

还有更多吗?其中哪些已准备好迎接黄金时段?如果这是一个艰难的决定,那么取舍是什么?所有这些都还在维护吗?

如果您不介意的话,不要讨论 Vim 与 Emacs,也不要与其他编辑器进行比较。

0 投票
14 回答
10852 浏览

vim - 为什么没有 vi* 的模态编辑器这么少?

几乎所有其他不是 vi 后代的编辑器(vim、cream、vi-emu)似乎都使用 emacs 快捷方式(ctrl+w删除一个单词等等)

0 投票
6 回答
27342 浏览

vim - 如何在 Vim 中创建短片段?

我最近开始使用 Vim 作为我的文本编辑器,目前正在做我自己的定制。

我想键盘映射几乎可以做任何事情,但目前我几乎完全将它们用作一种片段工具。

因此,例如,如果我键入def{TAB}( :imap def{TAB} def ():<ESC>3ha),它会扩展为:

这按预期工作,但是当我输入包含“def”的单词并且对扩展它不感兴趣时​​,Vim 等待完整命令时我发现它很烦人。

  • 有没有办法避免这种情况或为此更有效地使用此功能?
  • 还有其他 Vim 功能更适合这个吗?

在快速浏览了SnippetsEmu之后,它看起来是最好的选择,而且比我最初想象的更容易定制。

继续前面的示例:

定义后,您可以通过键入来扩展您的代码段def{TAB}

0 投票
38 回答
56393 浏览

vim - 最喜欢的 (G)Vim 插件/脚本?

你最喜欢的 (G)Vim 插件/脚本是什么?

0 投票
2 回答
1481 浏览

visual-studio - Visual Studio 的 Vi 编辑

我习惯了 Vi(m) 编辑器并且在工作中使用 MS Visual Studio 2005。我找不到免费的 Vi 插件(2003 版只有一个)。我google了一下,看到今年有一个“谷歌代码之夏”项目来编写这样一个插件,我急切地等待结果。我也听说过 ViEmu(不是免费的,我无法在工作中测试它)。

在我的情况下是否有人找到了解决方案(和/或测试了 ViEmu)?

编辑:我无法在工作中测试 ViEmu,因为他们对我们在盒子上安装的东西偏执:它必须通过所需的渠道,而且 30 天我认为它不值得(而且我没有 Windows 盒子家)。

编辑:由于两个答案是等效的,我最终接受了第一个进来的答案。

0 投票
4 回答
2453 浏览

vim - vimdiff 和 CVS 集成

我一直希望能够以一种相当优雅的方式让 vimdiff 与 CVS 控制的文件一起工作。我在互联网上发现了许多(有点骇人听闻的)脚本(最好的例子在这里)基本上检查你正在编辑的文件从 CVS 到一个临时文件,以及 vimdiff 两者。这些都没有考虑到分支,并且总是假设你在 MAIN 工作,这对我来说完全没用。

所以,我的问题是:有没有人找到一个体面的解决方案,比这个脚本做得更多?

或者如果做不到这一点,是否有人对他们将如何实现这一点有任何想法,或者对您认为哪些功能对执行此操作至关重要?我的意图是,如果没有人可以建议一个已经构建的解决方案来使用或构建,我们从这里开始构建一个。

0 投票
3 回答
20152 浏览

eclipse - Eclipse 中的 vim 命令

我最近一直在做一些 java 开发,并开始使用 Eclipse。在大多数情况下,我认为这很棒,但是作为一个习惯于在 vim 中进行所有编辑的 C/C++ 人,我发现自己一遍又一遍地按 Esc 键是不必要的。

如果我拥有 Eclipse 的所有不错的功能,那将是非常好的,但仍然可以像在 vim 中一样进行基本编辑。任何人都知道任何有助于解决此问题的 Eclipse 插件吗?

0 投票
3 回答
3103 浏览

unix - 你知道程序员的任何“最佳实践”或“什么有效”的 vi 教程吗?

网络上有数以千计的vi教程,其中大多数都概括地列出了所有命令。youtube 上甚至还有一些视频展示了基本功能。

但是有谁知道针对程序员需求的vi 教程?

例如,当我在Perl中使用 进行编程时vi,转到“下一段”是没有意义的。

我想知道经验丰富的 vi 用户结合了哪些命令,例如:

  • 复制括号内的所有内容
  • 复制一个函数
  • 复制并粘贴变量(例如 2yw)
  • 等等

我确信有很多函数使用多文件功能,以及映射、宏、为模板代码读入文件、正则表达式搜索、跳转到函数、可能是最少的代码完成或其他模拟程序员所获得的功能用于 Visual Studio 和 Eclipse 等。

0 投票
29 回答
32862 浏览

vim - 是否值得花时间学习使用 Emacs?

就在前面:我不想发动一场宗教战争。

从我记事起,我就一直在使用vi,而且有几次我试图拿起Emacs,我迷失了方向,很快就放弃了。然而,很多人发现 Emacs 非常强大。它的可编程性有点传奇。我主要从事 Solaris+Java 开发,我想问一个简单的问题:如果我花时间了解 Emacs,我的工作效率会提高吗?它比Vim提供的功能是否会在合理的时间范围内以提高生产力得到回报?

重复:我不想要一个“我的编辑比你的更好”的答案。我只想回答是否值得投入时间。我的生产力真的会提高吗?

0 投票
8 回答
33297 浏览

vim - 如何在 VIM 的命令行上指定“光标下的单词”?

我想在 VIM 中编写一个指定“光标下的单词”的命令。例如,假设我将光标放在一个单词上,然后让它出现两次。例如,如果单词是“abc”并且我想要“abcabc”,那么我可以输入:

但是我希望能够将光标移动到“def”并使用相同的命令将其更改为“defdef”:

如何在命令行中编写命令以便它执行此操作?