回覆列表
-
1 # 程式設計師書屋
-
2 # testerzhang
看完我這篇文章,你應該就會有點感覺了。
https://www.toutiao.com/i6822871976785216003/
備註:這個文章當時編輯器沒法正常排版,但是不影響閱讀。
總之:多操作,多練習,就會好的。
看完我這篇文章,你應該就會有點感覺了。
https://www.toutiao.com/i6822871976785216003/
備註:這個文章當時編輯器沒法正常排版,但是不影響閱讀。
總之:多操作,多練習,就會好的。
1.快速移動游標。
2.避免重複輸入。
3.發現錯誤馬上修改。
4.學會同時處理多個檔案。
5.學會組合使用多種工具。
6.用結構化思想去理解文字。
7.堅持好的做法並養成習慣。
建議讀者直接去Bram的網站閱讀原文。
因為開發者需要花大量時間閱讀和編輯程式碼,所以Bram的7個習慣實際上可以進一步總結為改進文字編輯能力的三步法。
1.發現低效。
2.提高效率。
3.形成習慣。
這3個步驟適用於很多場合,下面是其中一個示例。
1.發現低效:移動游標需要花費很多時間。
2.提高效率:通常,使用者移動游標是為了找到某些已經存在的文字。讀者可以透過搜尋文字來移動游標,或者進一步採用如下策略。
用*來搜尋游標下的單詞。用:set incsearch實現輸入即搜尋。用:set hlsearch高亮顯示每個匹配項。3.形成習慣:練習學到的技能,在.vimrc設定incsearch和hlsearch。需要用/搜尋游標附近的單詞時,改用*。
學習資源及途徑10.3.1 郵件列表
Vim有幾個主要的郵件列表,可供讀者瀏覽和訂閱,列舉如下。
[email protected],官方公告頻道。[email protected],主要的使用者支援郵件列表。[email protected],Vim開發者郵件列表。10.3.2 IRC
很多Vim核心開發者和使用者會頻繁使用Vim的IRC頻道。編寫本書時,freenode上的IRC頻道#vim日均使用者數為1000人(當然不全是活躍使用者,IRC中潛水者眾多)。Vim頻道是使用者發起提問的好地方,一般都能得到Vim社群的迴應。
此頻道的登入方式可以是Freenode的網路客戶端,也可以是某個IRC客戶端。比如,我們推薦使用irssi,這是一個命令列客戶端,但是需要大量的設定才能使這個程式更高效。
10.3.3 其他社群
除10.3.2節介紹的社群之外,網路上還有很多其他活躍社群,下面列舉了幾個有代表性的論壇或站點。
Reddit上有活躍的Vim論壇。Stackex Change上有一個Vim的問答站點。Neovim在Gitter上有一個非常活躍的聊天群。10.3.4 學習資源
Vim Tips Wiki上有大量的Vim小技巧。Vim screencats。Learn Vimscript the Hard Way,這是一本深入學習Vimscript的教程。Vim的原作者Bram Moolenaar也有一些Vim相關的筆記。Bram積極參與了幫助烏干達兒童的公益組織,Vim使用者每天開啟Vim時都能看到。
本書的內容提要第1章,開始Vim之旅。介紹了Vim的基本概念。第2章,高階編輯和文字瀏覽。介紹了游標移動方法和更復雜的編輯操作,另外,還介紹了幾種外掛。第3章,使用先導鍵——外掛管理。介紹了模式、鍵盤對映和外掛管理。第4章,理解文字。介紹如何基於語義地使用程式碼庫,並在程式碼庫中瀏覽檔案。第5章,構建、測試和執行。介紹如何在編輯器內外執行程式碼。第6章,用正則表示式和宏來重構程式碼。深入介紹程式碼重構操作。第7章,定製自己的Vim。討論瞭如何進一步定製個人的Vim工作流程。第8章,卓爾不凡的Vimscript。深入介紹了Vim提供的強大指令碼語言。第9章,Neovim。推介了一種新的Vim變體。第10章,延伸閱讀。本章為讀者提供了一些建議以供參考,並推薦了一些讀者可能會感興趣的資源站點。