zoukankan      html  css  js  c++  java
  • Linux学习笔记(四) vi编辑器

    一、vi 编辑器

    vi 编辑器 (Visual Interface) 是所有 Unix 及 Linux 系统下标准的编辑器,相当于 Windows 系统中的记事本

    它有三种模式,分别是:

    • Command Mode:命令模式,打开 vi 编辑器时的默认模式
    • Insert Mode:编辑模式,用于编辑文本
    • LastLine Mode:行末模式,用于执行命令

    二、Command Mode

    无论当前处于任何模式,按 Esc 键即可切换到 Command Mode 模式

    1、移动

    操作 描述
    h / 方向键左 向左移动一个字符
    j / 方向键下 向下移动一个字符
    k / 方向键上 向上移动一个字符
    l / 方向键右 向右移动一个字符
    数字 + l 移动到该行指定位置字符
    0 移动到该行行首
    $ 移动到该行行末
    Ctrl + Y 向前卷动一行
    Ctrl + E 向后卷动一行
    数字 + G 移动到指定行数
    { 向前卷动一个段落
    } 向后卷动一个段落
    Ctrl + D 向前卷动半个屏幕
    Ctrl + U 向后卷动半个屏幕
    Ctrl + F 向前卷动一个屏幕
    Ctrl + B 向后卷动一个屏幕

    2、复制与粘贴

    操作 描述
    (数字 + )y + w 复制指定字数,默认为 1 字
    (数字 + )y + y 复制指定行数,默认为 1 行
    p 粘贴到当前光标所在字符或所在行后
    P 粘贴到当前光标所在字符或所在行前

    3、删除与撤销

    操作 描述
    d + d 删除光标所在行
    数字 + d + 方向键上 / 方向键下 删除从光标所在处开始的指定方向上的指定行数
    数字 + x 删除光标所在位置及其后指定个字符
    数字 + X 删除光标所在位置及其前指定个字符
    u 撤销

    三、LastLine Mode

    当处于 Command Mode 模式下,按 Shift + : 可切换到 LastLine Mode 模式

    1、打开与关闭

    操作 描述
    e + 文件名 新建文件
    n + 文件名 打开文件
    w 保存当前文件内容
    q 退出文件编辑
    q! 强制退出文件编辑(不保存)
    wq 保存文件后退出文件编辑

    2、查找与替换

    操作 描述
    ?字符串 从当前位置向前查找特定字符串(按 n 查找下一个,按 N 查找上一个)
    /字符串 从当前位置向后查找特定字符串(按 n 查找下一个,按 N 查找上一个)
    g 全局替换

    3、编辑设置

    操作 描述
    set n / set nonu 显示行号 / 取消显示行号
    set ai / set noai 自动缩进 / 取消自动缩进
    syntax on / syntax off 语法高亮 / 取消语法高亮

    4、多个文件

    操作 描述
    prev 切换到上一个文件
    next 切换到下一个文件
    first 切换到第一个文件
    last 切换到最后一个文件
    qa 全部退出

    四、Insert Mode

    当处于 Command Mode 模式下,按 i / I / a / A / o / O 均可切换到 Insert Mode 模式

    • i:在当前光标所在字符前面,切换为输入模式
    • I:在当前光标所在行行首,切换为输入模式
    • a:在当前光标所在字符后面,切换为输入模式
    • A:在当前光标所在行行末,切换为输入模式
    • o:在当前光标所在行的下方插入一行,切换为输入模式
    • O:在当前光标所在行的上方插入一行,切换为输入模式

    该模式主要用于编辑文本

    【Linux学习笔记相关文章】

    版权声明:本博客属于个人维护博客,未经博主允许不得转载其中文章。
  • 相关阅读:
    缓存使用的最佳实践
    如何科学的设置线程池
    双检查锁失效
    Minor GC、Major GC和Full GC之间的区别
    full gc频繁的分析及解决案例
    MySQL的并发控制与加锁分析
    全面理解Java内存模型
    JAVA中MAP转LIST
    java 编码转换
    自定义VIew基础
  • 原文地址:https://www.cnblogs.com/wsmrzx/p/9681835.html
Copyright © 2011-2022 走看看