Vim/Emacs对GUI文本编辑器提供了哪些特定的生产力提升?

前端之家收集整理的这篇文章主要介绍了Vim/Emacs对GUI文本编辑器提供了哪些特定的生产力提升?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这不是一个巨魔或火焰或任何类似的东西。我已经使用 Vim作为我的控制台编辑器的选择了几个月(在我的终端编辑配置文件),但我不认为我可以支持我的正常,每天的工作,编写Web应用程序,我做一个GUI文本编辑器(哪一个不重要)。

我觉得我的GUI文本编辑器可以做我需要的一切,我的工作。它有一个体面的搜索/替换与自动完成的历史。它有语法高亮,行号,标签界面,容易复制和粘贴等。我当前的编辑器只缺少正则表达式匹配,但有大量的GUI文本编辑器,将执行正则表达式搜索/替换。

考虑到我刚才说的,Vim(甚至Emacs)对GUI文本编辑器的生产力优势,以及它安装在每台计算机上的事实。我想要在Vim / Emacs更好/更快的特定任务,或者是现有的GUI文本编辑器不可能。

对于Vim:

> Vim与大多数编辑器更好地与其他工具(shell命令,脚本,编译器,版本控制系统,ctags等)集成。甚至一些简单的例如:。!,管道命令的输出到缓冲区,是你不会在大多数GUI编辑器中找到的东西。
>标签式界面不如Vim / Emacs给你的“窗口化”界面那么好。您可以同时查看两个或多个文件。你可以在屏幕上看到的越多,你释放你的头脑去思考你的问题,而不是做变量名和函数签名的心理记忆。
>不要低估Vim正则表达式的强大。有很多Vim特定的扩展来匹配特定的列,标记,光标位置,某些类别的字符(关键字,标识符)等。
>集成diff和grep(平台独立,所以你不需要下载和学习一个新的工具,每次你改变电脑)。
>视觉块模式(编辑列)是许多编辑缺乏,但我不能生活没有。我使用这种方法使工作中的人感到震惊和惊讶,在几个按键中进行一些编辑,否则有人会花费十分钟手动操作。
>多个复制/粘贴寄存器。当你只有一个,你最终会通过奇怪的扭曲,以避免绊倒剪贴板。你不应该。
> Vim的undo / redo系统是无与伦比的。键入内容,撤消,键入其他内容,您仍然可以回到您键入的第一件事,因为Vim使用撤消树而不是堆栈。在几乎所有其他程序中,您键入的第一件事情的历史在这种情况下丢失。
>在Vim中移动,复制,粘贴和删除文本的速度非常快。命令是简单的,单按键和可组合的。添加所有的时间,你做一个小心,费力的鼠标高亮和Ctrl-X,然后用一个da(删除一组匹配的括号和其中的一切)替换它们。它节省了比你想象的更多的时间
>小东西,就像*在光标下搜索单词,或者。重复命令,或者%在开始和结束括号之间反弹。方式太多这些列出。
>内置脚本语言和强大的键映射和宏能力,所以编辑器可以扩展在任何你需要的方式。已经写入和可下载的吨的吨。

如果你仔细观察,你会发现,即使其他编辑也有的功能,Vim通常做得更好。所有编辑器都有语法高亮,但Vim有一个语法文件,几乎每个文件格式在阳光下,通常有很多配置选项,它很脏写简单的自己。许多编辑器处理不同的文件编码可以,但Vim给你非常具体和万无一失的设置文件编码和转换之间的方式。给我印象最深刻的是Vim是如何完美地处理选项卡/空间缩进选项和Unix / DOS linebreaks与其他编辑,当时我有问题。

许多这些点同样适用于Emacs(在不同但通常同等强大的方式)。

猜你在找的Bash相关文章