Linux菜鳥入門之超級強大的Vim編輯器的使用

文本編輯器 Vim Linux Emacs 最魁獲首 2017-04-01

先來看一下幾種編程器的學習曲線圖。對於Visual Studio來說,熟練程度越大,所需要技能先是越來越多,而隨著熟練程度的增長,你需要的技能也越少。而對於Vim來說,一開始就需要相當大的技能,但一旦掌握這些技能,則你將會越來越熟練。而對於emacs來說,技能和熟練程度是呈旋渦狀。

Linux菜鳥入門之超級強大的Vim編輯器的使用

Vim編程器是迄今為止人類歷史上最好的文本編程器。沒有比Vim更好的文本編程器了,非常地難學,但卻不可思議的好用,它有可能會成為你最後一個使用的文本編程器。(Vim編輯器也有Windows版本)

Linux菜鳥入門之超級強大的Vim編輯器的使用

建議分四個步驟學習:

  1. 存活

  2. 感覺良好

  3. 感覺更好,更強,更快

  4. 使用vim的超能力

開始學習前,給一些警告:

  • 學習vim在開始時是痛苦的。

  • 需要時間

  • 需要不斷地練習,就像你學習一個樂器一樣。

  • 不要期望你能在3天內把vim練得比別的編輯器更有效率。

  • 事實上,你需要2周時間的苦練甚至最長時間,而不是3天。

由於都是操作性的內容,所以沒有過多的截圖給大家。如果大家喜歡請留言,我可以錄製一個視頻來講解

第一步 存活

打開Linux終端,鍵入vim text,開始創建第一個文件,回車後進入vim編程器

Linux菜鳥入門之超級強大的Vim編輯器的使用

Linux菜鳥入門之超級強大的Vim編輯器的使用

啟動Vim後,就進入了Vim的Normal模式。

按 i 鍵就進入了 Insert 模式。

Linux菜鳥入門之超級強大的Vim編輯器的使用

現在可以輸入文本了。如果想回到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鍵

  1. 各種插入模式

    a 在光標後插入

    A 在當前行末尾插入

    o 在當前行的下一行插入

    O 在當前行的上一行插入

  2. 簡單的移動光標

    0 數字零,到行首

    ^ 到本行第一個不是blank的字符(blank字符有空格、tab、換行、回車)

    $ 到本行行尾

    g_ 到本行最後一個不是blank的字符

    /pattern 搜索 pattern 字符串,如果多個匹配,按n切換到下一個

  3. 複製、粘貼

    p 當前位置後粘貼

    P 當前位置前粘貼

    yy 複製當前行

    nyy n不是字母,而是數字,相當於要複製多少行,相樣也有ndd,刪除多少行

  4. Undo、Redo

    u 是Undo,撤銷操作

    Ctrl+r 是Redo,重做上一步撤銷

  5. 打開、保存、退出、切換文件

    下面要在command模式輸入

    :e <path/to/file> 打開一個文件

    :w 存盤

    :saveas <path/to/file> 另存到<path/to/file>

    :x, ZZ 或 :wq 保存並退出(:x表示僅在需要時保存,ZZ不需要輸入冒號並回畫)

    :q! 退出不保存。 :qa! 強行退出所有正在編程的文件,就算有更改

    :bn 和 :bp 可以同時打開多個文件,bn切換到下一文件,bp到上一個文件

花點時間熟悉一下上面的命令,一旦你掌握他們了,你就幾乎可以幹其它編輯器都能幹的事了。

(未完待續)

相關推薦

推薦中...