问题标签 [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.
macos - Mac OS X 上首选的 Vim 和 Emacs 版本是什么?
对于我们这些喜欢使用图形版本的 Vim 或 Emacs 而不是控制台版本的人,您推荐哪个版本?
对于 Vim,有Mac OS X Vim、MacVim、Vim-Cocoa。
对于 Emacs、CarbonEmacs、XEmacs和Aquamacs。
还有更多吗?其中哪些已准备好迎接黄金时段?如果这是一个艰难的决定,那么取舍是什么?所有这些都还在维护吗?
如果您不介意的话,不要讨论 Vim 与 Emacs,也不要与其他编辑器进行比较。
vim - 为什么没有 vi* 的模态编辑器这么少?
几乎所有其他不是 vi 后代的编辑器(vim、cream、vi-emu)似乎都使用 emacs 快捷方式(ctrl+w删除一个单词等等)
vim - 如何在 Vim 中创建短片段?
我最近开始使用 Vim 作为我的文本编辑器,目前正在做我自己的定制。
我想键盘映射几乎可以做任何事情,但目前我几乎完全将它们用作一种片段工具。
因此,例如,如果我键入def{TAB}
( :imap def{TAB} def ():<ESC>3ha
),它会扩展为:
这按预期工作,但是当我输入包含“def”的单词并且对扩展它不感兴趣时,Vim 等待完整命令时我发现它很烦人。
- 有没有办法避免这种情况或为此更有效地使用此功能?
- 还有其他 Vim 功能更适合这个吗?
在快速浏览了SnippetsEmu之后,它看起来是最好的选择,而且比我最初想象的更容易定制。
继续前面的示例:
定义后,您可以通过键入来扩展您的代码段def{TAB}
。
vim - 最喜欢的 (G)Vim 插件/脚本?
你最喜欢的 (G)Vim 插件/脚本是什么?
visual-studio - Visual Studio 的 Vi 编辑
我习惯了 Vi(m) 编辑器并且在工作中使用 MS Visual Studio 2005。我找不到免费的 Vi 插件(2003 版只有一个)。我google了一下,看到今年有一个“谷歌代码之夏”项目来编写这样一个插件,我急切地等待结果。我也听说过 ViEmu(不是免费的,我无法在工作中测试它)。
在我的情况下是否有人找到了解决方案(和/或测试了 ViEmu)?
编辑:我无法在工作中测试 ViEmu,因为他们对我们在盒子上安装的东西偏执:它必须通过所需的渠道,而且 30 天我认为它不值得(而且我没有 Windows 盒子家)。
编辑:由于两个答案是等效的,我最终接受了第一个进来的答案。
vim - vimdiff 和 CVS 集成
我一直希望能够以一种相当优雅的方式让 vimdiff 与 CVS 控制的文件一起工作。我在互联网上发现了许多(有点骇人听闻的)脚本(最好的例子在这里)基本上检查你正在编辑的文件从 CVS 到一个临时文件,以及 vimdiff 两者。这些都没有考虑到分支,并且总是假设你在 MAIN 工作,这对我来说完全没用。
所以,我的问题是:有没有人找到一个体面的解决方案,比这个脚本做得更多?
或者如果做不到这一点,是否有人对他们将如何实现这一点有任何想法,或者对您认为哪些功能对执行此操作至关重要?我的意图是,如果没有人可以建议一个已经构建的解决方案来使用或构建,我们从这里开始构建一个。
eclipse - Eclipse 中的 vim 命令
我最近一直在做一些 java 开发,并开始使用 Eclipse。在大多数情况下,我认为这很棒,但是作为一个习惯于在 vim 中进行所有编辑的 C/C++ 人,我发现自己一遍又一遍地按 Esc 键是不必要的。
如果我拥有 Eclipse 的所有不错的功能,那将是非常好的,但仍然可以像在 vim 中一样进行基本编辑。任何人都知道任何有助于解决此问题的 Eclipse 插件吗?
unix - 你知道程序员的任何“最佳实践”或“什么有效”的 vi 教程吗?
网络上有数以千计的vi
教程,其中大多数都概括地列出了所有命令。youtube 上甚至还有一些视频展示了基本功能。
但是有谁知道针对程序员需求的vi 教程?
例如,当我在Perl中使用 进行编程时vi
,转到“下一段”是没有意义的。
我想知道经验丰富的 vi 用户结合了哪些命令,例如:
- 复制括号内的所有内容
- 复制一个函数
- 复制并粘贴变量(例如 2yw)
- 等等
我确信有很多函数使用多文件功能,以及映射、宏、为模板代码读入文件、正则表达式搜索、跳转到函数、可能是最少的代码完成或其他模拟程序员所获得的功能用于 Visual Studio 和 Eclipse 等。
vim - 是否值得花时间学习使用 Emacs?
就在前面:我不想发动一场宗教战争。
从我记事起,我就一直在使用vi,而且有几次我试图拿起Emacs,我迷失了方向,很快就放弃了。然而,很多人发现 Emacs 非常强大。它的可编程性有点传奇。我主要从事 Solaris+Java 开发,我想问一个简单的问题:如果我花时间了解 Emacs,我的工作效率会提高吗?它比Vim提供的功能是否会在合理的时间范围内以提高生产力得到回报?
重复:我不想要一个“我的编辑比你的更好”的答案。我只想回答是否值得投入时间。我的生产力真的会提高吗?
vim - 如何在 VIM 的命令行上指定“光标下的单词”?
我想在 VIM 中编写一个指定“光标下的单词”的命令。例如,假设我将光标放在一个单词上,然后让它出现两次。例如,如果单词是“abc”并且我想要“abcabc”,那么我可以输入:
但是我希望能够将光标移动到“def”并使用相同的命令将其更改为“defdef”:
如何在命令行中编写命令以便它执行此操作?