目录
1. 命令状态和文本状态
vi/vim编辑器有命令状态和文本状态
按Esc进入命令状态
按i或a进入文本状态
按i是在当前字符前插入正文
按a是在当前字符后插入正文
在命令状态下可以输入相关命令
例如:set
查看偏好设置,:set number
每行左边显示行号
需要说明的是像这种临时设置,在下次进入终端时会被清除
2. 光标移动
1)按字符移动
在命令状态下通过hjkl移动光标,类比方向键的左h 下j 上k 右l,当然现在一般都可以用方向键来代替。
在命令状态下在hjkl前加一个整数表示将该命令执行多少次。
例如20h,表示光标左移20列
2)快速移动
移动到行首 :^
(在某些版本下会显示E492:不是编辑器的命令)可以用来0替代
移动到行尾 :$
移动一个单词
向左移动一个单词 b
向右移动一个单词 w
同样可以在命令前加整数,表示移动x个单词
3. 翻页
ctrl-b
向后翻页(向上翻页)
ctrl-f
向前翻页(向下翻页)
可以用Pg-Up
和Pg-Dn
代替
当然同样可以在命令前加整数,表示翻x页
4. 光标移动到指定行
移动到指定第2行 :2
5. 括号配对
%
把光标移动到任一括号上,按%,光标会自动移动到与之配对的括号处。
6. 删除字符命令
删除字符
删除当前字符x
删除当前光标及之后3个字符3x
删除行
删除当前行dd
删除当前行及之后的3行3dd
7. 字符替换
替换光标处的字符r
一次只能替换一个字符