Anwar's Blog

【vim】保持简单,保持节奏

29 Sep 2024
2024-09-29-【VIM】保持简单,保持节奏

以前对VIM应用因为了解不够深入,一直对VIM是一款高效编辑器持有怀疑(逻辑思维和形象思维会在左右脑切换,VIM让人集中在逻辑思维,从而提高效率?),这两天决定深挖一下,今天先起个头,展望一下

两个模式(normal/insert)

这俩最早接触的模式,这两种模式的存在一直困扰着我,知道我看到这篇文章Vim的哲学,有点那意思了。

normal模式对应文本编辑,insert模式则对应文本输入,我之前一直没注意,作者通过类比,我发现我下意识每次都是输入完会通过ESC,回到normal模式,这完全符合我们日常编辑习惯(比如你挣在浏览的网页)。

这张图挺噩梦的,感觉最实用的办法还是多加练习,推荐网站:http://www.vimgenius.com/

lsi-adm3a-full-keyboard.jpg

上面图片是Bill Joy设计vi时使用的键盘,跟现在布局有区别,最直观的就是hjkl键,现在vim依然继承该移动功能,确实比现在的arrow移动键操作键程更短一些。

Motions(移动)/Operators(编辑)

过去使用vim我用到的指令不多,我主要面向c编程,使用较频繁的只是下面这些基本操作:

812252ad8b9f4620fafe5d8395e406e6.png

对于稍微复杂的编辑任务,这些还远远不够。之前了解过文本编辑,涉及到英文习惯,结合移动(Motions)和编辑(Operators)还有很多玩法。比如d操作, 结合w、b、e以及ge灵活的完成想要的编辑,很神奇。

之前一直只会hjkl方向键来回操作,殊不知,要想提高效率,紧靠方向键远远不够。

高级部分

vim到现在一直使用的还是0配置环境,其实vim有很多的可玩性,后续我会持续跟进记录vim学习。

Real Vim ninjas count every keystroke - do you? --Vim Golf

官方文档

buy me a coffee