vim学习-vim框架解读&一键配置ide环境

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013810296/article/details/83450777

VIM介绍

vim是linux下的一个开源的文本编辑器,特点是全部操作通过命令行实现,也不需要图形界面,从而可以很方便地通过ssh等方式连接到服务器上修改文件。vim的配置有些复杂,对于不想麻烦的同学,请尝试使用我的一键式配置工具

vim的效率

这是一个经常容易引发争执的话题,对于实用主义者而言,认为vim的大量繁琐命令操作既不直观也容易忘记,同时基于vim的古老历史,觉得完全没有必要浪费时间在一个“过时”的编辑器上,而应把精力花在代码本身。而对于另外一些人尤其是linux的拥趸而言,则必然是唯命令行为王道,GUI都是蠢货,最后还要fuck the nvida

我的工作中大量的时间需要直接ssh到linux环境服务器上进行代码编译修改,更新提交,以及工程调试,同时由于工作要求也需要在windows环境中做很多的代码修改和检视,因此在window和linux环境都有较多的代码编辑的经验,因此我觉得对这个问题我是比较有发言权的。

  • 命令行操作具有一种特殊的美感,对于喜欢这种美感的朋友强烈建议深入学习一下vim,可以将你的日常事务的“命令行”化提升一个台阶,逼格瞬间拉开一众鼠标党一个身位
  • 如果有vim的替代品,尤其是本身主要是在window环境或者IDE环境进行代码编辑的,完全没有必要使用vim,sourceInsight或者eclipse什么的直接上手用效率高多了
  • 如果常常需要登陆到没有GUI的linux环境,强烈建议深入学习一下vim,因为这种情况下一般的替代方法如samba共享到windows环境等,根据我的经验,配置很麻烦而且不稳定,同时由于网络的问题效率会很低,更关键的是很多时候由于权限问题无法这么做。

vim的能力

vim一大特点是丰富的扩展性,这一点对于习惯了window编辑器朋友可能不太能理解,举个例子,这是我目前使用的vim的配置截图:
在这里插入图片描述
在这个例子中,vim可以实现目录查看、文件名动态搜索、C代码查找定义引用、切分窗格并随意调整窗格大小等等一系列功能,我在windows环境常用的是sourceInsight,目前我用到的功能中基本可以覆盖90%以上sourceInsight的功能,而且有些vim的功能是sourceInsight没有或者不好用的,比如窗口切割,更关键的是,还有大量不断活跃更新的vim的扩展可以进一步提升他的可用性,而这所有的工作,可以完全以一个很小的性能开销通过完全的命令行操作实现在一个ssh登陆的完全字符化的控制台上!如果你愿意,你自己就可以写一个vim插件满足你自己的使用,从这个角度,vim几乎无所不能!

vim的使用和配置是需要一定学习成本的,但远没有那么吓人,但对于不想花太多时间在环境配置的同学,我特意写了一个一键式的vim配置工具,完全不需要其他任何准备,直接执行我的工具就可以实现上图一样的配置功能!这个vim工具我放在github上了,欢迎大家使用!如果能提issue甚至 PR给我,那更是非常欢迎!
我的vim一键式环境配置工具

vim的结构组成

  • 默认vim命令
    vim默认情况下打开就是是一个非常简洁的单页面的文本编辑器,默认有一些命令操作集合,这些默认命令无法更改,全局生效,即使通过插件实现类似功能的情况下默认命令也依然有效,命令中常用的包括
    移动:jkhl
    删除:d
    插入:i
    保存:w
    退出:q
    …等等,vim的命令可以直接组合使用,如wq就是保存后推出,基本vim命令见我的vim学习-基本命令

  • vim配置
    vim本身是由一个vim脚本语言来实现扩展功能的,在vim界面中按esc后会进入命令模式,例如此时输入set hlsearch ,会使能高亮搜索结果的功能,类似这样
    在这里插入图片描述
    vim的配置命令可以写入到一个脚本文件中,此时每次打开vim都会按照这个配置启动,这个脚本文件被规定为.vimrc,且必须放在系统目录或者家目录下,例如/home/someone/.vimrc,同时配置是按照最近目录覆盖的,即如果你同时在~目录和系统目录etc下新建了.vimrc文件,则以~目录下为准

  • vim的插件使用和管理
    vim的插件全部放置在~/.vim/目录中,默认情况下.vimrc.vim/目录均是没有的,vim的插件的使用安装方式在历史上不断演进,目前比较流行的是使用专门的插件管理器进行管理,有多种插件管理器可供选择,我使用的是vundle,要注意插件管理器本身就是一种vim的插件,因此在安装插件管理器时需要手动将其安装到.vim/目录中,关于插件使用和插件管理器本身包含大量内容,请参阅我的vim学习-vundle插件管理

猜你喜欢

转载自blog.csdn.net/u013810296/article/details/83450777