使用 Vim 的心得:速度與自由度的完美結合

更新於 發佈於 閱讀時間約 3 分鐘

在多數的編程或寫作環境中,速度和效率是關鍵要素。一個好的編輯器不僅需要快速的反應速度,還需要強大的自定義能力。這就是我被 Vim 吸引的原因。

優點


快速模式切換


Vim 提供了一種高度靈活的模式切換功能,從普通模式到插入模式,再到命令模式,都只需要瞬間。這大大加快了編輯速度,特別是在大型文件編輯的過程中。


避免思考中斷


在一般的編輯器中,我們常常需要使用滑鼠選擇、剪切和粘貼文字,這會打斷我們的思考流程。但在 Vim 中,這一切都可以通過快捷鍵完成。


高度可定制的快捷鍵


Vim 的快捷鍵不僅可以用來移動光標、選擇和編輯文字,還可以根據需要自訂,這讓我的工作流程變得無縫與流暢性大幅提高。


少用滑鼠,多用鍵盤


Vim 訓練我使用鍵盤完成所有操作(尤其在我強制把上下左右鍵關掉之後),這大大減少了轉向滑鼠,然後再轉回鍵盤的時間,提高了效率。


內部跳轉和搜索


Vim 的全篇搜索功能 (/)以及行內搜索功能(f)讓我能快速跳轉到文件的不同部分,這在編寫長文或查找特定代碼段時非常有用。


高效的檔案管理


使用 ":e" 和目錄樹插件,我能快速瀏覽和開啟檔案,無需離開編輯器。


與程式語言無關


Vim 不僅適用於程式碼,也適用於一般文字編輯。這讓我在不同的寫作或編程項目中都能保持高度的效率。


.vimrc 提供絕佳自定義體驗


儘管起初不直觀,但一旦熟悉,`:vimrc` 文件讓我能完全根據自己的需要來配置 Vim。



接下來也講一下我認為的缺點。

缺點


高入門門檻


Vim 確實需要一段時間來熟練,尤其是對於不熟悉命令行界面(command line interface CLI)的用戶來說。


隱藏的高級功能


許多高級功能和插件需要先熟悉 vim 基本操作,這會稍微延遲達到完全 vim 全速運轉的時間。


英文為主的文檔


如果不擅長英文,這可能會是一個障礙,不過網上確實有很豐富的 Vim 社群和教學,搭配翻譯軟體後應該不是問題。


設定和衝突


Vim 的配置有時個性太過強烈,可能會與其他的外掛或設定發生衝突。需要能夠自己 debug (會越來越由成就感)

近期一次我自己最有成就感的時候,是我把 lsp 跟 copilot 同時可以利用不同快捷鍵,達到 auto complete 自動完成的時候。


頻繁輸入法切換可能會很痛苦


這個問題在中文用戶特別明顯,但通過一些外掛,這個問題也可以得到解決。


大量的指令和快捷鍵


雖然說 Vim 的指令多,一開始很崩潰,但近期許多插件與套件管理軟體或是介面友善的 GUI 外掛提供了更簡單的方式來管理這些指令。


Neovim 和 Lua


對於想要使用 Neovim 的用戶,需要學習一點 Lua 語法,這會是另一個學習曲線。


小結:Obsidian 的 Vim 支持


最後,當我發現 Obsidian 提供 Vim 支持時,我感到非常高興。這不僅允許我在編輯 Markdown 文件時使用 Vim 功能,還讓我可以自定義許多操作,大大提高了我的工作效率。

總的來說,Vim 的強大功能和高度自定義性使它成為我的首選必需品。儘管有一些缺點和學習曲線,但一旦能夠過了這個階段,就真的回不去了。




☀️ 相關連結:

🔗 YouTube 頻道:https://www.youtube.com/c/FredLai

🔗 Heptabase LINE 群組連結:https://hi.switchy.io/heptalinbgroup

🔗 obsidian LINE 群組連結:https://hi.switchy.io/oblearn

🔗 ob 36 實做工作坊官方網站:https://hi.switchy.io/ob36

🔗工作坊大綱:https://hi.switchy.io/ob36structure



