最近一段时间,因为工作的原因,经常需要直接在 Linux 服务器上操作。敲命令、打开文件、改配置,这些事情本身并不复杂,但次数一多,就开始让人有点疲惫。尤其是文件修改这件事。很多时候,为了图方便,我会把文件从服务器传到本地,用熟悉的编辑器改完,再传回去。但这种方式流程很长,而且总觉得哪里不对劲——只是改几行字,却要来回折腾。
后来索性直接在服务器上用 vim 打开文件。问题是,我对 vim 的了解几乎停留在”能打开、能保存、能退出”的水平。每次改点东西,都要配合鼠标、滚动屏幕、慢慢找位置,过程既慢又费神。于是有一天,就不太想再这样下去了。
最开始学 vim,其实没有什么明确目标。也没想着一定要变得多高效,就是想少折腾一点。从最基础的命令开始记:怎么移动,怎么删除,怎么复制,怎么替换。有时候刚记住,转头又忘了,只能反复查。后来慢慢开始折腾配置。从原生 vim,到插件版,再到 Neovim。中间踩了不少坑,也浪费了不少时间。有几次甚至会怀疑:为了改文件这点事,真的有必要吗?
变化其实来得很慢。刚开始的时候,vim 里的多模态让我非常不适应。明明只是想改几个字,却要在不同模式之间来回切换,总感觉很”反人类”。但用得久了之后,某天发现:我已经不太需要去想”现在该按什么键”了。手在动,文字在变,注意力反而开始集中在内容上,而不是操作上。
有一天在改一个不算小的配置文件时,有种比较奇怪的感觉。我几乎没有用鼠标,也没有刻意去滚动屏幕找位置,更没有反复盯着某个单词确认自己有没有点对。就是很自然地移动、修改、保存。那时候觉得,在 vim 里编辑文字,好像更接近在”操作文字本身”,而不是在屏幕上移动一个光标。
让我感觉比较值得的,不是效率提升了多少,而是整个人的状态有了一些变化。当这些重复的文字操作不再消耗注意力时,大脑会变得比较安静。不容易烦躁,也不太会因为小改动而分心。就是比较平静地把事情做完。这种感觉,在日常工作里其实不太常有。
回头看,学习 vim 并不是一件必须的事情。不用 vim,工作也一样能完成。但至少在这段时间里,它让我对”编辑文字”这件事有了一些新的认识。于是就把这段经历简单记录下来。也许以后再回头看,会发现自己已经完全忘了当初为什么觉得 vim 难用。