先來看一下幾種編程器的學習曲線圖。對於Visual Studio來說,熟練程度越大,所需要技能先是越來越多,而隨著熟練程度的增長,你需要的技能也越少。而對於Vim來說,一開始就需要相當大的技能,但一旦掌握這些技能,則你將會越來越熟練。而對於emacs來說,技能和熟練程度是呈旋渦狀。
Vim編程器是迄今為止人類歷史上最好的文本編程器。沒有比Vim更好的文本編程器了,非常地難學,但卻不可思議的好用,它有可能會成為你最後一個使用的文本編程器。(Vim編輯器也有Windows版本)
建議分四個步驟學習:
存活
感覺良好
感覺更好,更強,更快
使用vim的超能力
開始學習前,給一些警告:
學習vim在開始時是痛苦的。
需要時間
需要不斷地練習,就像你學習一個樂器一樣。
不要期望你能在3天內把vim練得比別的編輯器更有效率。
事實上,你需要2周時間的苦練甚至最長時間,而不是3天。
由於都是操作性的內容,所以沒有過多的截圖給大家。如果大家喜歡請留言,我可以錄製一個視頻來講解
第一步 存活
打開Linux終端,鍵入vim text,開始創建第一個文件,回車後進入vim編程器
啟動Vim後,就進入了Vim的Normal模式。
按 i 鍵就進入了 Insert 模式。
現在可以輸入文本了。如果想回到Normal模式,按ESC鍵。
你已經知道如何在Insert和Normal模式之間切換了。下面的一些命令,可以讓你在Normal模式下存活下來,不至於抓狂。
i Insert 模式,按ESC回到Normal模式
x 刪除當前光標所在的一個字符
:wq 在Normal模式下鍵入 “:”進入command模式, 然後輸入wq,可以存盤退出。(w是存盤,q是退出)
dd 刪除當前行,並把刪除行存到剪貼板裡
p 粘貼剪貼板內容
推薦
hjkl 在Normal模式下hjkl可以移動光標,對應左、下、上、右。強烈建議使用,當前也可以用光標鍵
:help <command> 在命令模式下鍵入,顯示相關命令的幫助,也可直接鍵入help,顯示幫助
會了上述的幾個命令,就可編程文本了,一定要把這些命令熟練到下意識狀態。就可以晉升到第二級了。
第二步 感覺良好
下面所有命令都需要在Normal模式下使用,如果不清楚當前的狀態,就狂按ESC鍵
各種插入模式
a 在光標後插入
A 在當前行末尾插入
o 在當前行的下一行插入
O 在當前行的上一行插入
簡單的移動光標
0 數字零,到行首
^ 到本行第一個不是blank的字符(blank字符有空格、tab、換行、回車)
$ 到本行行尾
g_ 到本行最後一個不是blank的字符
/pattern 搜索 pattern 字符串,如果多個匹配,按n切換到下一個
複製、粘貼
p 當前位置後粘貼
P 當前位置前粘貼
yy 複製當前行
nyy n不是字母,而是數字,相當於要複製多少行,相樣也有ndd,刪除多少行
Undo、Redo
u 是Undo,撤銷操作
Ctrl+r 是Redo,重做上一步撤銷
打開、保存、退出、切換文件
下面要在command模式輸入
:e <path/to/file> 打開一個文件
:w 存盤
:saveas <path/to/file> 另存到<path/to/file>
:x, ZZ 或 :wq 保存並退出(:x表示僅在需要時保存,ZZ不需要輸入冒號並回畫)
:q! 退出不保存。 :qa! 強行退出所有正在編程的文件,就算有更改
:bn 和 :bp 可以同時打開多個文件,bn切換到下一文件,bp到上一個文件
花點時間熟悉一下上面的命令,一旦你掌握他們了,你就幾乎可以幹其它編輯器都能幹的事了。
(未完待續)