title: "play on vim" date: 2023-02-24 06:10:35 tags:
They show too many things and too less.
VIM是一個非常具有 創造性
的 editor
,也有很多人認爲,“VIM不僅僅是editor,更是一種pattern,或者thinking”。
這一點體現在,大部分的主流IDE/Editor其實都有提供 VIM Plugin
,使得你可以使用 VIM的方式
進行 文本編輯
。
實際上,
IDE + VIM
是一個非常恐怖的生產力殺手。這裡點名提出,
Jetbrains Platform + IdeaVIM
的組合,使得每個人都可以輕鬆地
創建屬於自己的monster
個人發現,很多人在關於
如何熟練使用Idea
這個話題上,有個非常大的誤解:如果你想熟練使用Idea,你需要熟練地記憶好Shortcut我在這裡直接給出結論:如果你認爲熟練記憶Idea的那些所謂的人體工程學的Shortcut,足以證明你對Idea這個工具的熟練掌握程度,那麼我可以說,你對Idea,或者說,對Jetbrains Platform是一竅不通的。JP是action-based,而不是shortcut-based。如果只能使用1個Shortcut,那麼我將會選擇Ctrl + Shift + A,並且,在大部分的情況下,僅記憶這個Shortcut就足夠使用了。(搭配IdeaVim的前提下)
當然,讀者在嘗試完該方案後,也可以自然地得出該結論。
個人暫時沒有在
Editor + VIM
的組合上看到多大的進步,雖然Visual Studio Code
也有VIM Plugin
,但是難用
。或者應該說,
VSC
的官方沒有多在意這個插件,它與VSC
的集成度不是很高。另外,如果一個
editor
僅僅是像其他大多數的editor
那樣,完成基本的edit
功能,那麼它其實沒有多大的吸引力。
VSC
的定位比較尷尬,雖然本質上仍然認爲它是一個editor
,但是作爲基於chromium的內存殺手
,它並沒有其他大部分editor
所具有的小巧
的優點,也沒有快速的冷啓動
優勢。此外,雖然
VSC
可以integrate
很多的extension
,但是實際的效果遠遠不如開箱即用的IDE
。IDE knows what the hell thing happened, while editor knows nothing.
對於使用
VSC
來進行工程代碼
的情況來說,VSC
更是顯得尷尬
:對這種情況,一般小巧
和啓動速度
並不是那麼關鍵。
如你所見,下面放出2張 cheat-sheet
,VIM
提供了非常多的 原子操作
,使得你可以擁有非常多的 創造性的
操作組合。