优测优社区干货精选|老司机乱谈编辑器之神——vim

智码踏星使
• 阅读 2493

文 / 腾讯 吴双

前言

优测小优 有话说:

腾讯优测只有应用测试大神?不不不,我们还有各种研发大牛!


vim 是一种信仰,我自从2004年有了这个信仰,已经12个年头了。本文介绍了学习vim的方法以及一些vim常用的插件让大家对vim的功能有一个初步的认识。

vim与神的编辑器emacs的争论从来没有停止过。其实两种编辑器的设计哲学完全不同,风格迥异。vim的特点是Composability,Emacs的特点是Extensibility。vim使用键序列输入,Emacs则经常使用组合键(同时按)输入,跟弹钢琴一样。所以Emacs有个绰号Esc + Meta + Alt + Ctrl + Shift。正因为各种显著的差异各种争论在所难免。而当你得证大道的时候你就会发现自己曾经的言论大部分是自己的臆想或偏见。《一代宗师》里有句话,习武的人有三个阶段,见自己,见天地,见众生。提高自己的格局,少一些争论,静能生慧。
目标

有人会问什么事vim能做emacs不能做?有,帮助乌干达的可怜儿童。这个梗当你启动vim的时候就明白了。好了,既然你已经启动了vim了就往下继续看吧。

磨刀不误砍柴工,如何达到人剑合一的高效呢?很多人觉得只是选择剑就行,但同样重要的是剑也会选择人。体会一下vim 如何选择使用者的,需要不断提高自己的的水平来适应剑,才能真正的人剑合一。另外需要注意,剑如果不用,钝的速度超乎想象。

有一天你所学的vim命令都成了过眼烟云,不复记忆。所有输入都跟条件反射一样自然,因为这些东西还藏在你的意识里。这时,你就会享受到思想通过指尖流出的畅快感,毫无滞涩,欲罢不能。时光荏苒,白驹过隙,你会发现已经将灵魂铸入了剑中。阳光明媚的午后,一杯清茶,清脆的键盘声,思绪如潮水般的从指间涌出,这正是一种生活的态度。

法门

学习的方法有很多种,其实效率才是关键。什么努力就会成功之类的话那是流传多年的心灵毒汤。用学习英语来举例,有的人听voa学习英语,很努力但感觉进步很慢,其实VOA的生词大约10000出头了,对于很多人来说,直接阅读都是有一定的困难,如果只是听,那学习提高的效率非常低。上帝给每个人的时间都是一样的,效率低的就会淘汰,想要生存,就要拥抱变化,提高效率。
我们说说学习vim的过程,如果一上来先看一遍vim手册你会什么也没学到,比如光是模式,vim具有6种基本模式和5种派生模式。然后你就会留下一个印象,这个东西非常复杂,什么也没学会。就像是外行看看了一盘棋什么也没记住,但是高手看过之后基本全部记下了,可以复盘出来。我用自然选择的方法来学习vim,就是先用起来,如果想用什么功能就翻一下手册,当年基本使用熟练以后,整体的学习一下vim手册,你就会发现,很多东西一下子记住了,剩下没有记住的基本是你不需要的功能,因为每个人需要的功能都不完全一样,不需要掌握所有的功能,当你有一定的基础后,就可以自动识别出你需要的功能。总结一下学习过程,先用起来,最后再系统的学习。需要掌握的技能只有一个:查看vim手册。此外还有一些略为奇葩的学习方法,比如玩游戏,vim-adventures这个网站就是一个在线游戏,通过游戏让你学习vim,不过效果如何就没有试过了。

误区

很多人把vim配置成IDE的样子来用。其实vim和IDE完全是2个设计思想,无论用什么插件来模仿IDE也只是貌合神离,还不如直接用IDE。这是一种错误的使用方法,放弃这条路,回头一看海阔天空。千万不要让固有的思想束缚我们的想象力。
可能有人想要vim的配置,配置岂能尽如人意,关于配置每个人都不一样。spf13-vim这里有个vim插件和 配置的集成版本,可以用来学习体验。笋因落箨方成竹,当你蜕变之后就会形成自己的一系列配置和插件,就再也不会要别人的配置了。
寓繁于简,以简驭繁,千万不要在vim上装一大堆插件,大部分插件都不是你所需要的。插件上要做减法,能少用一个就少用一个,毕竟大部分人无法同时掌握太多的武功,当然有些仙风道骨的异士奇人。

启示

如何生成一个随机的值?http://random.org使用了大气噪声,其实让新手尝试退出vim就会生成随机的序列。
这里只说一下最基本的操作,让你10分钟把vim用起来
启动退出
vim启动以后进入普通模式,按i,则进入插入模式,这时候vim就跟notepad一样了,输入完成后按esc回到普通模式,按:wq 完成保存退出(:表示输入命令,w表示write,q表示Quit)。为什么要有模式的概念?其实最简单的notepad都有模式的概念,键盘用来进行输入模式,鼠标用来进行命令模式。vim因为是全键盘,必须通过模式来区分,你输入的到底是文字还是命令。

