最近發起了一個公司內部的學習班計劃, 第一期的 Vim 入門,用的實驗樓的課程,看完後還是有很多收穫的,我記了下來,免得以後忘掉,大家也可以看看,有些非常有用,比如 g*
。
命令 | 說明 |
---|---|
15G | 跳到15行,我之前都是 :15,感覺後面這個方便點,主要是習慣了吧 |
:ce | center, 使一行居中 |
:le | left, 左對齊 |
:ri | right, 右對齊,這三個好像沒什麼用,文字編輯工作者用的,平時格式化代碼用的比較多的還是 n<< 或 n>>, 當然這個有時候可能會比較高效吧,記住也無妨 |
? | Like /, but ? is back search |
# | 同* , 只不過是反向搜索 |
g* | 跟*一樣是查找當前單詞,但只要部分匹配,這個好用!!一直以爲沒這個功能 |
g# | 同上,反向搜索 |
:e# | 回到前一個打開個文件,猜測#是個自動變量,保存上個文件的名字,e%是重新打開當前文件,因爲%是記錄當前文件名的自動變量, 通過 !echo $,# 我的猜測得到了證實 |
:f | Show current editing file’s name |
:f newname | Change current file’s name to newname |
:n | Open the next file in the buffer |
:N | Open the previous file in the buffer |
vim -x fileName | 創建加密文件,這個還挺有意思的,可以加密一些私密文件 |
:set | or :se, show all changed options |
:set all | Show all options |
:set option? | Show option’s value |
:set nooption | Cancel option’s value |
:set option=xxx | 設置某個選項的值,不同選項的可選值需要查文檔 |
:set autoindent(ai) | auto indent 自動縮進 |
:set autowrite(aw) | 設置自動存檔,默認未打開 |
:set backup(bk) | 設置自動備份,默認未打開 |
:set cindent(cin) | 設置 C 語言風格縮進,不知道幹嘛的 |
:set shiftwidth=4 | 設置每次縮進時的空格數 |
最後吐槽下實驗樓的這個課程,裏面很多寫錯的,課程安排也不太好,很多沒用的,這也就是給我這樣的老手看還能吸收這麼多有用知識,新人早勸退了。
新人入門還是推薦 CoolShell 的文章:
簡明 VIM 練級攻略