1、vi----->vim(vim是从vi发展过来的一款文本编辑器)
前提要安装vim软件。(打开一个文件:vi a.txt)
工作模式:
命令模式 ---- 打开文件之后,默认进入命令模式;
编辑模式 ---- 从命令模式切换到编辑模式,需要输入一些命令(aios/AIOS),输入Esc切换到命令模式;
末行模式 ---- 从命令模式切换到末行模式(:),在末行模式下可以输入一些命令(Esc按两下)切换到命令模式;
注意:编辑模式和末行模式之间不能之间切换。
2、命令模式下的操作:
1>.光标的移动:H(左) J(下) K(上) L(右)
行首:0
行尾:$
文件开始位置:gg
文件末尾:G
行跳转:300G(跳转到第300行)
2>.删除操作:
删除光标后边的字符:x
.......前........:X
.......单词:dw(光标移动到单词的开始位置,否则只能删除一部分)
删除光标到行首的字符串:d0
删除光标到行尾的字符串:D(或d$)
删除光标当前行:dd
删除多行:ndd(n -- 自然数)
3>.撤销操作:
撤销:u
反撤销:ctrl + r
4>.复制粘贴:
复制:yy
复制多行:nyy
粘贴:p(粘贴到光标所在行的下一行)
粘贴:P(光标所在行)
剪切 == 删除
5>.可视模式:
切换到可视模式:v
选择内容:h j k l
操作:复制--y 粘贴--p (P 大写和小写的粘贴位置有差异,自行练习)
6>.查找操作:
1)、/hello -- 向下查找
2)、?hello -- 向上查找
3)、# -- 把光标移动到查找的单词身上,按#
查找到之后,遍历的时候按:n/N
7>.替换当前字符:r
缩进:
向右:>>
向左:<<
3、编辑模式下的操作:
通过vi打开文本,默认进入命令模式,从命令模式进入编辑模式通过aios或者AIOS;
a:插入,从当前光标位置的后面插入;
A:插入,光标跳转到当前行的末尾插入;
i:插入,从光标当前位置的前面插入;
I:插入, 光标跳转到当前行首插入;
o:插入,在当前行的下一行新创建一行,然后光标移动到新建行的行首;
O:插入,在当前行的上一行新创建一行,然后光标移动到新建行的行首;
s:以删除光标后面的一个字符为代价,来换取我们新的输入;
S:以删除当前行为代价,来换取我们新的输入;
4、末行模式下的操作:
查找并替换:
:s/tom/jack/g(将光标所在行的所有tom替换成jack)
:%s/tom/jack/ (将当前文件中所有的tom替换成jack)
:20,25s/tom/jack (将20到25行中的tom替换成jack)
保存退出:
q:退出
q!:退出不保存
w:保存
wq:保存退出
x: == wq
命令模式下保存退出:ZZ
5、vi分屏
水平分屏 -- 由命令模式进入末行模式(:sp 文件名字)
垂直分屏 -- 由命令模式进入末行模式(:vsp 文件名字)
屏幕之间切换 -- ctrl + ww
同样的道理,在分过屏后的小屏中可以继续分屏,道理依旧。