zoukankan      html  css  js  c++  java
  • Linux之vi编辑器的使用

                               Linuxvi编辑器

    一、vi编辑器是什么?

    顾名思义它就是一个程序编辑器,是linux操作系统底下内建的一种文字接口的文书编辑器,用于系统管理员修改和设定某些重要软件的配置文件,或者修改系统的某些特定配置文件以达到特定的目的。这里特别指出vim是vi的进阶版。

    二、为何要学习vi

    在linux文字接口下有很多的文书编辑器,如vi、nano、joe、pico等编辑器,其中vi可以说是最常用的。为什么会最常用,理由如下:

        1.几乎所有的like linux的发型版本都会内建vi编辑器,其他编辑器在某些版本可能没有

    2.大多数的编辑接口都会主动调用vi

    3.vi具有程序编辑能力,方便程序设计

    4.vi编辑器操作简单方便,编辑速度快,指令简单,功能强大

    从1.2点可以看出vi已经脱颖而出

    三、vi的使用

    Vi一般分为三种模式,分别是【一般指令模式】、【编辑模式】、【指令列命令模式】

    【一般指令模式】:

    指使用vi命令打开一个文档文件,你可以上下左右移动光标,通过输入通配符【/?】中一个开启查找模式,使用字体颜色显示查找出的内容,但不能编辑文件内容

    如下图搜索:

     

    【编辑模式】:

    在一般模式中,按下【i、I、a、A、o、O、r、R】中的任意一个即进入到了编辑模式,此时窗口下方出现【INSERT】或者【REPLACE】字样即进入编辑模式,回到一般模式按【ESC】即可

    如下图编辑模式的窗口状态:

     

    【指令列命令模式】:

       在一般模式下输入【:/ ?】中的任意一个时,即进入指令列模式,退出指令列模式回到一般模式也是按【ESC】

    下图为三种模式交互切换的整体示意图

     

    各个模式下的常用按键说明

    一般模式下的常用按键:

    光标移动

    使用键盘的四方向的方位键即可

    /word

    表示在文档中光标所在的位置向下查找内容为word的字符串

    ?word

    表示在文档中光标所在的位置向上查找内容为word的字符串

    0

    数字键0表示光标移动到该行最前面的字符处

    $

    $表示光标移动到该行最末尾的字符处

    一般模式切换到编辑模式下的常用按键:

    这里的切换指令比较多,如上面提到的【i、I、a、A、o、O、r、R】,这里只对i、a、o说明,这三个基本也是用的最多的了。

    i

    输入英文的小写i表示从光标所在处开始插入数据

    a

    输入英文的小写a表示从光标所在的下一个字符处开始插入数据

    o

    输入英文的小写o表示从光标所在行的下一行开始插入数据

    一般模式切换到指令列模式的常用按键:

    常用的切换按键就是【/ ? :】这三个啦,【/ ?】上面以做说明,这里说明下【:】的使用

    :w

    将编辑的文档写入硬盘文件中

    :q

    退出vi

    :q!

    强制退出vi,不存储修改过的文档

    :w q

    存储并退出vi

    这里需要注意一个问题:当一个文档没有相应的写的权限时,即使你在vi中修改了文档内容,输入wq也是不能保存的,如下面的文档名为haha的文件,通过ls –al 可以知道该文档无写的权限,只有读的权限,如下图:

    所以在linux系统下对用户和文件权限的了解很重要。

  • 相关阅读:
    221. Add Two Numbers II【medium】
    167. Add Two Numbers【easy】
    544. Top k Largest Numbers【medium】
    413. Reverse Integer【easy】
    219. Insert Node in Sorted Linked List【Naive】
    java发展史与java的语言特性
    MySQL级联删除的问题
    mac上创建MySQL的基本步骤
    MySQL中的约束简单使用
    MySQL的中文编码问题
  • 原文地址:https://www.cnblogs.com/tdp0108/p/12407639.html
Copyright © 2011-2022 走看看