linux中vi软件的一般模式下的基本操作

刚开始玩Linux啊,感觉命令真是多,老师讲的简直噼里啪啦的,现在先记下来,等要用的时候就慢慢来查吧。真心好多,不过感觉真的好实用,也慢慢明白了什么叫大牛用的OS,受教了啊。。。。
文本处于非编辑模式下:
    1.移动光标的命令
        h(方向左键<--): 左移动一个字符
        j(方向下键↓): 下移动一个字符
        k(方向左键↑): 上移动一个字符
        l(L的小写,不是1)(方向左键-->): 右移动一个字符
            [hjkl]n (n为数字):表示那个方向上移动的n个字符


    2.Ctrl键的组合
        Ctrl + f : 屏幕向下移动一页,相当于pageDown
        Ctrl + b:屏幕向上移动一页,相当于pageUp
        Ctrl + d:屏幕向下移动半页
        Ctrl+ u :屏幕向上移动半页


    3.其它符号
        + : 光标移动到非空格的下一行
        - : 光标移动到非空格的上一行
        n<space>:光标向右移动n个字符
        0:移动到本行的最前面字符处
        $: 移动到本行的最末尾的字符处
        H:光标移动到本屏幕的最上方的那一行
        M:光标移动到本屏幕的中央的那一行
        L光标移动到本屏幕的最下方的那一行
        G:光标移动到文本的最后一行
        nG:光标移动到文本的第n行(如果有的话),否则为最后一行
        gg:移动到文本的第1行,相当于1G
        /word: 光标开始的位置,向下查找一个word的字符串,若要继续向下查询,按n,若要向上找,按N
        ?word:光标开始的位置,向上查找一个word的字符串,若要继续向上查询,按n,若要向下找,按N

    4.搜索与替换
        1. :n1,n2s/word1/word2/g
            -->查找第n1行至第n2行中的字符串word1,并将之替换为word2
        2. :1,$s/word1/word2/g
                -->文本中查找全部word1字符串,并将之替换为word2,相当于windows下的全文替换
        3.:1,$s/word1/word2/gc
            -->文本中查找全部word1字符串,逐一询问是否替换为word2(y/n),相当于windows下的全文替换


    5.删除,复制与粘贴
        1.x为向后删除一个字符[相当于DEL] ,X为向前删除一个字符[相当于DELETE]
        2.n[xX]:向前或者向后删除n个zifu
        3.dd:删除光标所在的那一行
        4.ndd:从光标开始的位置,向下删除n行
        5.d1G:删除光标所在位置到第一行的所有数据
        6.dG:删除光标所在位置到最后一行的所有数据
        7.d$:删除光标到本行末尾之间的所有字符
        8.d0:光标所在行的第一个字符到目前光标所在位置之间的所有字符删掉
        9.yy:复制光标所在行的全部字符
        10.nyy:复制光标所在的向下的n行
        11.y1G:复制光标所在行到第一行的所有数据
        12.yG:复制光标所在行到最后一行的所有数据
        13.y0:复制光标所在的那个字符到该行行首的所有数据
        14.y$:复制光标所在的那个字符到该行行尾的所有数据
        15.P:将复制的数据贴在光标的上一行
        16.p:将复制为数据贴在光标的下一行
        17.J:光标所在行与下一列数据结合成一行
        18.c:删除多个数据,向下删除10行数据[10cj]
        19.u:复原前一项操作
        20.Ctrl+r:重复前一项操作
        21.[.]:重复前一个动作


    6.开启编辑模式
        1.i, I :在当前光标所在处出入文字,已存在的文字会向后退
            i:从当前光标所在处插入
            I:在当前所在行第一个非空格处开始插入
        2.a, A:
            a为从当前光标所在下一个字符处开始插入
            A为光标所在行的最后一个字符串开始插入
        3.o,O:
            o为当前光标所在下一行插入新的一行
            O为当前光标所在上一行插入新的一行
        4.r,R:
            r会替换光标所在的那一个字符
            R会一直替换光标所在的文字,直到按下ESC为止

      7.保存或者放弃
        1.Esc:退出编辑模式
        2.[:w]: 将编辑的数据写入硬盘
        3.[:w!]:若文件属性为只读,强制写入。能不能真正写进去,看文件权限
        4.[:q]:离开vi软件(可以理解为退出)
        5.[:q!]:若改过文本内容,但是又不想退出,使用!表示强制离开而放弃存储文件
        6.[:wq]:储存后离开
        7.[:wq!]:强制存储后离开
        8.[:e!]: 将文件还原到最初的状态
        9.ZZ:文件无修改,离开,文件已修改,保存后离开
        10.[:w [filename]] :将编辑的数据保存为另外一个文件
        11.[:r [filename]]:在编辑数据中,读入另外一个文件的数据。即将filename这个文件内容加到光标所在行后面
        12.n1,n2 w filename:将n1到n2之间的数据保存到另外的文件中
        13.!command :暂时离开vi命令模式下执行command显示结果
                        ! ls /root  :在vi命令下显示root下所有文件信息
        14. :set nu :显示行号
        15. :set noun:与set nu相反,取消行号

今天的就写到这里了,后来上课的内容我有时间会慢慢补上的啊。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值