vi 常用命令
i 编辑模式
ESC 退出编辑模式
c$ 删除当前光标到行尾的字符,并进入编辑模式
c^ 删除当前光标(不包含)到行首的字符,并进入编辑模式
:q 退出
:wq 保存退出
:q! 强制退出
:set nu 显示行号
:set nonu 取消行号
shift + ^ 跳到行首
shift + $ 跳到行位
ctrl + f 向下翻页
ctrl + b 向上翻页
1G / gg 跳到第一行
nG 跳到第n行
G 跳到最后一行
/pattern 从光标开始处向文件尾搜索pattern
?pattern 从光标开始处向文件首搜索pattern
n 在同一方向重复上一次搜索命令
N 在反方向上重复上一次搜索命令
:s/p1/p2/g 将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g 将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g 将文件中所有p1均用p2替换
i 编辑模式
ESC 退出编辑模式
c$ 删除当前光标到行尾的字符,并进入编辑模式
c^ 删除当前光标(不包含)到行首的字符,并进入编辑模式
:q 退出
:wq 保存退出
:q! 强制退出
:set nu 显示行号
:set nonu 取消行号
shift + ^ 跳到行首
shift + $ 跳到行位
ctrl + f 向下翻页
ctrl + b 向上翻页
1G / gg 跳到第一行
nG 跳到第n行
G 跳到最后一行
/pattern 从光标开始处向文件尾搜索pattern
?pattern 从光标开始处向文件首搜索pattern
n 在同一方向重复上一次搜索命令
N 在反方向上重复上一次搜索命令
:s/p1/p2/g 将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g 将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g 将文件中所有p1均用p2替换