第一節 移動光標
h ← 向左
l → 向右
k ↑ 向上
j ↓ 向下
第二節 vim 的進入和退出
i
鍵 小寫的i
鍵在光標之前插入文本
I
鍵 大寫的I
即shift + i
鍵在光標所在行行首插入文本
a
鍵 小寫的a
鍵在光標之後插入文本
A
鍵 大寫的A
即shift + a
鍵在光標所在行行尾插入文本
o
鍵 小寫的o
鍵在光標下面新開一行並進入插入模式
O
鍵 大寫的O
即shift + o
鍵在光標上面新開一行並進入插入模式
<ESC>
鍵 退出編輯,返回正常模式,按下<ESC>
鍵後,退出編輯回到正常模式。
:q!
鍵 點擊回車後,不會保存之前所做的修改,強制退出。
:wq
鍵 點擊回車後,保存更改並退出。
第三節 文本編輯之刪除
實際上這裏的刪除類似於是剪切鍵,這裏刪除的文本,都可以使用 p
鍵粘貼。
x
鍵 在正常模式下,點擊x
鍵,可以刪除光標所在位置的文字。
dw
鍵 在正常模式下,點擊dw
鍵,可以刪除光標開始到後面的一個單詞,包括單詞後面的空格,如果光標所在位置爲空格,則只刪除空格。
dd
鍵 刪除光標所在行,實際上dd
做的是剪切操作,可以使用p
鍵粘貼。
d$
鍵 在正常模式下,點擊d$
鍵,刪除從光標開始到行末的句子。
de
鍵 在正常模式下,點擊de
鍵,可以刪除光標開始到後面的一個單詞,不包括空格,如果光標所在位置爲空格,則刪除空格和空格後面的單詞。
d[n]$
鍵 刪除多行,這裏的[n]
爲數字,可以指定刪除的行數,同理d[n]w
和d[n]e
可以指定刪除的單詞數量。
[n]d$
鍵 刪除多行,和上面的d[n]$
功能一樣,這裏的[n]
數字可以也可以寫在d
的前面。
c
鍵 和d
鍵一樣剪切,dd
可以轉換爲cc
外,其他的都有cw
、c$
等刪除方法。與d
鍵不同的是,c
鍵刪除後會立即進入插入狀態。
第四節 文本編輯之撤銷
u
鍵 撤銷最後執行的命令。
U
鍵 恢復光標所在行的原始的狀態。
第五節 文本編輯之粘貼
p
鍵 正常模式下,粘貼d
鍵、c
鍵剪切的一行或多行文本到光標所在位置的下一行。
第六節 文本編輯之替換
r
鍵 正常模式下,輸入r
鍵再輸入字符,可以替換光標所在位置的單個字符。
R
鍵 即shift + r
鍵,可替換後面的多個字符,按下<ESC>
結束替換編輯。
:s/old/new/g
替換光標所在的全行匹配到的字符串。
:s/old/new
從光標位置開始,替換當前行匹配到的第一個字符串。
在一行內替換頭一個字符串
old
爲新的字符串new
,請輸入:s/old/new
在一行內替換所有的字符串old
爲新的字符串new
,請輸入:s/old/new/g
在兩行內替換所有的字符串old
爲新的字符串new
,請輸入:#,#s/old/new/g
在文件內替換所有的字符串old
爲新的字符串new
,請輸入:%s/old/new/g
進行全文替換時詢問用戶確認每個替換需添加c
選項,請輸入:%s/old/new/gc
第七節 定位光標所在行
Ctrl + g
鍵 在頁面左下角顯示光標所在行的百分比信息,並顯示文件總行數。
Shift + g
鍵 使光標跳轉到文件最後一行。
百分數
光標跳轉到百分比位置的那一行。
第八節 文本編輯之搜索
/
鍵 在/
鍵後面輸入字符,點擊回車,則會從上往下查找輸入的文本。
?
鍵 在?
鍵後面輸入字符,點擊回車,則會從後往前查找輸入的字符。
n
鍵 從上往下切換查找到的字符。
N
鍵 大寫的n
鍵即shift + n
鍵,從後往前切換查找到的字符。
%
鍵 光標定位到(、[、{、}、]、)
的另一半位置。
第九節 vim 內執行外部命令
:!
後面輸入命令行,以dir
爲例,:!dir
第十節 保存文件
:w
保存文件
:wq
保存文件並退出
:w hhh.txt
在:w
後輸入文件名,會將當前編輯的文本保存爲新的文件。
#,#w hhh
先輸入起始行號和結束行號,然後將其間的內容保存到新的文件中。
:r hhh
將hhh
文件中的文本插入到光標所在行的下一行。