在很久以前,軟體行業就有一種爭論:究竟要不要使用vim。這種爭論有點像**界關於模擬訊號與數碼訊號的爭論。
在大多數工程師眼中,vim是一種老舊的,已經過時了的文字編輯器。它缺乏很多優秀的功能,用起來也沒有現代的ide舒服。但實際上,vim絕對不是一種老舊的文字編輯器。
vim就像是手動擋的汽車一樣。
你必須要學會如何去駕馭它,如何手動換擋。而一旦你習慣了以後,就會獲得成倍的收穫與樂趣。它可以帶著你在蜿蜒的小路上行駛,你需要保持全神貫注,並且精巧的換擋。這時你會覺得你和汽車之間彷彿建立了某種連線,它就像是你身體的一部分一樣。
vim就是這樣子,這也是為什麼它會如此有趣的原因。
下面就是我推薦你使用vim的3個半理由。
當你使用vim的時候,你幾乎可以不使用滑鼠,你必須用鍵盤去做所有的事情。這會使你成為更強大、更高效的開發者。
你的手離開鍵盤的次數越多,你的工作效率就會越低。每次使用滑鼠都會拖慢你的工作效率,你的大腦就像cpu一樣要進行執行緒上下文的切換。所以你應該慢慢學會使用快捷鍵。
vim的一大好處就是它只能使用快捷鍵,你想用滑鼠都不行。
你必須學著習慣這一點。
在大多數unix系統中,預設都可以使用vim或者vi。這兩者是完全執行在命令列上的編輯器看,由於沒有gui,因此它們更加通用和輕便。
在使用像ubuntu server這樣本身並不包含gui的系統時,vim更是顯得尤為重要。
有了vim,你就不需要在系統直接來回傳輸檔案,也不用使用sshfs來掛載遠端系統了。只需要用vim開啟你的配置檔案,編輯,然後:wq
。
你是否真的需要自動補全和整合**分析呢?你又真的需要那些花裡胡哨的ui嗎?
你應該學會的是簡單思考,vim沒有那些大型ide臃腫的功能,它能讓你專注於問題的本質:**。
使用vim時,你會變得更加有條理和嚴謹。你會更加清楚你當前在編輯的是哪個檔案,它在什麼目錄下。即使沒有展示在你面前,你也會很清楚它們的位置。
由於編輯器的簡單性,在檔案之間進行編輯,剪下,貼上和移動這些動作會變得更加清晰和明確。
當然了,有時候你可能需要一些額外的功能。可以通過安裝vim外掛程式來達到目的。這些外掛程式都是按需取用的,你只需要選擇你真正需要用的即可。
你可以使用pathogen來幫助你管理vim的外掛程式。
其他不使用vim的開發人員看到你使用vim開發時會覺得你很瘋狂,你可以利用他們的這種心態來展示自己的優勢,同時還能提高影響力。
記住,你可以比別人開發的更快。因為vim比那些現代的大型ide占用的記憶體要少得多。
無論你是為了什麼目的去使用vim,抑或是被迫去使用的。你都可以學著去愛上它,這樣你自己也會成長很多。
vim是最好的廚師才能用的刀。你可以用它來切東西,或者被它切。。。
vim在開發中的用處還是很大的,不過我本人也只是把它作為乙個文字編輯器來用,寫**還是更習慣用ide。因為我真的需要**補全功能。用vim程式設計也許只有那些初代目大佬才能做到吧。大家還是可以適當學一學使用vim,畢竟在外行看來可以算是裝x利器了。
漢語中「三個三個的,你認識多少?」
三個金念鑫 x n 三個水念淼 mi o 三個火念焱 y n 三個土念垚 y o 三個牛念犇 b n 三個手念掱 p 三個目念瞐 m 三個田念畾 l i 三個馬念驫 bi o 三個羊念羴 sh n 三個犬念猋 bi o 三個鹿念麤 c 三個魚念鱻 xi n 三個貝念贔 b 三個力念劦 lie 三個毛...
沒有選擇群碩軟體的三個理由
這只是自己的見聞感受,一時興起就寫了下來。1.沒有乙個很好的時間承諾 前天收到群碩軟體的 面試通知,約定好是昨天下午4 00 面試,約定時間過了20分鐘也沒見動靜。大約4 30分,群碩軟體的工程師打來 這給我的印象很不好。2.在尊重面試者上面群碩的hr做的不夠 經過了第一輪的技術面試後,今天群碩的h...
指標使用的三個注意
int a 5 int p a 或者儲存一段連續空間的位址,如結構體的某一單元 node p node malloc sizeof person int compare int a.int b 當然指標之間也可以賦值,例如 int p a int q p 2.指標指向的物件的內容是什麼 物件的內容是...