输入命令

上图的应用需要一些时间,我们用自然语言的方式来理解一些简单的命令序列。

优测优社区干货精选|老司机乱谈编辑器之神——vim

点击原文链接(体验更佳哦~):优测优社区干货精选|老司机乱谈编辑器之神——vim

腾讯优测(utest.qq.com)

腾讯优测是专业的移动云测试平台,为应用、游戏,H5混合应用的研发团队提供产品质量检测与问题解决服务。不仅在线上平台提供「全面兼容测试」、「云手机」「缺陷分析」等多种自动化测试工具,同时在线下为VIP客户配备专家团队,提供定制化综合测试解决方案。真机实验室配备上千款手机,覆盖亿级用户,7*24小时在线运行,为各类测试工具提供支持。

(听说关注公众号马上就有腾讯内部移动研发及测试彩蛋哦~)

优测优社区干货精选|老司机乱谈编辑器之神——vim

感兴趣可以马上加官群勾搭客服妹妹哦~

优测官方qq群:214483489

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Stella981 Stella981
3年前
MAC下vim插件YouCompleteMe和HomeBrew python不兼容的解决方法
说到vim优化,肯定少不了大牛Valloric的YouCompleteMe插件,这个插件主要服务于vim各种语言的自动补全,速度很快很优雅,所以就必须要装啦。具体安装方法见大牛的github:https://github.com/Valloric/YouCompleteMe.git(https://www.oschina.net/action/Go
Wesley13 Wesley13
3年前
VIM Go的IDE搭建图解
响应号召,咋们不翻墙安装总体流程go安装查看vim是否支持python插件编写;下载vundle,管理vim的各种插件;配置.vimrc,用于表现vim的功能行为,包括:颜色、字体、布局、IDE等因为要安装go的IDE,没有翻墙,则需要github下载golang官方的tools包
Wesley13 Wesley13
3年前
VIM编辑器和VI编辑器的区别
vi和vim的区别_写在前面:这个两个“东西“着实让我烦恼一阵子,但是自己一直没当回事,但是遇到了好几次再决定彻底把他们搞的明白,一下是我通过查找资料了解到的关于这两个编辑器的区别和联系,希望对大家有所帮助!_它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
Stella981 Stella981
3年前
Linux中vim编辑器常用命令、文件查找、磁盘挂载、用户管理
Vim介绍Vim是全屏幕纯文本编辑器,是vi编辑器的升级版。vim不仅仅兼容vi所有的命令,而且高亮显示,vi只能运行在UNIX和Linux中,而vim可以跨平台运行在Windows,MACOS中。vim号称“编辑器之神”,具有无可匹敌的可扩展性。大部分Linux系统中,默认都会安装vim,在L
Stella981 Stella981
3年前
Linux中vim文本编辑器的介绍和使用方法
vim主要模式介绍,vim命令模式。确保系统已经安装了VIM工具\root@panda~\rpmqf\whichvim\\root@panda~\rpmqf\whichvi\扩展:问:vi和vim是同一个软件包安装的吗?答:NO,vim是vi的增加版,最明显的区别就是vim可以语法加亮,它完
Stella981 Stella981
3年前
Python 语法检查工具
1\.在vim中检查开始查到的是使用flakesvim(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.vim.org%2Fscripts%2Fscript.php%3Fscript_id%3D2441)这个vim插件,进入其githuab主页
Wesley13 Wesley13
3年前
Vim配置之进阶篇
在上一篇博文Vim配置之入门篇(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fblog.haojunyu.com%2Fpost%2Fsoftware_vim_base%2F)中,只是大略介绍了Vim的基本配置以及几个常用的使用插件,但是在后面的使用中发现该配置的Vim并不是很好用,
Wesley13 Wesley13
3年前
Vim简明教程
你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。Vim theSixBillionDollareditorBetter,Stronger,Faster.学习 vim 并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好
芝士年糕 芝士年糕
2年前
vi与vim的区别以及常用命令
最近在使用3A服务器,经常修改配置文件,但是在网上看教程的时候,发现有人使用vi,也有人使用vim,但这两者到底有什么区别呢,下面为大家介绍,如果有需要服务器的,可以后台私信我一、vi与vim的区别1、多级撤消在vi编辑器中,按u只能撤消上次命令,而在vim里可以无限制的撤消。2、易用性vi编辑器只能运行于unix中,而vim不仅可以运行于unix,还可用于
智码踏星使
智码踏星使
Lv1
未曾青梅,青梅枯萎,芬芳满地。
文章
5
粉丝
0
获赞
0