**:
vim的學習曲線相當的大(參看主流文字編輯器學習曲線),所以,如果你一開始看到的是一大堆vim的命令分類,你一定會對這個編輯器失去興趣的。下面的文章翻譯自《learn vim progressively》,我覺得這是給新手最好的vim的公升級教程了,沒有列舉所有的命令,只是列舉了那些最有用的命令。非常不錯。
——————————正文開始——————————
你想以最快的速度學習人類史上最好的文字編輯器vim嗎?你先得懂得如何在vim倖存下來,然後一點一點地學習各種戲法。
vim the six billion dollar editor
better, stronger, faster.
學習 vim 並且其會成為你最後乙個使用的文字編輯器。沒有比這個更好的文字編輯器了,非常地難學,但是卻不可思議地好用。
我建議下面這四個步驟:
存活 感覺良好
覺得更好,更強,更快
使用vim的超能力
當你走完這篇文章,你會成為乙個vim的 superstar。
在開始學習以前,我需要給你一些警告:
學習vim在開始時是痛苦的。
需要時間
需要不斷地練習,就像你學習乙個樂器一樣。
不要期望你能在3天內把vim練得比別的編輯器更有效率。
事實上,你需要2周時間的苦練,而不是3天。
第一級 – 存活
安裝 vim
啟動 vim
什麼也別幹!請先閱讀
當你安裝好乙個編輯器後,你一定會想在其中輸入點什麼東西,然後看看這個編輯器是什麼樣子。但vim不是這樣的,請按照下面的命令操作:
啟 動vim後,vim在 normal 模式下。
讓我們進入 insert 模式,請按下鍵 i 。(陳皓注:你會看到vim左下角有乙個–insert–字樣,表示,你可以以插入的方式輸入了)
此時,你可以輸入文字了,就像你用「記事本」一樣。
如果你想返回 normal 模式,請按 esc 鍵。
現在,你知道如何在 insert 和 normal 模式下切換了。下面是一些命令,可以讓你在 normal 模式下倖存下來:
i → insert 模式,按 esc 回到 normal 模式.
x → 刪當前游標所在的乙個字元。
:wq → 存檔 + 退出 (:w 存檔, :q 退出) (陳皓注::w 後可以跟檔名)
dd → 刪除當前行,並把刪除的行存到剪貼簿裡
p → 貼上剪貼簿
推薦:hjkl (強例推薦使用其移動游標,但不必需) →你也可以使用游標鍵 (←↓↑→). 注: j 就像下箭頭。
:help → 顯示相關命令的幫助。你也可以就輸入 :help 而不跟命令。(陳皓注:退出幫助需要輸入:q)
你能在vim倖存下來只需要上述的那5個命令,你就可以編輯文字了,你一定要把這些命令練成一種下意識的狀態。於是你就可以開始高階到第二級了。
當是,在你進入第二級時,需要再說一下 normal 模式。在一般的編輯器下,當你需要copy一段文字的時候,你需要使用 ctrl 鍵,比如:ctrl-c。也就是說,ctrl鍵就好像功能鍵一樣,當你按下了功能鍵ctrl後,c就不在是c了,而且就是乙個命令或是乙個快鍵鍵了,在vim的normal模式下,所有的鍵就是功能鍵了。這個你需要知道。
標記:下面的文字中,如果是 ctrl-λ我會寫成
Visual Unit 簡明教程
visual unit,簡稱vu,是新一代單元測試工具,功能強大,使用簡單,完全視覺化,不需編寫測試 vu的測試結果使程式行為一目了然,有助於整理程式設計思路,提高程式設計效率和正確性,並能快速排錯 vu還增強偵錯程式功能 如自由後退 用例切換 提高除錯的效率 vu能達到空前的測試完整性,輕鬆完成語...
MYSQL簡明教程
dos進入mysql命令 c mysql h 127.0.0.1 u root p enter password mysql 進入完成 建立資料庫 create database databasename 使用指定資料庫進行操作 方法1 use database databasename 方法2 m...
Struts Hibernate簡明教程
jboss 資助的開源專案,當前比較流行的持久層框架,是一種先進的 jdbc 封裝框架。優點 提高了資料訪問層的開發效率,使我們不必直接呼叫 jdbc 來訪問關係型資料庫。hibernate 建立在物件導向的基礎之上,開發人員只需針對物件進行操作,不必再關心資料庫的連線關閉,sql的執行,以及 re...