vim和emacs是linux中神一样的存在。我从大学的时候就知道这2个东西,也知道linux操作系统。但是由于陡峭的学习曲线,我直到现在才学习linux。直到2017年才开始学习vim。你看得没有错,我不是先学习linux再学习vim的。
因为平时写程序的时候很不想经常移动鼠标,因为这样不仅仅效率低而且很麻烦。所以一直想要找一个牛逼一点的编辑,既学习简单而且实用,效率又高。找了好多年后才知道能满足这样要求的编辑器并不存在。我只是在用战术上的勤劳,掩盖战略上的懒隋。
我平时是用java开发的,而且一直用的是eclipse,如果出现了一个像上面说的那样的编辑器,我能用抛弃eclipse吗?明显不能。因此痛定思痛后,决定学习vim的使用。做这个决定并不容易。首先2016年那时候并不需要操作linux操作系统,因此并没有在linux中编辑文本文件的需求,纯粹是锦上添花,而不是雪中送炭,所以动力并不是这么强。其次,使用鼠标加键盘我的效率交不会有多低,个人的打字速度很快,并不存在打字速度跟不上思路的情况。最后,vim的学习曲线真的太陡峭了。但是最后我还是咬牙坚持学习,并且在平时的工作中一直在使用。在平时开始使用最多的eclipse和vscode都下载的vim插件。
vim和普通文本编辑器最大的区别并不是快捷键,而是其独特的模式。我们一搬的文件编辑器找开后就可以看到光标在闪烁,vim也一样也能看到一个光标。但是按下一个字母后发现屏幕上并不会出现这个字母。因为普通文本编辑器一开珆就是在插入模式。
插入模式: 插入模式也可以就做编辑模式,普通文本编辑器就是这一种模式。在这个模式下一般键上按下什么就可以输入什么。普通人也熟悉。
一般模式: 这个模式就是开打开vim所处的模式。在这个模式下每个按键其实就是一下快捷键,可以这个理解。
命令模式: 当处理一般模式的情况下,按下:
冒号就可以进行命令模式。命令模式输入的字符会显示在最底下一行。
3种模式通过Esc
按键切换。首先处于一般模式下,按下i
进入插入模式insert的意思。当编辑完成之后,就再次按下Esc
进入一般模式,再按下:
进行命令模式。
可以很明显得看出来一般模式是其它2种模式的中间状态。如果熟练学会使用一般模式也就学会了vim使用方法。
要时刻牢记一般模式就是快捷键模式。首先是光标移动:h,j,k,l
分别代表光标向左,向上,向下,向右移动。x
删除一个字符。i
进行插入模式。o,O
分别表示向下插入一行并进行编辑模式,向上插入一行进入编辑模式。w
光标移动到下个单词的首字母。
这里就不举列了,这是一篇学习笔记,并不是罗列种快捷键的文章,这种文章一搜一大片。我自己也仅仅熟练了其中最常用的一部分。
命令模式中最重要的是两个字母,分别是w
和q
。w
表示保存,也就是经常用的ctrl+s,q
表示关闭文件。
个人体会中vim最重要的是使用,就是移动光标的是个字母,一定要练习到下意思得移动而不是在那里想现在该使用哪个快捷键。当熟练了之后就可以学习快速移动快捷键的方式了w,e,b
,也要能做到下意思。
如果能练习到上面2步那么就不再惧怕vim,其它的一切就是时间问题了。
网友评论