声明:本文首发于个人公众号:写点代码
1 vi的工作方式是命令方式和输入方式
处于命令方式时,用户键入的内容被当作vi的命令来解释,一般处于命令方式下按键无回显(以冒号打头的命令和查找命令/除外)。编辑命令i,a等,可以从命令方式转
到输入方式。处于输入方式时,用户键入的所有内容全部作为输入的正文内容,用户可以输入多行,每输入完一行后按回车转入下一行,正文输入时有回显。输入完毕按键盘左上角的Esc键,返回到命令方式。
2 命令子集
(1)单字符移动:左下上右;
h 光标左移一列;j 光标下移一行;k 光标上移一行;l 光标右移一列。在vi中有许多命令可以在命令前加上一个整数,标志这个命令连续执行多少遍,例:5h 光标左移5列
(2)翻页
Ctrl-B: 向后翻页(Backward);Ctrl-F: 向前翻页(Forward);Ctrl-U: 向上翻半页(Up);Ctrl-D: 向下翻半页(Down)。同样可以加数字,比如6Ctrl-F:向前翻6页
(3)将光标移至当前行首 ^将光标移至当前行尾 $ ,需要使用ctrl辅助