標籤:

Vim 新人學習路線, 小技巧

首先,本人是針對一些Vim新手而言的,老油條可補充,及時更新,寫在前面:

【 Vim專欄邀請一些 Vim愛好者來寫文章,如果你們有什麼的好的文章都可以私信我,我可以邀請你來寫 】

剛接觸Vim的時候,相信很多人都會被他奇怪的按鍵,設置,感到不習慣,平時IDE+滑鼠已經用習慣了,對Vim這種「新奇古怪」的操作方式感到難以適應。為什麼作者要這麼設計?

很多新人接觸Vim的時候,對於學習路線都不是很明白,所以本文主要是給新手做一個指引:

1. 初嘗Vim

第一次接觸Vim的時候,建議是先不要看整篇長篇大論的學習教程,也不要忙著看各種花視的操作和插件。先科普好最基本的按鍵, Normal 模式和 Insert 模式.

最重要的是先了解 Normal 模式下的一些按鍵

比如d,f,A,u, 這些鍵位分別是什麼意思,然後拿一小段文本反覆練習。

需要注意的是,Vim的按鍵,是分大小寫的,也就是,a 和 A ,是有區別的

Vim 中很多按鍵組合都是有意思的,比如從游標H處:

Hello Sam Sam

依次按下 d2w 結果:

Sam

意思就是:

delete two word ( 刪除兩個單詞 )

2. 聯想

Vim中很多按鍵都是英文的縮寫,其實只要記住意思了,就很好理解,死記硬背要花掉很長時間:

例如,d,就是delete的縮寫,也就是刪除的意思。

f,就是find的縮寫,按下fn,意思是在當前行找到第一個n字元並定位

u. 就是undo的縮寫,u等於撤銷從Normal到insert模式中一次切換內的更改

p. 就是paste的縮寫 粘貼Vim寄存器里的存儲的複製文本。

等等。

3. 嘗試,重複組合技巧

熟悉一些基本按鍵之後,你會注意到一些很有用的按鍵。 比如 [ . ] ,點按鍵是重複上一次操作,比如:

例如你按下dd刪除了當前行,那麼你還想再刪除一行的時候是否需要再按一次dd? 不需要,按下.(點) 即可。重複上一次操作。

如果你使用f查找當前行的n字元時,定位並不是你想要的,你可以按下;(分號) 重複查找n的這個操作。

4. 查詢教程或者購買書籍

網上教程很多,也很豐富,建議找系統一點的教程,帶你一步一步了解 Vim。

書籍稍後更新。

2016 年 2月 1日 更新

<<Vim實用技巧>> (Practical Vim)

5.使用插件

了解一下Vim的插件機制,了解一下 Vim的插件管理器, 如何管理插件,和Sublime的 PackageContrl 類似。

以下是一個比較簡單好學的Vim插件管理器:

VundleVim/Vundle.vim · GitHub


推薦閱讀:

想用 vim 寫 python,python-mode 幫你搞定[視頻]
SpaceVim release v0.6.0
輕鬆使用cscope-tags-vim瀏覽C/C++源代碼
vim 啟動速度優化的一些經驗

TAG:Vim |