渚薰的Blog https://bbs.21ic.com/?434551 [收藏] [复制] [RSS]

日志

vi的一些基本操作

已有 428 次阅读2006-6-7 10:12 |个人分类:Linux

vi的一些基本操作


进入命令
1.进入vi后,光标位于第5行
vi +5 test
2.进入vi后,光标位于最末行
vi + test
3.进入vi后,光标位于第一个匹配处
vi +/usr test
替换命令
1.把文件中所有路径/usr/bin换成/bin(#为转义)
:%s#/usr/bin#/bin#g
2.把文件中所有aaa换成bbb
:%s/aaa/bbb/g
退出,保存命令
1.保存文件
:w
2.以newfile为文件名保存副本
:w newfile
3.保存退出
:wq
4.不保存退出
:q!
屏幕移动
1. w和W命令
将光标右移至下一个字的字首
2. e和E命令
如果光标起始位置处于字内(即非字尾处),则该命令将把光标移到本字字尾;如果光标起始位置处于字尾,则该命令将把光标移动到下一个字的字尾
3. b和B
如果光标处于所在字内(即非字首),则该命令将把光标移至本字字首;如果光标处于所在字字首,则该命令将把光标移到上一个字的字首
文本删除
1. 删除单个字符
x: 删除光标处的字符。若在x之前加上一个数字n,则删除从光标所在位置开始向右的n个字符
X:删除光标前面的那个字符。若在X之前加上一个数字n,则删除从光标前面那个字符开始向左的n个字符
2. 删除多个字符
dd:删除光标所在的整行。在dd前可加上一个数字n,表示删除当前行及其后n-1行的内容
D或d$:两命令功能一样,都是删除从光标所在处开始到行尾的内容
d0:删除从光标前一个字符开始到行首的内容
dw:删除一个单词。若光标处在某个词的中间,则从光标所在位置开始删至词尾。同dd命令一样,可在dw之前加一个数字n,表示删除n个指定的单词  
取消上一命令(Undo)
    取消上一命令(Undo),也称复原命令,是非常有用的命令,它可以取消前一次的误操作或不合适的操作对文件造成的影响,使之回复到这种误操作或不合适操作被执行之前的状态
    取消上一命令有两种形式,在命令模式下键入字符u和U。它们的功能都是取消刚才输入的命令,恢复到原来的情况。小写u和大写U在具体细节上有所不同,二者的区别在于,大写U命令的功能是恢复到误操作命令前的情况,即如果插入命令后使用U命令,就删除刚刚插入的内容;如果删除命令后使用U命令,就相当于在光标处又插入刚刚删除的内容。这里把所有修改文本的命令都视为插入命令。也就是说,U命令只能取消前一步操作,如果用U命令撤消了前一步操作,当再按U键时,并不是撤消再前一步的操作,而是撤消了刚才U命令执行的操作,也就是又恢复到第一次使用U命令之前的状态,结果是什么都没做。而小写u命令的功能是把当前行恢复成被编辑前的状态,而不管此行被编辑了多少次
重复命令(Redo)
    重复命令也是一个非常常用的命令。在文本编辑中经常会碰到需要机械地重复一些操作,这时就需要用到重复命令。它可以让用户方便地再执行一次前面刚完成的某个复杂的命令
    重复命令只能在命令模式下工作,在该模式下按“.”键既可。执行一个重复命令时,其结果是依赖于光标当前位置的


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)