zoukankan      html  css  js  c++  java
  • vi/vim系统编辑命令使用技巧

    01前言

    在Linux系统中会有很多的文件信息,这些文件的内容如果需要编辑,就必须借助vi或vim编辑命令。
    vi是Linux命令行界面下的重要文字编辑器。vim是vi命令的增强版。
    【语法格式】

    vim [option] [file]
    vim  [选项] [文件或目录]
    

    02 vim的三种模式

    1. 普通模式
      用vim命令打开一个文件后,默认状态就是普通模式。在该模式中,不能进行编辑输入操作,但可以移动光标,也可以执行一些操作命令进行删除、复制、粘贴等工作。
    2. 编辑模式
      在普通模式中,可以通过按i、I、o、O、a、A、r、R、s、S等字母进入编辑模式,进而可以执行录入文字等编辑操作。
      确定文件是否处于编辑模式的状态有一个显著的特征,就是在窗口左下角有“--INSERT--”的标记。编辑模式
    3. 命令模式
      在普通模式下,输入:/?时,光标会自动定位在哪一行。再该模式中,可以执行保存、退出、搜索、替换、显示引号等相关操作。

    03 vim快捷操作技巧

    3.1 光标快速移动快捷方式

    序号 操作技巧 解释说明
    G 快速切换光标到底行
    gg 快速切换光标到首行
    ngg
    nG
    (n为具体行数)
    快速切换光标到指定行
    0
    ^
    切换光标到单行行首
    $ 切换光标到单行行尾

    3.2 快速编辑文本内容信息

    序号 操作技巧 解释说明
    yy 复制单行内容
    nyy
    (n为具体行数)
    复制多行内容
    p 粘贴一次内容
    np
    (n为具体行数)
    粘贴多次内容
    dd 删除一行内容(实际为剪切操作)
    ndd
    (n为具体行数)
    删除多行内容(实际为剪切操作)
    dG 删除光标位置到最后一行所有内容
    : s#要替换的信息#替换成的信息s#g 单行信息替换
    :n,n#要替换的信息#替换成的信息#g
    (n为行数区间)
    指定行信息替换
    :%s#要替换的信息#替换成的信息#g 全文本替换

    3.3 底层模式操作配置指令

    序号 操作技巧 解释说明
    :set nu 显示文件内容行号
    :set nonu
    u 进行操作撤销
    CTRL+r 取消操作撤销
    # 单行注释
    ①CTRL+v
    ②移动光标
    ③Shift+i
    ④#
    ⑤Esc
    批量注释
    ①CTRL+v
    ②移动光标
    ③d
    批量取消注释
  • 相关阅读:
    关于《浪潮之巅》
    C++知识点
    #ifndef/#define/#endif以及#if defined/#else/#endif使用详解
    typedef void(*Fun)(void);
    C#-StructLayoutAttribute(结构体布局)
    Web Services
    C# DataGridView
    VS2017编译boost库
    位与字节
    c++ map
  • 原文地址:https://www.cnblogs.com/kangyz/p/13615961.html
Copyright © 2011-2022 走看看