zoukankan      html  css  js  c++  java
  • linux学习笔记(四):vi

    Vi有三种基本的工作模式:指令行模式、文本输入模式、行末模式。他们的相互关系如所示。
    指令模式(Command Mode) 下输入 a、i、o进入文本输入模式(Input Mode)
    文本输入模式(Input Mode) 下按ESC进入指令模式(Command Mode)

    指令模式(Command Mode)下输入:进入末行模式(Last line Mode)
    末行模式(Last line Mode)下指令错误则返回指令模式(Command Mode)
    下面分别介绍这三种模式

    1、指令模式(Command Mode)
    h、l、j、k 上下左右移动

    0 行首  $ 行尾

    G 最后一行  gg第一行  行号+gg:移到某行

    上下翻页建控制翻页

    dd 删除整行  D 光标位开始删到行尾


    pp -----整行复制
    r -----修改光标所在的字符
    S -----删除光标所在的列,并进入输入模式

    2、文本输入模式(Input Mode)
    在指令模式下(Command Mode)按a/A键、i/I键、o/O键进入文本模式,文本输入模式的命令及其含义如下所示。
    a -----在光标后开始插入
    A -----在行尾开始插入
    i -----从光标所在位置前面开始插入
    I -----从光标所在列的第一个非空白字元前面开始插入
    o -----在光标所在列下新增一列并进入输入模式
    O -----在光标所在列上方新增一列并进入输入模式
    ESC -----返回命令行模式

    3、末行模式(Last line Mode)
    末行模式主要进行一些文字编辑辅助功能,比如字串搜索、替代、保存文件等操作。主要命令如下
    :q -----结束Vi程序,如果文件有过修改,先保存文件
    :q! -----强制退出Vi程序
    :wq -----保存修改并退出程序
    :set nu/nonu 打开/关闭行号

    搜索:/要搜索的串 

    需要注意的是,以上指令都是在英文输入模式下才有效,在linux 终端下有时我们用的是中文输入模式,输入中文的“:”就不能转换模式了。

  • 相关阅读:
    远程GIt仓库地址改了,如何在本地修改
    Vue中使用element-ui中的el-table时修改列的字体颜色
    vue子组件给父组件传值
    百度、高德、谷歌、火星、wgs84(2000)地图坐标相互转换的JS实现
    Canvas画图的基本命令与操作
    MySQL 索引的面试题总结
    面试官:Redis监控指标有哪些?
    ansible笔记(1):ansible的基本概念
    Nginx的超时timeout配置详解
    Etcd+Confd实现配置文件动态更新
  • 原文地址:https://www.cnblogs.com/sleepyy/p/3388872.html
Copyright © 2011-2022 走看看