插入模式:
i 当前位置前面插入 I 行开始插入
a 当前位置后面插入 A 行末尾插入
o 下一行的起始点开始插入
O 上一行的起始点开始插入
命令模式:
移动
hjkl 左下上右
H 回到当前页面最上面
M 回到当前页面最中间
L 回到当前页面最下面
w 向后跳动一个单词
b 向前跳动一个单词
ctrl+d 向下翻半页
ctrl+u 向上翻半页
ctrl+f 向下翻一页
ctrl+b 向上翻一页
{ 按段移动 上移
} 按段移动 下移
gg 快速回到第一行
G 快速到达最后一行
20G 快速定位到第20行
修改
D 从当前位置向后删除一行
d0 从当前位置向前删除一行(不包括光标上的字符)
x 删除光标上的字符
X 删除光标所在字符前的那个字符
dd 剪贴光标所在的这一行 4dd 从本行开始向下剪贴四行
yy 复制光标所在的这一行 4yy 从本行开始向下复制四行
p 粘贴
u 撤销
ctrl+r 反撤销
r 替换一个字符
R 替换多个字符
v:选中光标移动之处的代码
V:选中光标移动之处的所有行的代码
>> 向右移动代码
<< 向左移动代码
. 重复执行上次命令
shift+zz 保存退出
末行模式:
查找
/str 查看所有匹配的字符串
n 查看下一个
N 查看上一个
替换
:%s/abc/123/g 将当前文件中所有的abc替换成123
:1,10s/abc/123/g 将第一行至第十行中的abc替换成123
退出
:wq 保存退出
:q! 不保存退出
常见vi命令
最新推荐文章于 2024-01-04 00:11:08 发布