visual-studio - Visual Studio 的 viEmu 插件有什么意义?

标签 visual-studio vim vi viemu

这可能听起来有点挑衅,但实际上这是一个真实的问题。如果您不喜欢音色,请随意编辑。

现在,就我 10 年前对 vi 的短暂体验所了解的那样,它是一个原始的文本编辑器,在滚动条发明之前创建的屏幕底部有一个可编辑的行,有一些疯狂的快捷方式可以克服这个限制。

有人可以解释一下如何使用它比使用普通的 VS.NET 编辑器更有效率吗?此外,为什么有人想要使用 viEmu,据说它会将您的 VS.NET 变成古老的 vi?

我愿意尝试一下,但我需要一些动力来克服学习曲线。

最佳答案

viEmu 页面本身有一篇很好的文章,可能有助于回答您的问题:Why, oh WHY, do those #?@! nutheads use vi?

在过去的几个月里,我一直试图自学“正确”使用 vim,现在我几乎无法忍受使用其他编辑器,因为它们似乎功能不足且笨重。对于随机示例,假设您有一行代码,如下所示:

$welcomeMessage = "Welcome to SiteName!"; // shows at the top of homepage

在普通编辑器中,您将如何更改字符串?您可能需要伸手捕获鼠标并仔细选择它,或者将光标移到第一个引号内,然后按住 Shift 和向右箭头直到到达结束引号。

在 vim 中,将光标置于引号之间的任意位置,输入 ci" 它会删除引号内的所有内容并将我置于插入模式,以便我可以键入我想要的新值。我的手甚至不必从我正常的打字位置移开。

这样的东西太多了,我想你真的要花点时间使用编辑器才能理解它的强大之处。一开始很慢而且很难使用,这就是为什么很多人尝试了很短的时间并认为“这很愚蠢,一切都很难”,但过了一段时间你开始考虑 Action ,这一切开始变得自动并且比使用“普通”编辑器快得多。正如我所说,我现在不能回去。

关于visual-studio - Visual Studio 的 viEmu 插件有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/719735/

相关文章:

vim - 在 Vim 中隐藏所有(不)匹配的行

C++ Visual Studio 错误 : Identifier cannot be implicitly captured because no default capture mode has been specified

sql-server - VS2012 - "Show Table Data"

javascript - 在 SharePoint 工作流中暂停直至日期

VIM 自动调整聚焦窗口的大小

vim - 如何将多个选项卡行粘贴到 Vi 中?

javascript - Vim 使用空格而不是制表符缩进 JavaScript 文件

python - 从 .vimrc 加载 vim 插件时检测到错误

editor - vi 替换命令

.net - 在Visual Studio调试器值 "{ }"中是什么意思?