admin 管理员组

文章数量: 887021

学习的书为,鸟哥的linux私房菜第十章

里面有张图做出了很好的很直观的解释。

                                                             其中一般模式为默认的,vi一打开是便是。然后按相应的键便可以转化到另外的两个模式。

打开虚拟机进行实际操作。

首先看在一般模式下的主要常用操作。

1、移动光标。

    a. 可以使用反向键上下左右移动。

    b. 使用 ctrl +f 屏幕移动到下一页。ctrl + b 屏幕移动到上一页。

    c. 数字0 或者 功能键【home】移动到这一行的最前面字符处;$ 或者【end】移动到这一行的最后面的字符处。G移动到这个文件的最后一行,gg或者 1G 移动到这个文件的第一行。N[Enter] n 为数字,光标向下移动n行。

2、查找与替换

    a. /word 向下查找一个名称为word的字符串。 ?word向上寻找名称为word的字符串。(这个稍微用得少一点)。

    b. :n1,n2s/word1/word2/g   其中n1和n2为数字。表示:在第n1和n2行之间寻找word1这个字符串,并将该字符串替换为word2。

        :1,$s/word1/word2/g   表示:从第一行到最后一行查找word1字符串,并将该字符串替换为word2。还有一种便是在后面加c,即::1,$s/word1/word2/gc  他会提示给用户确认是否需要替换。

3、删除、复制、粘贴(编辑文本经常使用到)

    a. x;X  在一行中,x为向后删除一个字符(相当于[Del]键),X为向前删除一个字符(相当于[Backspace])

    b. dd 删除光标所在的一整行。 ndd  其中n 为数字,表示删除光标所在向下n行

    c. yy 复制光标所在的那一行。 nyy 复制光标所在的向下n行。yG 复制光标所在行到最后一行的所有数据。

    d. y0 复制光标所在的那个字符到该行行首的所有数据。 y$ 复制光标所在的那个字符到该行行尾的所有数据。

    e. p,P 表示:p 为将已复制的数据在光标下一行粘贴,P则为粘贴在光标的上一行。

    f. (重要) u 表示复原前一个操作。(相当于撤销) [ctrl]+r 表示重做上一个操作。

4、一般模式切换到编辑模式

    插入模式有 i,I;a,A;o,O。他们都可以进入插入模式,只是插入的位置有所不同。

    替换模式有 r,R  r只会替换光标那个所在的那个字符一次;R会一直替换光标所在的文字,指到按下[ESC]键为止。

5、 一般模式切换到命令行模式

    :w  将编辑的文件写入硬盘文件中。还可以在后面加 !强制保存。

    :q 离开vi,如果修改后的不想保存,直接离开。如果提示有做修改不能离开时,可以在后面加 ! 强制离开。 

    :wq 保存后离开。加!则为强制保存后离开。

vi主要的功能差不多就是这些了,一些使用比较少的现在先不做了解,以后用上再说吧。


    

本文标签: vi vim