留言
avatar-img
留言分享你的想法!
avatar-img
Fred Lai的沙龍
15會員
37內容數
共享、跨界、創意、筆記工具、平面設計、空間設計、室內裝修...等專題。關注 Heptabase, Obsidian, Rhino... etc. 🌐 Youtube channel: https://hi.switchy.io/creative-jammers
Fred Lai的沙龍的其他內容
2023/09/05
💌 在首屆 OB 36 工作坊成功結束後,我們深感榮幸並對學員的參與、作業的繳交以及寶貴的反饋表示感謝。OB36 工作坊第二期即將啟動,再度為您解鎖 Obsidian 的多元應用。
Thumbnail
2023/09/05
💌 在首屆 OB 36 工作坊成功結束後,我們深感榮幸並對學員的參與、作業的繳交以及寶貴的反饋表示感謝。OB36 工作坊第二期即將啟動,再度為您解鎖 Obsidian 的多元應用。
Thumbnail
2023/09/02
v1.4 中的新功能 本次更新引入了 "屬性"(Properties),這是一種簡單耐用的方法,可為筆記添加標籤、鏈接、日期和其他元數據。核心插件 "搜索"、"模板 "和 "反向鏈接 "均已升級以支持 "屬性"。 通過此更新,你還可以為你的 Obsidian 賬戶啟用雙重身份驗證。
Thumbnail
2023/09/02
v1.4 中的新功能 本次更新引入了 "屬性"(Properties),這是一種簡單耐用的方法,可為筆記添加標籤、鏈接、日期和其他元數據。核心插件 "搜索"、"模板 "和 "反向鏈接 "均已升級以支持 "屬性"。 通過此更新,你還可以為你的 Obsidian 賬戶啟用雙重身份驗證。
Thumbnail
2023/02/08
從今天開始,讓寫作簡單化。
Thumbnail
2023/02/08
從今天開始,讓寫作簡單化。
Thumbnail
看更多
你可能也想看
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
學習如何使用 Notion 的快捷鍵,不僅加速文章的撰寫速度,更可以省去大量後期整理的時間
Thumbnail
學習如何使用 Notion 的快捷鍵,不僅加速文章的撰寫速度,更可以省去大量後期整理的時間
Thumbnail
作為程式開發人員,一路從Notepad++、VSCode、Eclipse,或多或少都有機會聽過vim,只為了追求極致的開發效率。看看國外直播主ThePrimeagen邊寫程式邊直播,行雲流水的編輯速度,我覺得...我的問題是出在英打。
Thumbnail
作為程式開發人員,一路從Notepad++、VSCode、Eclipse,或多或少都有機會聽過vim,只為了追求極致的開發效率。看看國外直播主ThePrimeagen邊寫程式邊直播,行雲流水的編輯速度,我覺得...我的問題是出在英打。
Thumbnail
編輯器是 vocus 創作者最常接觸的功能,為了讓使用者在手機與桌機裝置都更順暢使用,並且便於日後的功能優化,我們進行了底層技術上的調整。這一次,我們不僅改善行動裝置的創作體驗、修正手機版的閃跳問題,還在編輯器新增了幾種實用功能,因此,本次推出的新版編輯器——不只是功能進化,更是創作體驗全面優化!
Thumbnail
編輯器是 vocus 創作者最常接觸的功能,為了讓使用者在手機與桌機裝置都更順暢使用,並且便於日後的功能優化,我們進行了底層技術上的調整。這一次,我們不僅改善行動裝置的創作體驗、修正手機版的閃跳問題,還在編輯器新增了幾種實用功能,因此,本次推出的新版編輯器——不只是功能進化,更是創作體驗全面優化!
Thumbnail
調試(Debugging): 開始調試:F5 逐步執行:F10, F11 設置/刪除斷點:F9 停止調試:Shift + F5 調試視窗:Ctrl + Alt + P 調試選項:Alt + F7 編輯(Editing): 自動排版程式碼:Ctrl + K, Ctrl + D 快速註解/取消註解:Ct
Thumbnail
調試(Debugging): 開始調試:F5 逐步執行:F10, F11 設置/刪除斷點:F9 停止調試:Shift + F5 調試視窗:Ctrl + Alt + P 調試選項:Alt + F7 編輯(Editing): 自動排版程式碼:Ctrl + K, Ctrl + D 快速註解/取消註解:Ct
Thumbnail
近期已經進去了一個看完語法,進去實作的階段,自然需要去挑選一個適合的環境來開發了。 原本使用的VS code,基本的使用上沒什麼問題,只是每當我要裝一些套件時就會報錯,相信花點時間,這些錯都可以解決,但我突然轉念一想,不如換個環境來寫寫看吧。於是就把矛頭轉向系統內建的Vim了。
Thumbnail
近期已經進去了一個看完語法,進去實作的階段,自然需要去挑選一個適合的環境來開發了。 原本使用的VS code,基本的使用上沒什麼問題,只是每當我要裝一些套件時就會報錯,相信花點時間,這些錯都可以解決,但我突然轉念一想,不如換個環境來寫寫看吧。於是就把矛頭轉向系統內建的Vim了。
Thumbnail
一直以來都是靠手動的方式來進行檔案的版本管理,也就是自己複製檔案,然後改檔名,加入可以識別的編號。不過,越來越覺得,有必要用版本控制系統來幫忙,因為手動的方式實在很累人,而且當需要查找以前更動的內容時,非常沒有效率。當發現Spyder也有支援Git時,就想著:「好吧!那就試用看看好了。」
Thumbnail
一直以來都是靠手動的方式來進行檔案的版本管理,也就是自己複製檔案,然後改檔名,加入可以識別的編號。不過,越來越覺得,有必要用版本控制系統來幫忙,因為手動的方式實在很累人,而且當需要查找以前更動的內容時,非常沒有效率。當發現Spyder也有支援Git時,就想著:「好吧!那就試用看看好了。」
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News