利用VI编辑器,对系统配置文件进行修改或编写简单的脚本程序
命令行或命令模式:在最后一行没有显示–INSERT–或–REPLACE–字样的时候。
#: 是指常用的命令
一般模式:光标移动
h 或 -> 光标向左移动一个字符
————————————————————
l 或 <- 光标向右移动一个字符
————————————————————
k 或 向上方向键 光标向上移动一个字符
————————————————————
j 或 向下方向键 光标向下移动一个字符
————————————————————
Ctrl+f # 屏幕向前翻动一页
——————————————————–
Ctrl+b # 屏幕向后翻动一页
——————————————————–
Ctrl+d 屏幕向前翻动半页-
——————————————————–
Ctrl+u 屏幕向后翻动半页
——————————————————–
+ 光标移动到非空格符的下一列
——————————————————————
- 光标移动到非空格符的上一列
——————————————————————-
n 按下数字键后再按空格键,光标会向右移动这一行的n个字符。
(例如20,则光标会向右移动20个字符)
———————————————————————————————-
0 # (这是数字0)移动到这一行的第一个字符处
—————————————————————————–
$ # 移动到这一行的最后一个字符处
——————————————————————–
H 光标移动到这个屏幕最上方的那一行
————————————————————————
M 光标移动到这个屏幕中央的那一行
———————————————————————-
L 光标移动到这个屏幕最下方的那一行
————————————————————————
G # 移动到这个文件的最后一行
—————————————————————-
nG 移动到这个文件的第n行。
例如20G,则会移动到这个文件的第20行(可配合:set nu)
———————————————————————————————-
n # 光标向下移动n行
——————————————————-
一般模式:查找与替换
/word # 在光标之后查找一个名为word的字符串
————————————————————————–
?word 在光标之前查找一个名为word的字符串
————————————————————————–
:n1,n2s/word1/word2/g # 在第n1与n2行之间查找word1这个字符串,并将该字符串替换为word2
—————————————————————————————————-
:1,$s/word1/word2/g # 从第一行到最后一行查找word1字符串,并将该字符串替换为word2
————————————————————————————————–
:1,$s/word1/word2/gc # 从第一行到最后一行查找word1字符串,并将该字符串替换为word2,
且在替换前显示提示符让用户确认(confirm)
—————————————————————————————————
一般模式:删除、复制与粘贴
x,X # x为向后删除一个字符,X为向前删除一个字符
——————————————————————————–
nx 向后删除n个字符
——————————————————-
dd # 删除光标所在的那一整行
————————————————————–
ndd # 删除光标所在列的向下n列,例如,20dd则是删除20列
—————————————————————————————
d1G 删除光标所在行到第一行的所有数据
————————————————————————
dG 删除光标所在行到最后一行的所有数据
————————————————————————–
yy # 复制光标所在行
——————————————————
nyy # 复制光标所在列的向下n列,例如,20yy则是复制20列
—————————————————————————————
y1G 复制光标所在列到第一列的所有数据
————————————————————————
yG 复制光标所在列到最后一列的所有数据
————————————————————————–
p,P # p为复制的数据粘贴在光标下一行,P为粘贴在光标上一行
——————————————————————————————
J 将光标所在列与下一列的数据结合成一行
—————————————————————————–
u # 恢复前一个动作
——————————————————
编辑模式:
i,I # 插入:在当前光标所在处插入输入的文字,已存在的字符会向后退
————————————————————————————————–
a,A # 添加:由当前光标所在处的下一个字符开始输入,已存在的字符会向后退
a表法在一行的开头开始输入,而大写A表示在一行的末尾输入
——————————————————————————————————-
o,O # 插入新的一行:从光标所在处的下一行行首开始输入字符
小写0表示:在光标所在行下边插入;
大写O表法:光标所在行也往下移,然后在移出的那个位置插入(即在光标所在行插入);
——————————————————————————————
r,R # 替换:r会替换光标所指的那一个字符;R会一直替换光标所指的文字,直到按下Esc为止
———————————————————————————————————————
Esc # 退出编辑模式,回到一般模式
——————————————————————
命令行模式:
:w # 将编辑的数据写入硬盘文件中
——————————————————————
:w! 若文件属性为只读,强制写入该文件
————————————————————————
:q # 退出vi
———————————————-
q! 若曾修改过文件,又不想保存,使用!为强制退出不保存文件
———————————————————————————————
:wq # 保存后退出,若为:wq!,则为强制保存后退出
———————————————————————————
:w[filename] 将编辑数据保存为另一个文件(类似另存为新文档):x也是保存
————————————————————————————
:r[filename] 在编辑的数据中,读入另一个文件的数据,亦即将filename这个文件内容加到光标所在行的
后面
—————————————————————————————————————————-
:set nu 显示行号,设定之后,会在每一行的前面显示该行的行号
——————————————————————————————
:set nonu 与set nu相反,为取消行号
—————————————————————-
本文为【爱上梁坤,爱上你】版权所有,欢迎转载。本站所有文章,未经说明,均为原创文章,转载敬请保留出处非常感谢。 本文链接:”http://www.liangkun.net/archives/220.html“
如果你觉得这篇文章对你有用,而且你又有自己的网站或者博客,请不要吝啬把本站加到你的友情链接,已经加入友情链接的朋友,请在本站留言说明,我也会在我的网站加入你的友情链接。
【相关文章推荐】
- « 上一篇:解析mysql 数据库的主从同步原理
- mysql数据库性能的检查和调优方法:下一篇 »
