复习了一下vi编辑器

时间:2022-03-02 18:01:23
今天复习了一下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;