vim设计理念
Vim 采用模式编辑的理念,即它提供了多种模式,按键在不同的模式下作用不同。
vim模式类型
命令模式
编辑模式
末行模式
基本操作
切换到编辑模式
命令 | 含义 |
---|
i | 在光标前一个字符插入 |
a | 在光标后一个字符插入 |
I | 在行首插入 |
A | 在行尾插入 |
o | 向下开启一行插入 |
O | 向上开启一行插入 |
进入命令模式
Esc命令可以从编辑模式/末行模式进入命令模式
命令模式下操作
光标移动
命令 | 含义 |
---|
h | 左移 |
j | 下移 |
k | 上移 |
l | 右移 |
M | 移动到中间行 |
G | 移动到文件末行 |
gg | 移动到文件首 |
num+G | 移动到指定行 如:10G(转到第10行) |
删除操作
命令 | 含义 |
---|
X | 删除光标前一个字符,等于del命令 |
x | 删除光标后一个字符,等于backspace命令 |
dd | 删除光标所在行 |
| 删除指定行 |
D | 删除光标后本行所有字符(包含光标所在字符) |
d0 | 删除光标前本行所有字符(不包含光标所在字符) |
撤销操作
复制粘贴操作
命令 | 含义 |
---|
yy | 复制光标所在行 |
p | 向下开辟一行粘贴复制内容 |
批量/选中操作
命令 | 含义 |
---|
v | 按字符选中(配合d,y对文本删除,复制) |
V | 按行选中(配合d,y对文本删除,复制) |
末行模式下操作命令
查找操作
命令 | 含义 |
---|
:/查找内容 | 末行模式下输入插入内容 |
n | 下一个 |
N | 上一个 |
替换操作
将当前文件中的所有abc替换成123
:%s/abc/123/g
末行模式下,将第一行至第10行之间的abc替换成123
:1, 10s/abc/123/g
%表示整个文件, 1, 10表示1到10行范围内
s表示替换
g表示全局