vi、vim是什么,有什么区别?
vi、vim是Linux在命令界面下的文本编辑器,vim是vi的高级版本,vim可以用颜色或底线等方式来显示一些特殊的信息。如:当你用vim去编辑一个C程序语言的文件,vim会依据文件的扩展名或者是文件内的开头信息判断该文件的内容而自动调用该程序的语法判断式,再以颜色来显示程序代码与一般信息。即“程序编辑器”。
vi有什么作用?
在Linux系统中常用来编辑Linux配置文件
为什么要学vim?
1、所有的unix like都会内置vi编辑器
2、很多软件的编辑接口都会主动调用vi
3、vim具有程序编辑能力
4、程序简单,编辑速度快
vi的使用:
一般模式:可以移动光标,删除字符和行,复制、粘贴文件数据
编辑模式:一般模式下按“i,I,o,O,a,A,r,R”进入编辑模式,界面左下放显示INSERT或REPLACE字样,Esc退出编辑模式
命令模式:一般模式下输入“:/ ?”进去命令模式,提供查找数据操作
(编辑模式,命令模式之间不能相互切换)
移动光标:
hjkl左下右上,如:下移30行30j
ctrl+(f)屏幕向下移动一页
ctrl+ (b) 屏幕向上移动一页
N<space> N表示数字,如20+空格,向右移动这一行20个字符
0或home:移至这一行最前面
$或end:移至这一行最后面
H:光标移动到这个屏幕最上方第一个字符
M: .................................中央行第一个字符
L:.................................最后一行第一个字符
G:移动到文件最后一行
20G:移动到文件第二十行
gg: 移动到文件第一行
N(enter):光标向下自动N行
查找与替换:
/word:向下查询一个名为word的字符串
?word:向上查找word字符串
:n1,n2s/word1/word2/g
如“:100/200s/word/vbird/g”在100到200行之间将word替换为vbird
:1,$s/word1/word2/gc
从第一行到最后一行查找字符串并替换,且替换前现实提示符给用户确认是否替换
删除、复制与粘贴
x向后删除一个字符,X向前删除一个字符
nx连续向后删除n个字符
dd删除光标所在行
ndd向下删除n行
yy复制光标所在那一行
nyy复制光标所在向下n行
p将已复制的数据在光标下一行粘贴,P则粘贴在光标上一行