今天复习了一下vi编辑器,总的说来,常用的就这么几种:
进入命令行模式:按ESC键
h------光标左移; j-----光标下移; k------光标上移; l-------光标右移;
w-----移到下一个小字前面; W------移到下一个大字前面;
b------移到前一个小字前; B------移到前一个大字前;
e------移到下一行小字前; E-------移到上一行大字前;
+/enter将光标移至下一行第一个非空字符;
- 将光标移至上一行非空字符;
$ 移至当前行最后一个字符;
o 移至当前行第一个字符;
H 移至屏幕最顶端一行;
L 移至屏幕最底端一行;
M 移至屏中间;
ctrl+f 向后滚一页
ctrl+d向后滚半页;
ctrl+u向前滚半页
ctrl+b向前滚一页;
ctrl+e屏幕向下滚一行;
ctrl+y屏幕向上滚一行;
按a后进入文本模式;
A 在行尾输入文本;
i 在光标前插入文本;
I 在行首非空处输入文本;
o 在光标所在行后插入一行;
O 在光标所在行前插入一行;
文本子命令:
dd,cc,s修改一整行
C改变行光标位置后的部分
cw 改变光标所在单词
rc 光标所在字符替换成c
D 删除光标后内容;
u 恢复上一次的修改;
~ 改变所在字符大小写;
. 重复上一操作;
<<,>>将当前行移至左,右边;
拷贝文字命令
粘贴: p 将复制内容贴到光标所在行的下一行;
P 将复制内容贴到光标所在行的上一行;
yy 复制当前行;
追加文件命令:
: r filename 将filename的内容追加到当前文件后;
:r!command 执行命令command,将其输出加到当前文件后
ctrl+g 取得正在编辑文件的相关信息
:sh 启动shell,即暂时返回到"#"下;回到编辑状态:exit/ctrl+d;