Vim的四種模式
正常模式:可以使用快捷鍵命令,或按:
輸入命令行。在其他模式下,按即可回到正常模式
插入模式:可以輸入文本,在正常模式下,按i
、a
、o
等都可以進入插入模式。
可視模式:正常模式下按v
可以進入可視模式,ctrl+v
進入可視塊模式。
- 可視模式 : 上下移動光標就會整行的選中
- 可視塊模式 : 只選中光標選中過的地方
替換模式:正常模式下,按R進入。
operator [number] motion
以下指令,都是默認在正常模式下進行的,未在正常模式下的,需要退回到正常模式
文件操作
類型 |
指令 |
描述 |
開啓 |
vim 文件名 |
進入 Vim 編輯器 |
載入 |
:r+!shell指令 或者:r+文件名 |
讀取外部文本 |
保存 |
:w+文件名 |
另存爲 |
保存 |
在可視模式選擇後,:w+文件名 |
選擇內容另存爲 |
退出 |
:wq |
保存並退出 |
退出 |
:q! |
強制退出 |
移動操作
類型 |
指令 |
描述 |
移動 |
h (左移) j (下行) k (上行) l (右移) |
單字符移動 |
移動 |
數字+w |
向後跳指定步數並定位在開頭 |
移動 |
數字+e |
向後跳指定步數並定位在尾部 |
移動 |
0 |
跳回行首 |
移動 |
e |
移動到下一個單詞末尾 |
移動 |
$ |
移動到本行末尾 |
行號操作
類型 |
指令 |
描述 |
定位 |
set number |
顯示行號 |
定位 |
Ctrl+g |
顯示當前行信息 |
定位 |
gg |
跳到開頭 |
定位 |
G |
跳到結尾 |
定位 |
行號+G 或者:行號 |
跳到指定行號 |
插入操作
類型 |
指令 |
描述 |
插入 |
i |
光標前插入 |
插入 |
I |
行首插入 |
插入 |
a |
光標後插入 |
插入 |
A |
行末插入 |
插入 |
o |
在下一行插入 |
插入 |
O |
在上一行插入 |
刪除操作
類型 |
指令 |
描述 |
刪除 |
x |
刪除光標所在字符 |
刪除 |
dw |
光標處刪至所在單詞尾部 |
刪除 |
d3w |
刪除3個單詞 |
刪除 |
d& |
光標處刪至當前行尾部 |
刪除 |
dd |
刪除整行 |
刪除 |
3dd |
刪除3行 |
撤銷 |
u |
撤銷最後的更改 |
撤銷 |
U |
撤銷整行的更改 |
撤銷 |
Ctrl+r |
撤消以前的撤消命令 |
複製粘貼剪切操作
類型 |
指令 |
描述 |
剪切 |
使用完刪除操作,p (後)或者P (前) |
粘貼刪除內容 |
複製 |
wy 或者 可視模式下選中後,y |
複製選中區域 |
粘貼 |
p (後)或者P (前) |
粘貼內容 |
搜索操作
類型 |
指令 |
描述 |
搜索 |
/+查找內容 |
查詢指定內容 |
搜索 |
:/搜索內容\c |
忽略大小寫的搜索 |
搜索 |
n 下一個 / N 上一個 |
跳轉查詢項 |
搜索 |
% |
進行括號匹配 |
搜索 |
set ic 和set noic |
開啓/關閉,搜素忽略大小寫 |
搜索 |
set is 和set nois |
開啓/關閉,搜索顯示部分匹配 |
搜素 |
set hls 和set nohls |
開啓/關閉,搜索高亮全部 |
替換更改操作
類型 |
指令 |
描述 |
更改 |
cw |
更改一個單詞 |
替換 |
r 或者Ctrl+r |
替換一個字符 |
替換 |
R 或者``Ctrl+R` |
替換光標後的內容 |
替換 |
:s/old_str/new_str |
將第一個原字符串替換成指定內容 |
替換 |
:s/old_str/new_str/g |
將全行出現的都替換掉 |
替換 |
:行號1,行號2 s/old/new/g |
將指定兩行間的替換掉 |
替換 |
:%s/old/new/g |
將全文的替換掉 |
替換 |
:%s/old/new/gc |
全文替換並且每次替換進行確認 |
其他操作
類型 |
指令 |
描述 |
指令 |
:!+shell指令 |
不退出下,運行外部指令 |
Vim配置文件
用戶級:~/.vimrc
系統級:/etc/vim/vimrc