Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 什么';viEmu插件在Visual Studio中的作用是什么?_Visual Studio_Vim_Vi_Viemu - Fatal编程技术网

Visual studio 什么';viEmu插件在Visual Studio中的作用是什么?

Visual studio 什么';viEmu插件在Visual Studio中的作用是什么?,visual-studio,vim,vi,viemu,Visual Studio,Vim,Vi,Viemu,这听起来可能有点挑衅性,但实际上是一个真正的问题。如果你不喜欢这个音调,请随意编辑 现在,正如我在10年前使用vi的短暂经验中所理解的那样,它是一个原始的文本编辑器,在屏幕底部有一条可编辑的线,这是在滚动条发明之前创建的,有一些疯狂的快捷方式来克服这个限制 有人能解释一下,如何使用它比使用普通VS.NET编辑器更高效?此外,为什么会有人想使用viEmu,据说它将你的VS.NET变成了一个古老的vi 我愿意尝试一下,但我需要一些动力来克服学习曲线。我认为他们对你关于viEmu hompage的问题

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

现在,正如我在10年前使用vi的短暂经验中所理解的那样,它是一个原始的文本编辑器,在屏幕底部有一条可编辑的线,这是在滚动条发明之前创建的,有一些疯狂的快捷方式来克服这个限制

有人能解释一下,如何使用它比使用普通VS.NET编辑器更高效?此外,为什么会有人想使用viEmu,据说它将你的VS.NET变成了一个古老的vi


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

我认为他们对你关于viEmu hompage的问题有一个长而可接受的答案:

另一个更强大的示例:让我们以“ce”命令为例,它由“c”和“e”组成。“c”change命令删除下一个运动命令指定的范围,并进入插入模式。它与“d”相同,但区别在于它进入插入模式,而不是保持在正常模式。好处是,您在下一个(短)输入会话中键入的文本也是命令的一部分。因此,如果执行“ceHello>”,您要做的是将光标从单词末尾替换为“Hello”,然后“.”命令的工作方式与此完全相同:将光标替换为单词末尾的“Hello”

发件人:

半年前我安装了viEmu。但是我必须说(也许没有很强的linux经验),我从来没有使用过它。太陌生,太遥远,太复杂


因此,IMHO viEmu这是一个巨大的技术和历史挑战,但对于95%的开发人员来说就没有了。

老实说,你似乎从未见过真正精通Vi的人使用Vi。当您通常使用VisualStudio时,您经常会将手移到鼠标上,单击选项、对话框、类等

有了ViEmu,你的手永远不会离开键盘。您正在编译、切换文件、突出显示文本组、修复缩进、在代码上执行复杂的运动以及在几秒钟内运行正则表达式搜索。对于打字速度快的人来说,它可以让你在完成任务时达到一个速度,否则你将无法完成

许多人会反驳这一点,比如说:“我大部分的开发时间都花在思考上。我从使用这些工具中获得的额外速度可以忽略不计。”

在我看来,这是无可辩驳的。的确,对于大多数大型编程任务,您花在规划和思考上的时间要比实际抛出代码的时间多得多。但这并不意味着能够通过IDE更快地表达自己对程序员的工作效率没有影响。

关于“屏幕底部的一条可编辑线”的说法是错误的。窗口中的所有文本都是可编辑的。它可以滚动(所有版本),对于gvim,它有滚动条


也许你不小心把它放在了“前模式”。这很容易做到,而且可能会让人困惑。

我没有使用VS.Net的经验,但我想它与任何其他IDE都具有相同的功能

我发现在我的IDE中学习编辑器的所有关键命令就足以替代Vi,比如重命名、缩进、格式化、移动行等等

因此,我想主要的胜利将是那些已经了解Vi的人,他们不必学习VS.Net就可以提高效率


但是,Vi有一些真正深奥但功能强大的特性,这可能是标准IDE编辑器无法比拟的。

viEmu页面本身有一篇非常好的文章,可能有助于回答您的问题:

在过去的几个月里,我一直在努力教自己如何“正确”地使用vim,现在我几乎无法忍受使用其他编辑器,因为它们看起来动力不足且笨重。对于随机示例,假设您有一行代码,如下所示:

$welcomeMessage = "Welcome to SiteName!"; // shows at the top of homepage
在普通编辑器中,如何更改字符串?您可能必须伸手抓住鼠标并小心地选择它,或者将光标移动到第一个引号内,然后按住Shift键和向右箭头,直到到达右引号为止

在vim中,光标位于引号之间,我键入
ci”
,它会删除引号内的所有内容,并将我置于插入模式,以便我可以键入所需的新值。我的手甚至不必从正常的键入位置移动


像这样的东西太多了,我想你真的需要花一段时间来使用编辑器来了解它有多强大。一开始它非常慢而且很难使用,这就是为什么很多人尝试了一段时间后认为“这很愚蠢,一切都很难。”,但过了一段时间,你们开始从动作的角度思考,一切都开始变得自动化,而且比使用“普通”编辑器快得多。正如我所说的,我现在不能回去了。

事实上,我现在只使用VS进行调试。使用vim(真正的vim,而不是viemu)编码只是一种更好的体验


现在,我不想说使用一个而不是另一个对生产率有任何影响——毕竟我花了大部分时间试图找出如何解决问题——输入代码是很容易的一部分。

我认为你真的应该试试Vim。
如果你在十年前很快就尝试了Vi,我可能会理解你并不欣赏它。乍一看,它不是真正的用户友好型。事实上,当你开始对运动感到舒适,并开始定制自己的运动时,它的真正力量就会显现出来。
一旦你熟悉了Vim,你就会明白为什么它值得学习。

另一个答案让我想到,使用Vim观看一些熟练的编辑会非常有启发性,所以我在编写代码时翻出了这段视频,其中显示了基本和更高级的动作。这个人可能会得到e