Vim Cheat-Sheet

image-20230224070054563

image-20230224070257167

They show too many things and too less.

Cheat-sheet

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-sheetVIM 提供了非常多的 原子操作,使得你可以擁有非常多的 創造性的 操作組合。

img

img