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

    vi的使用

    基本上vi可以分为三种状态,分别是一般模式、编辑模式和命令行模式,各模式的功能区分如下:

    一般模式:

    以vi打开一个文件就直接进入一般模式了,如果是空文件可以进行增加删除操作,如果是已有的文件,只能查看,不能编辑。

    编辑模式:

    在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容,只有当到你按下【i, I, o,
    O, a, A, r, R】等任何一个字母之后才会进入编辑模式。这时候屏幕的左下方会出现【INSERT或 REPLACE】的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下【Esc】即可退出编辑模式。

    命令行模式:

    输入【 : / ? 】三个中的任何一个,就可以将光标移动到最底下那一行。在这个模式中, 可以提供查找、读取、存盘、替换字符、离开vi、显示行号等的动作则是在此模式中完成的!

    1. 一般模式可用的按钮说明

    移动光标

    按【ctrl+b】屏幕往"后"移动一页
    按【ctrl+f】屏幕往"前"移动一页

    【G】 移动到这个文件的最后一行
    【nG】移动到这个文件的第n行(可配合:set nu)
    【gg】 移动到这个文件的第一行,相当于1G
    【n】光标向下移动n行

    查找与替换

    【/word】 向光标向下寻找一个名称为word的字符串
    【?word】 向光标向上寻找一个名称为word的字符串

    【:1,(s/word1/word2/g】 从第一行到最后一行查找word1字符串,并将该字符串替换为word2 【:1,)s/word1/word2/gc】 从第一行到最后一行查找word1字符串,并将该字符串替换为word2 ,且在替换前提示用户确认是否进行替换

    2. 一般模式切换到编辑模式的可用的按钮说明

    【i, I】 进入编辑模式:
    i 为【从目前光标所在处插入】
    I 为【在目前所在行的第一个非空格符处开始插入】
    【a, A】 进入编辑模式(Insertmode):
    a 为【从目前光标所在的下一个字符处开始插入】
    A 为【从光标所在行的最后一个字符处开始插入】

    【o, O】 进入编辑模式:
    o 为【在目前光标所在的下一行处插入新的一行】
    O 为在目前光标所在处的上一行插入新的一行

    【r, R】 进入取代模式:
    r 只会取代光标所在的那一个字符一次
    R会一直取代光标所在的文字,直到按下 ESC 为止;

    【Esc】 退出编辑模式,回到一般模式

    3. 一般模式切换到命令行模式可用的按钮说明

    【:w】 保存编辑的内容
    【:w!】强制写入该文件,但跟你对该文件的权限有关
    【:q】 离开vi
    【:q!】 不想保存修改强制离开
    【:wq】 保存后离开
    【:x】 保存后离开
    【ZZ】 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开

    【:w filename】 将编辑的数据保存成另一个文件(类似另存)
    【:r filename】 在编辑的数据中,读入另一个文件的数据。即将【filename】 这个文件的内容加到光标所在行后面。

    【:n1,n2 w filename】 将n1到n2的内容保存成filename这个文件。

    【:set nu】 显示行号
    【:set nonu】 与 set nu 相反,为取消行

  • 相关阅读:
    LitJson.JsonException: Can't assign value '2347089724' (type System.UInt32) to type System.Int64
    unity特效ParticleSystem在UI上缩放(自适应屏幕)
    unity特效ParticleSystem用到UI上
    数据结构-线性表
    数据结构-各种树的简单理解
    图解排序算法之堆排序
    图解排序算法之快速排序—三数取中法
    图解排序算法之归并排序
    排序算法
    CSS 选择器及优先级
  • 原文地址:https://www.cnblogs.com/gaoss/p/7754014.html
Copyright © 2011-2022 走看看