實訓第一週要求學習使用Vim,參考vimtutor作了一些總結。(在linux系統輸入命令vimtutor可以打開使用Vim的入門教程vimtutor)
Vim
在終端中輸入vi
進入Vim編輯器。
模式
Vim有三種常用模式,分別爲普通模式、插入模式和命令行模式:
- 普通模式下可以移動光標和刪除文本
- 插入模式下可以輸入文本
- 命令行模式下可以保存文檔和退出Vim
在普通模式下按i
切換爲插入模式,在插入模式下按[Esc]
切換爲普通模式。在普通模式下按:
切換爲命令行模式,在命令行模式下按[Esc]
切換爲普通模式。在命令行模式下輸入w
保存文檔,輸入q
退出Vim。
移動光標
在普通模式下移動光標如下:
按鍵 | 目的位置 |
---|---|
h |
上一個字符 |
j |
下一行字符 |
k |
上一行字符 |
l |
下一個字符 |
w |
下一個字頭 |
b |
上一個字尾 |
^ |
當前行尾 |
$ |
當前行首 |
刪除文本
在普通模式下刪除文本如下:
按鍵 | 刪除位置 |
---|---|
x |
下一個字符 |
X |
上一個字符 |
dw |
下一個字 |
db |
上一個字 |
dd |
當前行 |
動作
許多改變文本的命令由一個操作符和一個動作構成,因此刪除操作符d
分別加上動作w
、e
、$
可以構成不同的刪除命令。
w
:從當前位置到下一個字頭,不包括第一個字符e
:從當前位置到當前字尾,包括最後一個字符$
:從當前位置到當前行尾,包括最後一個字符
在動作和命令前輸入數字n可以重複n次。
更多操作符
在普通模式下更多操作符如下:
操作符 | 說明 |
---|---|
c |
替換文本 |
y |
複製文本 |
p |
粘貼文本 |
替換文本和複製文本命令由相應操作符和一個動作構成,粘貼文本命令爲p
。
更多命令
在普通模式下更多命令如下:
命令 | 說明 |
---|---|
G |
跳轉到文件尾 |
gg |
跳轉到文件頭 |
% |
跳轉到當前位置括號所配對括號的位置 |
u |
撤銷最後一次執行的命令 |
[Ctrl] + r |
重做最後一次撤銷的命令 |
/ + 字符串 |
向後查找字符串 |
? + 字符串 |
向前查找字符串 |
n |
查找同上一次的字符串 |
N |
向相反方向查找同上一次的字符串 |
總結
因爲平時用慣了各種自動補全的編輯器,所以我覺得Vim非常不順手,不過在Vim編輯器中完全用鍵盤操作也是非常有意思的事情。