这可能听起来有点挑衅,但实际上这是一个真正的问题。如果你不喜欢这个语气,你可以随意编辑。
现在,就像10年前我对vi的短暂体验一样,它是一个原始的文本编辑器,在滚动条发明之前,它是在屏幕底部有一条可编辑的线,有一些疯狂的快捷方式来克服这个限制。
有没有人能给我解释一下,比起普通的VS.NET编辑器,人们可以更高效地使用它?此外,为什么会有人想要使用viEmu,它会把你的VS.NET变成一个古老的vi呢?
我愿意试一试,但我需要一些动力来克服学习曲线。
发布于 2009-04-06 18:25:53
viEmu页面本身有一篇很好的文章,可能有助于回答您的问题:Why, oh WHY, do those #?@! nutheads use vi?
在过去的几个月里,我一直在试图教自己“正确地”使用vim,现在我几乎无法忍受使用其他编辑器,因为它们似乎功能不足且笨拙。作为一个随机示例,假设您有一行代码,如下所示:
$welcomeMessage = "Welcome to SiteName!"; // shows at the top of homepage在普通编辑器中,如何更改字符串?您可能必须伸手抓住鼠标并仔细选择它,或者将光标移动到第一个引号内,然后按住Shift和右箭头,直到到达右引号为止。
在vim中,将光标放在引号之间的任何位置,我键入ci",它会删除引号内的所有内容,并将我置于插入模式,这样我就可以输入我想要的新值。我的手甚至不需要从正常的打字位置移动。
像这样的东西太多了,我想你真的需要花点时间使用编辑器才能理解它的强大之处。它非常慢,一开始很难使用,这就是为什么很多人在短时间内尝试它,并认为“这很愚蠢,所有的东西都很难”,但过了一段时间,你开始从动作方面思考,它开始变得自动,而且比使用“普通”编辑器快得多。就像我说的,我现在不能回去。
发布于 2009-04-05 21:46:55
老实说,听起来你从来没有见过真正精通Vi的人使用过它。当你通常使用Visual Studio时,你会频繁地将手放在鼠标上,点击选项、对话框、类等。
使用ViEmu,你的手永远不会离开键盘。你正在编译,切换文件,高亮显示文本组,修复缩进,在代码上执行复杂的动作,并在几秒钟内运行正则表达式搜索。对于那些打字速度很快的人来说,它可以让你以更快的速度完成原本无法完成的任务。
许多人会说这样的话来反驳:“我的大部分开发时间都花在思考上了,我从使用这些工具中获得的额外速度可以忽略不计。”
在我看来,这是无可争议的。这是真的,对于大多数大型编程任务,你花在计划和思考上的时间远远超过了你实际编写代码的时间。但这并不意味着能够以2倍的速度通过IDE表达自己不会对程序员的工作效率产生影响。
发布于 2009-04-05 22:05:57
您对“屏幕底部的一条可编辑行”的理解是错误的。窗口中的所有文本都是可编辑的。而且它可以滚动(所有版本),在gvim的情况下,它有滚动条。
也许你无意中把它放在了"ex mode“中。这很容易做到,但可能会让人感到困惑。
https://stackoverflow.com/questions/719735
复制相似问题