命令模式
复制粘贴删除
命令 | 含义 |
---|
dd | 删除光标所在的行 |
ndd | 删除光标所在向下的n行 |
yy | 复制光标所在的行 |
nyy | 复制光标所在向下的n行 |
p(小写) | 将已经复制的数据粘贴在光标的下一行 |
P(大写) | 将已经复制的数据粘贴在光标的上一行 |
np | 将复制的内容复制n次 |
u | 撤销上一部操作 |
定义位置
命令 | 含义 |
---|
home键或者数字0 | 光标移动到行首 |
end键或者符号$ | 光标移动到行尾 |
gg | 光标移动到首行 |
G | 光标移动到尾行 |
nG | 光标移动到第n行 |
H | 光标移动到屏幕最上方一行 |
M | 光标移动到屏幕中间一行 |
L | 光标移动到屏幕最下方一行 |
查找
命令 | 含义 |
---|
/test | 查找test名称的数字,按n键查找下一个按N键查找上一个 |
?test | 反向查找test名称的数字,按n键查找上一个按N键查找下一个 |
编辑模式
删除替换
按键操作 | 含义 |
---|
<C-h>(Backspace) | 删除前一个字符 |
<C-w> | 删除前一个单词 |
<C-u> | 删至行首 |
insert键 | 单个字母替换 |
定义位置
按键操作 | 含义 |
---|
home键 | 光标移动到行首 |
end键 | 光标移动到行尾 |
PageUP | 翻页到上一屏幕 |
PageDown | 翻页到下一屏幕 |
扩展模式
保存退出
命令 | 含义 |
---|
:w | 保存 |
:q | 退出,不保存 |
:wq | 保存并退出 |
:wq! | 强制保存并退出 |
:set nu | 显示行号 |
替换
命令 | 含义 |
---|
:s/old/new/ | 替换当前行第一个匹配的【old】为【new】 |
:s/old/new/ | 替换当前行所有匹配的【old】为【new】 |
:%/old/new/ | 替换所有行第一个匹配的【old】为【new】 |
:%/old/new/g | 替换文件中所有的【old】为【new】 |
:66,88 s/old/new/g | 替换文件中66行到88行所有的【old】为【new】 |
可视化模式
模式类型
模式类型 | 激活方式 | 选择效果 |
---|
字符文本 | v(小写) | 逐个字符选择文本 |
行文本 | V(大写) | 逐行选择文本 |
块文本 | <C-v> | 按照块的方式选择文本 |
模式操作命令
命令 | 命令效果 |
---|
d | 删除选中文本 |
c | 修改选中文本 |
r | 替换选中文本 |
I | 在选中文本前插入 |
A | 在选中文本后插入 |
gu | 选中区域转为小写 |
gU | 选中区域转为大写 |
g~ | 大小写互调 |
> | 向右缩进一个单位 |
< | 向左缩进一个单位 |
示例:竖行批量加文本
ctrl + v进入可视化块模式
选中需要批量加入字符的行
输入大写I切换到插入模式
输入需要插入的字符后esc退出到命令模式即可
转载于:https://my.oschina.net/zhaojunhui/blog/1619969