VI, 即 visual interface,可视化接口,类似于windows中的记事本,但相对于记事本强大很多。
VI -->VIM:
vi中ctrl+u撤销(只能)一步
vim可以撤销多步
vi只能运行在Unix系统中
vim还可以在windows版本中
vim可以用不同字体颜色标出,有图形界面
VI编辑器的操作模式:
命令模式、输入模式、底行模式;
有时将底行模式也归类到命令模式中。
即操作模式分两大类:命令模式、输入模式
命令模式与底行模式的区别
共同点:都是等待用户输入指令;
不同点:命令模式:直接输入相关命令;比如删除某一行数据,可以直接dd就删除了。
底行模式:则输入之后,需要按回车键才会执行;比如,保存,输入了:wq!要按回车,才真的执行;
命令模式:
>>>vim 文件名
打开文件时,光标在默认行(有的系统版本在第一行;有的系统版本会保留上一次退出之前的位置)
>>>vim + 文件名
新建之后,文件打开,光标定位在最后一行
>>>vim +3 文件名
光标定位在第3行
>>>vim +100 文件名
如果这个数值> 文件内容的最大行数,则光标定位在最后一行。
>>>vim +/字符串 文件名
光标定位在第1次出现这个字符串的 那一行,定位在那一行;
按n键可以在出现这些字符串的地方,来回切换,切换时,会定位在该字符串的位置上。
****第一次时,是定位在那一行上;按N键来回切换时,是定位在字符串上。**** N键,大小写不分
>>> vim aabb cc
多次新建或打开多个文件
它默认打开aa 文件。
切换到底行模式 输入
>>> :n
则能切换到下一个(bb)文件
当切换到cc 文件后,再输入:n时,会有提示,已经到了最后一个文件了。
当文件在cc 上时,输入
>>> :N
或是输入
>>> :prev
会切换到前一个文件
其他常用命令模式指令:
h 光标左移
j 光标下移
k 光标上移
l 光标右移
ctrl + f 向下翻页 (font)
ctrl + b 向上翻页 (back)
ctrl + d 向下翻半页 (down)
ctrl + u 向上翻半页 ( up )
dd 删除光标所在行
o在光标所在行的下方插入一行并切换到输入模式
yy 复制光标所在行
p 在光标所在行的下方粘贴
P 在光标所在行的上方粘贴
底行模式:
:w将修改或是编辑的内容,从内存写入到硬盘中
:q 退出
:! 强制执行
:ls 列出打开的所有文件
:n 切换到后一个文件
:N 切换到前一个文件
:100 光标快速定位到第100行
/xxx从光标当前位置向后搜索,定位到字符串xxx第一次出现的位置
?xxx向前搜索