天天看點

Vim,人類史上最好用的文本編輯器!從此以後你就是一個善良的極客!(2)

在插入模式下按 esc 鍵退回到閱讀模式。鄭重其事的提醒:如果你不知道現在處于什麼模式,就狂按 esc 鍵。

除了 i 鍵可以進入插入模式,還有其他幾個鍵可以進入插入模式,比如說 a 鍵可以在光标後插入;o 鍵可以在目前行後插入;0 鍵可以在目前行前插入。

鍵入 dd 删除目前行,并把删除的行存到剪貼闆裡。

鍵入 x 删除目前光标所在的一個字元。

鍵入 p 可用于粘貼上一次複制的内容。

鍵入 yy 可以複制目前行的内容。

鍵入 u 可用于撤銷目前操作。

鍵入 :w 可以儲存目前修改後的内容。

鍵入 :q! 可以在不儲存内容的情況下退出 Vim。

鍵入 :wq 可以在儲存内容的情況下退出 Vim。

**溫馨提醒:**如果你是在插入模式,想要退出或者儲存内容的話,一定要先按 esc 鍵退出到閱讀模式。

好了,到此為止,你已經算是入門級的 Vim 使用者了,真的,掌握了這些指令,其他編輯器能幹的事,你都可以通過 Vim 完成了。

03、進階

孫悟空成為花果山水簾洞的大王之後,感到了空前的寂寞,他想要進階,于是撐了一葉扁舟拜師學藝去了。同樣的,當我們熟練掌握了上述這些指令之後,也會感到空前的寂寞,因為 Vim 的強大絕不止于此。

來看一下,Vim 是怎麼重複自己的。

鍵入 . 可以重複上一次的指令。這意味着什麼呢?意味着如果我們鍵入 dd 删除了一行内容,如果我們還想删除一行的話,不需要再按下兩次 d 鍵了,隻需要按下一次 . 鍵就可以了。

鍵入 N+指令可以重複某個指令 N 次。(此處的+意味着按下次數後,再輸入指令)。這意味着什麼呢?意味着生産力的大幅度提升啊!

比如說,在閱讀模式下,鍵入 3dd 可以一次性删除 3 行内容;鍵入 10p 可以粘貼 10 次文本。

來個帶勁的哈。

通過 vim hello.txt 打開一個新的文本檔案。然後鍵入 10+i+hello world+Enter鍵+esc(此處的+意味着按下次數後,再鍵入 i 鍵進入插入模式,再敲下 hello world,再按下Enter鍵換行,再按下 esc 鍵退出到閱讀模式),奇妙的事情發生了,見下圖。

Vim,人類史上最好用的文本編輯器!從此以後你就是一個善良的極客!(2)

想一下,鍵入 10. 會發生什麼?相信我,試玩之後,你會“哇”的。

妙,實在是妙。除此之外,你還可以鍵入:

% 比對括号來移動,包括 {[(,前提條件是你需要把光标移動到括号上。

* 比對單詞來向下一個移動。(中文就無法使用了)

# 比對單詞來向上一個移動。(同上)

記住光标的移動就可以脫離滑鼠的束縛了。大多數指令都可以按照下面的方式來幹:

光标開始的位置+指令+光标結束的位置

1

比如 0y$ 意味着:

0,光标移動到行首

y,從這裡開始複制

$,直到行尾

如果你想看到光标選中了哪些文本,可以先按下 v 鍵進入可視化視圖,然後再操作光标,如下圖所示。

Vim,人類史上最好用的文本編輯器!從此以後你就是一個善良的極客!(2)

更強大的操作,可以看看耗子叔翻譯的一篇《簡明 Vim 練級攻略》:

https://coolshell.cn/articles/5426.html

在閱讀模式下,鍵入 :sp 可以橫向分割視窗,鍵入 :vsp 可以豎向分割視窗,見下圖。

Vim,人類史上最好用的文本編輯器!從此以後你就是一個善良的極客!(2)

舒服吧?原來一邊編輯,一遍預覽,在 Vim 下,隻需要鍵入三四個字元!

04、結語

如果你想在手頭備一份 Vim 的幫助手冊,免得在用 Vim 的時候四處搜尋,實話告訴你,我替你準備了,就是這麼貼心。真的,花了 2 天的時間呢,整理了一份《Vim 中文使用者手冊》,310 頁,内容非常全面。

Vim,人類史上最好用的文本編輯器!從此以後你就是一個善良的極客!(2)