目錄
三個模式的切換方式
命令模式命令
vim進入文件是的模式:vim + 文件名
保存並退出:ZZ
分類 | 命令 | 作用 | 說明 |
---|---|---|---|
移動光標 | h、l、j、k | 對應 左、下、上、右 | |
gg | 光標移動文件開頭 | ||
G | 光標移動到文件末尾 | ||
0 | 光標移動到行首 | ||
$ | 光標移動到行尾 | ||
123G | 跳轉到第123行 | ||
刪除 | x | 刪除光標後一個字符,相當於 Del | 並不是真的刪除,實際上是剪切到剪切板 |
X | 刪除光標前一個字符,相當於 Backspace | ||
dw | 刪除從光標開始的通類型的字符,包含光標所在字符(英文字符和數字爲一類、中文字符爲一類、特殊字符爲一類) | ||
d0 | 刪除光標前本行所有內容,不包含光標所在字符 | ||
D(d$) | 刪除光標後本行所有內容,包含光標所在字符 | ||
dd | 刪除光標所在行 | ||
n dd | 刪除指定的行數 | ||
撤銷 | u | 一步一步撤銷 | |
Ctr + r | 一步步反向撤銷 | ||
黏貼複製 | yy 和 n yy | yy: 複製當前行,n yy 複製 n 行 | |
p | 在光標所在位置向下新開闢一行,粘貼 | ||
P | 從光標所在行, 開始粘貼 | ||
可視模式 | v | 按字移動配合 h、j、k、l 使用; 使用y複製選中內容,esc退出選中 | |
查找 | /word | 從光標所在位置向後查找 word |
N:向上一個移動 n:向下一個移動 |
?word | 從光標所在位置向前查找 word | ||
# | 光標移動到要查詢的單詞上使用 #也能 進行查找 | ||
替換 | r | 更改當前光標所在位置的單個字符 | |
文本移動 | >> | 光標所在文本行右移 相當於tab | |
<< | 光標所在文本行左移 | ||
查看 man page | Shift+k | 光標移動到函數上,Shift+k 查找對應的函數 | |
n Shift + k | 從第n章開始查找 |
文本模式命令
以下是進入文本模式常用的命令
退出文本模式到命令模式安 esc
分類 | 命令 | 作用 | 說明 |
---|---|---|---|
插入 | i |
在光標前插入 |
進入文本模式的方式 |
I(大寫i) | 在行首插入 | ||
a | 在光標後插入 | ||
A | 在行末插入 | ||
o | 在光標的下一行插入 | ||
O | 在光標的上一行插入 | ||
刪除 | s | 刪除光標所在的字符,並在該位置開始插入 | 進入文本模式的方式 |
S | 刪除當前行,並在該開始行插入 | ||
代碼補全 | ctrl + n/p | 系統函數或關鍵字或本文檔已存在的函數或變量名 |
n是從列表由上往下移動 p是從下往上移動 |
ctrl + x + l | 整行補全 |
末行模式命令
進入末行模式命令:shift + :
退出末行模式命令:esc × 2次
分類 | 命令 | 作用 | 說明 |
---|---|---|---|
跳轉 | :n | 光標跳轉到第n行 | |
替換 | :s/abc/123 | 將當前行中的第一個abc替換爲123 | 替換一行 |
:s/abc/123/g | 將當前行中的abc全部替換爲123 | ||
:%s/abc/123 | 將所有行中的第一個abc替換爲123 | 替換全部 | |
:%s/abc/123/g | 將所有行中的abc全部替換爲123 | ||
:10,30s/abc/123/g | 將10-30行中的abc全部替換爲123 | 替換指定行 | |
執行shell命令 | !+ shell命令 | 末行模式裏輸入!,後面跟命令 | |
分屏 | sp | 屏幕水平拆分 |
命令:wq 保存並退出光標所在的屏幕
命令:wqall 保存並退出所有屏幕
ctrl + ww 切換兩個屏幕 |
vsp | 屏幕垂直拆分 | ||
sp(vsp) + 文件名 | 水平或垂直拆分窗口顯示兩個不同的文件 |
配置文件位置
系統級配置文件目錄:/etc/vim/vimrc
用戶級配置文件目錄:~/.vim/vimrc