【vim】保持简单,保持节奏
29 Sep 2024
以前对VIM应用因为了解不够深入,一直对VIM是一款高效编辑器持有怀疑(逻辑思维和形象思维会在左右脑切换,VIM让人集中在逻辑思维,从而提高效率?),这两天决定深挖一下,今天先起个头,展望一下
两个模式(normal/insert)
这俩最早接触的模式,这两种模式的存在一直困扰着我,知道我看到这篇文章Vim的哲学,有点那意思了。
normal模式对应文本编辑,insert模式则对应文本输入,我之前一直没注意,作者通过类比,我发现我下意识每次都是输入完会通过ESC,回到normal模式,这完全符合我们日常编辑习惯(比如你挣在浏览的网页)。
这张图挺噩梦的,感觉最实用的办法还是多加练习,推荐网站:http://www.vimgenius.com/
上面图片是Bill Joy设计vi时使用的键盘,跟现在布局有区别,最直观的就是hjkl
键,现在vim依然继承该移动功能,确实比现在的arrow移动键操作键程更短一些。
Motions(移动)/Operators(编辑)
过去使用vim我用到的指令不多,我主要面向c编程,使用较频繁的只是下面这些基本操作:
对于稍微复杂的编辑任务,这些还远远不够。之前了解过文本编辑,涉及到英文习惯,结合移动(Motions)和编辑(Operators)还有很多玩法。比如d
操作, 结合w、b、e
以及ge
灵活的完成想要的编辑,很神奇。
之前一直只会hjkl
方向键来回操作,殊不知,要想提高效率,紧靠方向键远远不够。
高级部分
vim到现在一直使用的还是0配置环境,其实vim有很多的可玩性,后续我会持续跟进记录vim学习。
Real Vim ninjas count every keystroke - do you? --Vim Golf