【转】无所不能的vim-vim到底能做什么

转载自:http://www.vimer.cn/2011/03/无所不能的vim-vim到底能做什么.html

 

其实很早就想写这篇文章了,虽然晚上介绍vim的文章很多,本博也已经就vim的使用写了70多篇博文,但是由于历史的原因,还有很多人对vim能做什么存在误解,包括:

  • vim对中文支持不好
  • vim适合临时编辑文本,对IDE的支持不好
  • vim的内嵌脚本语言不够强大,不像emacs的lisp那样无所不能

我不知道提出这些论断的人是因为不了不了解vim的现状,还是是对vim心存偏见。本博在写vim相关文章的时候,一直坚持只谈技术的原则,不会涉及到与其他编辑器尤其是emacs的任何比较,然而最近在看了某些博文之后,觉得为了不让某些已经过时的观点给初学者选择编辑器时造成困扰,写下这篇文章十分必要。

OK,我们正式开始,在文章的末尾,相信大家都会明白上面的几个观点是否正确。

一.普通人的编辑利器

  • 之所以第一点就提到这个,是因为"文字处理"当然是一个编辑器最基本的功能,而能把编辑的体验发挥到极致的也恐怕只有vim而已了。
    这一节,也会参考善用佳软对vim的使用心得,相信用户的感受是最好的证明。

     

  • 1.免费

    用户再也不用去网上辛苦的下载D版了!

  • 2.提高输入速度

    这个相信也没有什么好争论的,纯键盘操作的速度是鼠标无法比拟的,虽然会带来一定的学习成本,但是相信还是值得的。

  • 3.完美支持中文,并支持多种文件编码

    很多编辑器会有处理多字节编码的问题,而vim完美解决了这一点。(如果你的vim没解决,请参考linux下vim的编译以及终端乱码的最终解决方案

  • 4.文本笔记管理

    这要归功于vim的一款插件:voom,详情可以参考善用佳软的这篇博文--VOoM(原VOOF):vim实现带折叠双栏树状文本管理

二.程序员的编辑利器

  • 如果你是一名程序员,那就千万不要错过vim,它真的为程序员提供了太多贴心的功能。

     

  • 1.支持几乎所有语言类型

    不夸张的说,vim真的是将这一点做到了极致,只要是大家知道的语言,大到c++,python,小到bash,sql,vim全部都默认支持了这些语言的语法高亮,自动缩进,等等。一个编辑器搞定所有源码编写,不用为每门语言学习他的编辑器,降低学习成本,何乐而不为?

  • 2.支持各种语言的代码自动补全和智能提示

    详见:vim所支持的自动完成详解把VIM打造成一个真正的IDE(3)

  • 3.快速查找函数定义功能及显示函数列表功能

    vim+tags+taglist即可轻松实现上面的功能,功能上完全可以替代si或者vs.详见:把VIM打造成一个真正的IDE(2)在Vim中使用ctags

  • 4.支持类似textmate的代码片段功能

    我目前使用的是snipMate,当然提供这种功能的插件可不只这一个,你可以有更多选择~

  • 5.集成编译调试功能,快速定位编译错误

    vim提供了quickfix的功能,可以集成gcc,g++,java,c#,python,php等各种语言的错误定位功能,极大提高了代码编译调试时的错误定位。参见:VIM-一键编译单个源文件

  • 6.开源

    如果发现vim有bug,那么大可以自己去研究代码修复~

  • 7.跨平台

    在linux,windows,mac等多平台都有相应的版本,不用担心跨平台开发的问题!

  • 8.支持插件,无限扩展自己想要的功能

    vim本身有自己的脚本语言,如果你真的不想再多学一门语言,那也不是什么大事,gvim7.3已经默认编译支持了python,ruby,lua,perl等等脚本语言,用你喜欢的脚本语言开发去吧!(我爱python!),与emacs的lisp相比,vim自身的脚本语言确实有所欠缺,但是python较之lisp也算是旗鼓相当了吧

三.vim骨灰级玩家的超级终端

  • 这是我几个月来一直试图总结的结论,也是vim发展至今我认为颠覆性的一个大特性。
    其实在我现在看来,vim更像是一个超级终端,vim已经支持用python,lua,perl,ruby等多种脚本语言进行脚本编写,只要你愿意,你可以用脚本语言实现任何你想要的功能,然后通过vim展示出来。
    简单来说,即vim替你实现了一个通用的界面,而你只需要编写你的逻辑代码,而展现到屏幕这一层,就调用vim的接口,由vim来完成就可以了~
    这就是我所说的超级终端的定义,如果还是不能理解,那我们就用实例来说明吧!

     

  • 1.Vimpress,提供在vim中查看、发布、修改、删除博客的功能
  • 2.TwitVim,提供在vim查看、发布、修改、删除twitter的功能
  • 3.vimwiki,用vim打造你的个人wiki~
  • 4.qiushibaike,在vim中看糗事百科(本博编写)
  • 5.Calendar,提供日历的功能,并且可以记笔记
  • 6.vimmailr,用vim来发邮件,参见:用Vim(gvim)发邮件(上流哇)

OK,到此为止就结束啦~对照文章开头的那些所谓vim的不足,是否有了新的认识呢?
然而其实vim所能做的远不止这么点,只要你肯去发掘,你会发现vim真的远超乎你的想象!

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,Vim 7.4 版本可以使用 vim-plug 插件管理器。vim-plug 是一个轻量级的插件管理器,它可以帮助你方便地安装、更新和管理 Vim 插件。 要在 Vim 7.4 中使用 vim-plug,你需要按照以下步骤进行操作: 1. 首先,确保你已经安装了 Vim 7.4 版本。你可以通过在终端中输入 `vim --version` 来检查 Vim 的版本信息。 2. 下载 vim-plug 插件管理器。你可以在 vim-plug 的 GitHub 页面上找到它的安装方式。一般来说,你可以通过在终端中运行以下命令来下载 vim-plug: ``` curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim ``` 3. 配置 vim-plug。在你的 `~/.vimrc` 文件中,添加以下内容: ``` call plug#begin('~/.vim/plugged') " 在这里添加你想要安装的插件 call plug#end() ``` 这段代码会告诉 vim-plug 插件管理器插件的安装目录,并且在 `call plug#end()` 处结束配置。 4. 添加你想要安装的插件。在 `call plug#begin('~/.vim/plugged')` 和 `call plug#end()` 之间,你可以添加你想要安装的插件。例如,如果你想要安装一个名为 `example-plugin` 的插件,你可以添加以下内容: ``` Plug 'username/example-plugin' ``` 你可以根据需要添加更多的插件。 5. 保存并关闭 `~/.vimrc` 文件。然后重新打开 Vim。 6. 在 Vim 中运行 `:PlugInstall` 命令来安装配置文件中指定的插件。vim-plug 会自动下载并安装这些插件。 现在,你就可以在 Vim 7.4 中使用 vim-plug 插件管理器来方便地管理你的插件了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值