標籤:http 使用 os strong 檔案 io art html
轉自:http://coolshell.cn/articles/5426.html
基本命令:
i
→ Insert 模式,按 ESC
回到 Normal 模式.
x
→ 刪當前游標所在的一個字元。
:wq
→ 存檔 + 退出 (:w
存檔, :q
退出) (陳皓註::w 後可以跟檔案名稱)
dd
→ 刪除當前行,並把刪除的行存到剪貼簿裡
p
→ 粘貼剪貼簿
簡單的移動游標
0
→ 數字零,到行頭
^
→ 到本行第一個不是blank字元的位置(所謂blank字元就是空格,tab,換行,斷行符號等)
$
→ 到本行行尾
g_
→ 到本行最後一個不是blank字元的位置。
/pattern
→ 搜尋 pattern
的字串(陳皓註:如果搜尋出多個匹配,可按n鍵到下一個)
拷貝/粘貼 (陳皓註:p/P都可以,p是表示在當前位置之後,P表示在當前位置之前)
Undo/Redo
開啟/儲存/退出/改變檔案(Buffer)
:e <path/to/file>
→ 開啟一個檔案
:w
→ 存檔
:saveas <path/to/file>
→ 另存新檔 <path/to/file>
:x
, ZZ
或 :wq
→ 儲存並退出 (:x
表示僅在需要時儲存,ZZ不需要輸入冒號並斷行符號)
:q!
→ 退出不儲存 :qa!
強行退出所有的正在編輯的檔案,就算別的檔案有更改。
:bn
和 :bp
→ 你可以同時開啟很多檔案,使用這兩個命令來切換下一個或上一個檔案。(陳皓註:我喜歡使用:n到下一個檔案)
讓我們看一下vim是怎麼重複自己的:
.
→ (小數點) 可以重複上一次的命令
- N<command> → 重複某個命令N次
你要讓你的游標移動更有效率,你一定要瞭解下面的這些命令,千萬別跳過。
- N
G
→ 到第 N 行 (陳皓註:注意命令中的G是大寫的,另我一般使用 : N 到第N行,如 :137 到第137行)
gg
→ 到第一行。(陳皓註:相當於1G,或 :1)
G
→ 到最後一行。
- 按單詞移動:
w
→ 到下一個單詞的開頭。
e
→ 到下一個單詞的結尾。
最強的游標移動:
%
: 匹配括弧移動,包括 (
, {
, [
. (陳皓註:你需要把游標先移到括弧上)
*
和 #
: 匹配游標當前所在的單詞,移動游標到下一個(或上一個)匹配單詞(*是下一個,#是上一個)
你一定要記住游標的移動,因為很多命令都可以和這些移動游標的命令連動。很多命令都可以如下來幹:
<start position><command><end position>
例如 0y$
命令意味著:
0
→ 先到行頭
y
→ 從這裡開始拷貝
$
→ 拷貝到本行最後一個字元
d