`
xdlliutao
  • 浏览: 38344 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

选择vim编辑器的7个理由

阅读更多

当我刚刚开始用 vi 文本编辑器的时候,我讨厌它!我认为这是有史以来设计上最痛苦和反人类的编辑器。但我还是决定我必须学会它,因为如果你使用的是 Unix,vi 无处不在并且是唯一一个保证你可以使用的编辑器。在 1998 年是如此,但是直到今天 vi 也仍然是可用的,现有的几乎每个发行版中,vi 基本上都是基础安装的一部分,兄弟连教育(www.lampbrother.net

)分享。



在我学会能使用任何功能前,我已经在 vi 上花费差不多 1 个月的时间,但是我仍然不喜欢它。不过那时我已经意识到有个强大的编辑器隐藏在这个古怪的外表后面。所以我坚持使用它,并且最终发现一旦你知道你在干什么,它就是一个快的令人难以置信的编辑器。



“vi”这个名称是 “可视visual”的缩写。在 vi 出现的时候,行编辑器是很普遍的,能一次性显示并编辑多个行是非同寻常的。Vim,来自“Vi IMproved”的缩写,最初由 Bram Moolenaar 发布于 1991 年,它成为了主要的仿 vi 软件,并且扩展了这个强大的编辑器已有的功能。Vim强大的正则表达式和“:”命令行语法开始于行编辑和电传打字机时代。



Vim,有 40 年的历史了,有足够的时间发展出海量而复杂的技巧,即使是懂得最多的用户都不能完全掌握它。这里列出了一些爱 Vim 的理由:



配色方案:你可能知道 Vim 有彩色语法高亮。但你知道可以下载数以百计的配色方案么?在这找到些更好的。

你再也不需要让你的手离开键盘或者去碰触鼠标。

Vi 或者 Vim 存在任何地方,甚至在 OpenWRT 里面也有 vi(好吧,其实是在 BusyBox中,它挺好用的)。

Vimscript:你可能会想重映射几个键,但是你知道 Vim 有自己的编程语言么?你可以重新定义你的编辑器的行为,或者创造特定语言的编辑器扩展。(最近我在定制 Vim 用于 Ansible 的行为。)学习这个语言最佳的切入点是看 Steve Losh 著名的书《LearnVimscript the Hard Way》。

Vim 有插件。使用 vundle(我用的就是它)或者Pathogen 来管理你的插件来提升 Vim 的功能。

插件可以将 git(或者你选择的 VCS)集成到 Vim 中。

有庞大而活跃的线上社区,如果你在线上提问关于Vim 的问题,肯定会有人回答。

我一开始讨厌 vi 的可笑之处在于,这 5 年来不断的在尝试新的编辑器中碰壁,总是想找到“一些更好的”。我从来没有像讨厌 vi 一样讨厌过其它的编辑器,现在我已经使用它 17 年了,因为我想象不出一个更好的编辑器。额,或许有稍微好一点的:可以尝试下 Neovim -这是未来的主流。看起来 BramMoolenaar 将会把 Neovim 的大部分融入到 Vim 第 8 版中,这意味着将会在现有的代码基础上减少 30%、更好的代码补全功能、真正的异步、内置终端、内置鼠标支持、完全兼容。

感谢兄弟连教育(www.lampbrother.net

)的分享。大家如果有更好用的编辑器,可以共享一下哦!
分享到:
评论

相关推荐

    Vim编辑工具中的神器

    Vim编辑工具,全称Vi IMproved,是Unix/Linux世界中广受欢迎的文本编辑器,同时也深受Windows用户喜爱。...无论是初学者还是经验丰富的开发者,都有足够的理由去探索并爱上Vim这个编辑器中的神器。

    最强vim插件 vim_jeffy

    vim史上最强编辑器,最强的理由是它有着丰富的插件,本工具解压到linux用户目录下即可使用,注意备份自己的配置文件。本文件含有的插件有:AutoComplPop,BufExplorer,EchoFunc,Genutils,LookupFile,MRU,NERD_...

    大家来学VIM

    ### VIM学习指南 ...VIM不仅仅是一个文本编辑器,它更是一种提高工作效率的工具。随着实践的深入,用户可以不断发掘VIM更多的潜在功能,从而更好地适应各种开发需求。希望每位读者都能从中获益,成为VIM高手。

    vim之IDE进化实录 V0.2

    通过上述分析可见,Vim不仅是一款强大的文本编辑器,还可以通过丰富的插件生态系统转变为一个功能全面、高度定制化的IDE。无论是代码编写、项目管理还是调试构建,Vim都能够提供出色的解决方案。对于希望深入了解并...

    开源项目-fatih-vim-go.zip

    Vim作为一个历史悠久且高度可定制的文本编辑器,其灵活性和强大功能吸引了众多程序员。而vim-go则将这种优势进一步拓展到Go语言的开发场景,为Vim注入了强大的Go语言支持。 vim-go的核心特性包括: 1. **语法高亮*...

    LINUX命令、编辑器与SHELL编程PDF.part01

    本书覆盖超过80个核心工具、shell编程、编辑器和编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。  本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部...

    LINUX命令、编辑器与SHELL编程PDF.part02.rar

    本书覆盖超过80个核心工具、shell编程、编辑器和编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。  本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部...

    vim-syntax-x86-objdump-d:由 objdump -d 或 -D 创建的 x86x64 反汇编文件的 vim 语法

    《vim-syntax-x86-objdump-d: 使用Vim编辑器高效分析x86/x64反汇编代码》 在计算机科学领域,理解和分析二进制代码是至关重要的技能,尤其是在逆向工程、安全研究和软件调试中。`objdump`是一个强大的工具,它允许...

    vimsert:Vimsert是一个简单的开源Chrome扩展程序,可使用vim motion编辑网络上的输入

    ###用法:打开编辑器Ctrl + i # focus must be on a textarea将更改写入文本区域:w关闭vimsert :q写入,然后关闭:wq###欢迎参与PR! 叉,创建一个话题分支,做你的工作,提交PR到develop 。 一些贡献的想法: 让...

    LINUX命令、编辑器与SHELL编程.part05

    本书覆盖超过80个核心工具、shell编程、编辑器和编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。  本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部...

    LINUX命令、编辑器与SHELL编程.part03.rar

    本书覆盖超过80个核心工具、shell编程、编辑器和编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。  本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部...

    LINUX命令、编辑器与SHELL编程.part04.rar

    本书覆盖超过80个核心工具、shell编程、编辑器和编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。  本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部...

    LINUX命令、编辑器与SHELL编程.part11.rar

    本书覆盖超过80个核心工具、shell编程、编辑器和编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。  本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部...

    LINUX命令、编辑器与SHELL编程.part12.rar

    本书覆盖超过80个核心工具、shell编程、编辑器和编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。  本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部...

    LINUX命令、编辑器与SHELL编程.part07.rar

    本书覆盖超过80个核心工具、shell编程、编辑器和编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。  本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部...

    LINUX命令、编辑器与SHELL编程.part09.rar

    本书覆盖超过80个核心工具、shell编程、编辑器和编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。  本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部...

    LINUX命令、编辑器与SHELL编程.part08.rar

    本书覆盖超过80个核心工具、shell编程、编辑器和编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。  本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部...

    LINUX命令、编辑器与SHELL编程.part10.rar

    本书覆盖超过80个核心工具、shell编程、编辑器和编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。  本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部...

    LINUX命令、编辑器与SHELL编程.part06.rar

    本书覆盖超过80个核心工具、shell编程、编辑器和编程工具,能使您成为真正的Linux高手,它是掌握强大的Linux命令行的捷径。  本书是目前所能找到的最实用、最全面的Linux指南和参考手册,也是唯一一本提供以下全部...

    gvim小教程

    - **选择理由**:gvim 功能强大且具备多种命令,适合用来作为通用的万能编辑器。 #### 三、基本命令介绍 - **目标设定**:本教程的目标是教授一些基本但必要的命令,使用户能够快速上手 gvim。 - **学习时间**:...

Global site tag (gtag.js) - Google Analytics