vim入門教程

 引用A:http://blog.csdn.net/longxibendi/article/details/38276847vim

引用介紹:本文出版按照此文章進行記錄。一個比較基礎的命令集合。學習

引用B:http://blog.csdn.net/lgp88/article/details/7080523spa

引用介紹:比較全面的命令集。但沒太明白部分操做方式。須要進一步研究。.net

引用C:http://blog.csdn.net/wooin/article/details/1858917code

引用介紹:將vim配置成IDE。實踐了部分功能。但仍是不太會用。:(orm

若是須要查詢命令:基本看引用A,比較複雜看引用B。blog

須要注意:上面僅給出基本的命令集,組合形命令須要本身完成遞歸

 

Vim編輯程序有三種操做模式,分別稱爲 編輯模式插入模式 和 命令模式。rem

注意:部分指令在本人機器上沒法執行。未肯定緣由(版本更替,輸入方式錯誤)class

 

學習過程當中出現的疑問(部分已解決)。做爲一個記錄。

PS:做爲一個初學者,表示已經對HJKL感受蛋蛋疼。

 

1:buffer。粘貼板。

  1,vim有本身的粘貼板。可使用:reg查看。可使用 "+buffer+p 來粘貼(in the normal mode)

  2,若是想使用系統默認的可使用 shift + insert

2:map映射功能,儘可能不要使用map,而使用noremap。

  1,map指令是遞歸的。例如如下例子:按下B,實際會追溯到X。

map a x
map b a

    1)使用map的一個隱患是,當vimrc文件愈來愈大時,各類map之間可能出現互映射的狀況(你可能時基於5年前的vimrc在修改,甚至是別人的vimrc)。

  2,inoremap,nnoremap,vnoremap。查看help就能夠明白了。

3:一個命令規律:[次數][動做][範圍]

  1,使用命令時的一個規律。應該適用於大部分狀況。但做爲初學者,仍是不下定論了。

4:BufNewFile後面不能直接跟隨filetype。

  1,應該是一個通用規則。

  2, 每一個pattern之間使用逗號隔開,不能使用比較複雜的匹配例如:*.(c|h)

5:

相關文章
相關標籤/搜索