黑马程序员技术交流社区

标题: 终端常用命令之vi [打印本页]

作者: 寇亮    时间: 2014-8-8 13:59
标题: 终端常用命令之vi
本帖最后由 寇亮 于 2014-8-8 14:19 编辑

    Vi 是Unix世界里极为普遍的全屏幕文本编辑器。vi功能强大,命令也很复杂。下面我结合自己的使用情况,为大家总结一下vi中最常用的一些指令。
如图所示为vi的三种工作模式及切换方法。
1.一般模式下可用功能说明:
G  光标移到档案的最后一行
nG n为数字,移动到档案第n
gg 移动到档案的第一行
Ctrl+f   向下翻页
Ctrl+b   向上翻页
n<Enter>    n为数字,光标向下移动n
0】或【Home 移动到这一行的最前面字符处
$】或【End   移动到这一行的最后面字符处

x,X x为向后删除一个字符,X为向前删除一个字符
dd  删除游标所在的一整行 20dd】向下删除20
yy  复制游标所在行  10yy】复制向下10
p   将已复制的数据粘贴在光标下一行
u         撤销之前的动作
[Ctrl]+r 重做上一个动作

.         重复前一个动作,重复删除,粘贴等

ll.png (72.47 KB, 下载次数: 35)

vi三种模式

vi三种模式

作者: 寇亮    时间: 2014-8-8 14:01
2.指令列模式下最常用功能,查找字符串
【/word】   向光标之下寻找一个名称为word的字符串
【n】       重复前一个搜索动作
【N】       反向进行前一个搜索动作
【:n1,n2s/word1/word2/g】n1与n2为数字,在第n1与n2行之间寻找word1这个字符串,并用word2取代该字符串 【:1,$s/word1/word2/gc】从第一行到最后一行查找替换,需用户确认

作者: 寇亮    时间: 2014-8-8 14:03
指令列模式下最常用功能,退出

【:wq】   保存文件并退出
【:q!】  强制退出
作者: cjfire    时间: 2014-8-8 17:39
想问一下,这个的应用场景是什么?只能执行命令行的时候么?安全模式?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2