VI常用实用命令学习

zhang 发表于 Linux  关键字: ,      
0


利用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相反,为取消行号
—————————————————————-




找不到自己想要的东西,试试搜索一下吧^_^
Loading



本文为【爱上梁坤,爱上你】版权所有,欢迎转载。本站所有文章,未经说明,均为原创文章,转载敬请保留出处非常感谢。
  本文链接:”http://www.liangkun.net/archives/220.html

如果你觉得这篇文章对你有用,而且你又有自己的网站或者博客,请不要吝啬把本站加到你的友情链接,已经加入友情链接的朋友,请在本站留言说明,我也会在我的网站加入你的友情链接。



















【相关文章推荐】

发表我的评论

 疑问 冷笑 悲伤 坏蛋 感叹 微笑 脸红 大笑 吃惊 惊讶 困惑 酷 大声笑 恼火 古怪 转眼睛 给眼色 好主意 箭头 一般 哭了 绿人