10月 27, 2020

Vim | 简单,好用,却也强大

作者 hackrobot

使用vim

vim已经有几十年的历史,但是依旧强盛,如果你去搜索引擎检索,或者在当当这类图书市场查查
关于vim的专题文章和著作,仍然在发表更新
一个文本编辑器,依靠快捷键,有什么好吹捧的呢?
linux和mac os操作系统的终端自带vim,当我们通过ssh连接服务器,修改文件时,避免不了使用vim
当然,你还可以选择nano这种简单却好用的终端编辑器

为什么vim值得学习?

vim显然是有着历史背景,在个人电脑的GUI和鼠标尚未普及,执行shell命令都是以字符为基础
而即使现在GUI图形界面软件和键盘鼠标盛行,运维工程师们依旧需要通过ssh进行远程维护
程序员们不断更换着IDE,今天是sublime text,明天换了Atom,再后天,就成了宇宙最强的vscode,那大后天是什么?
坚持一款编辑器,自由,可拓展,就成了强力的杠杆
使用vim,并不仅仅是编辑字符而已,它的插件机制,可以实现浏览目录树,格式化,自动提示补全,语法高亮等等
编辑大型项目没有问题
这样,你就不必要,在新的开发机器上安装下载ide软件,不用遵循不同公司的规则.


vim进阶

这里说的进阶不是语法和使用,而是交叉工具

vim是终端的编辑器,你也可以使用gVim图形化软件
另外由于在编辑代码时,我们同时需要运行和测试,所以建议使用tmux来进行分屏
vim由于历史和作者的个人原因,开发进度和维护都较慢,所以有人发起的neovim的分支
neovim是基础Vim的分支,所以不存在兼容性问题,但是由于比较新进,很多功能,Vim并没有
不妨可以尝试下
目前由于主流的操作系统,都仍然是Vim标配,所以个人还是坚持vim
同样oni是neovim的图形化软件

像使用VIM一样使用chrome浏览网页

vim的哲学就如同markdown一样,凭借特定的快捷键,摆脱对鼠标的依赖
让你的思想和键盘速度行水流水,不受中断影响
初期的学习成本有些陡峭,一旦习惯,就是高效的生产力

邮件列表和IRC

订阅vim的邮件列表,参与IRC的交流讨论
maillist和irc也是比较古老的沟通形式了,尤其对于国内的环境而言
但是很多时候,简单,古老的东西越是有价值:去中心化,保护隐私,没有营销广告


后记

这篇文章,也是并不是在推崇vim本身,而是对于极简的思考
使用vim,只要打开自带终端,复制下vimrc配置参数,就立马拥有了强大的IDE环境
在任何电脑都可以同步一致
在也不必熟悉各种不同软件的快捷命令或者更新配置,用法
终端里修改文件,写代码,使用markdown写文章,发邮件的都是ok的
这些文字就是在随身小白本用终端写的
无论是笔记应用,还是使用CMS的web后台,都没有终端开的快,不需要下载编译,不依赖浏览器和互联网那个
that`s all