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