三种模式
命令模式(Command mode)
输入模式(Insert mode)
底线命令模式(Last line mode)
图片来自于:https://www.runoob.com/linux/linux-vim.html
操作
命令模式
模式搜索
命令 | 说明 |
---|
/pattern | 查找当前光标之后的匹配,下一个当前光标之后的匹配为字母按键’n’,上一个当前光标前匹配为大写字母按键’N’ |
?pattern | 查找当前光标之前的匹配,下一个当前光标之后的匹配为字母按键’N’,上一个当前光标前匹配为大写字母按键’n’ |
即可理解为正向和反向,在’/pattern’中,定义往后匹配为正向;在’?pattern’中,定义往前匹配为正向。这时候,以正向作为前进方向,下一个匹配为字母按键’n’,上一个匹配为大写子母按键’N’。
删除字符
命令 | 说明 |
---|
小写字母按键’x’ | 删除当前光标下的字符 |
连续两次按下小写字母按键’d’ | 删除当前光标所在行(包括换行符) |
连续两次按下小写字母按键’D’ | 删除当前光标所在行(不包括换行符) |
数字(可以是多位数)n + 连续两次按下小写字母按键’d’ | 删除当前光标所在行以及往后n-1行(包括换行符) |
数字(可以是多位数)n + 连续两次按下小写字母按键’D’ | 删除当前光标所在行以及往后n-1行(不包括换行符) |
撤回和重做
命令 | 说明 |
---|
小写字母按键’u’ | 撤回修改 |
control + 小写字母按键’r’ | 重做被撤回的修改 |
光标移动
命令 | 说明 |
---|
control + 数字按键’6’ | 移动到行首 |
control + 数字按键’4’ | 移动到行尾 |
底线命令模式
光标移动
命令 | 说明 |
---|
输入任意大于0的正整数n | 光标移动到第n行 |
输入’$’ | 光标移动到最后一行 |
删除字符
命令 | 说明 |
---|
输入两个以逗号分隔的任意大于0的正整数n,m,以及一个小写字母’d’,即"n,md" | 删除[n, m]范围内的所有行 |
其它
命令 | 说明 |
---|
set number | 显示行号 |
set nonnumber | 不显示行号 |
输入模式