vi编辑器的三种模式及其对应模式下常用指令

vi是Linux系统的第一个全屏幕交互式编辑工具,在嵌入式的 学习中是一个不可或缺的强大的文本编辑工具。

一、三种模式

  • 命令模式

    • 如何进入命令模式:按esc键

    • 复制:yy nyy(n:行数)

    • 删除(剪切): dd ndd

    • 粘贴:p

    • 撤销:u

    • 反撤:ctrl r

    • 光标移动首行: gg

    • 光标移动末行: G

    • 光标移动行尾:$

    • 光标跳到第n行

      • shift ng
    • 搜索:/或者?(搜索下一个用n)

    • 调整代码格式:gg=G

  • 插入模式

    • 进入插入模式

      • 先按esc键,然后按以下任意键:a i o A I O
    • 新增 (append)

      • – a从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。
      • – A从光标所在列最后面的地方开始新增资料
    • 插入 (insert)

      • – i从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。
      • – I从光标列的第一个非空白字符前面开始插入资料
    • 打开 (open)

      • – o在光标所在列下新增一列并进入输入模式。
      • – O在光标所在列上方新增一列并进入输入模式。
  • 底行模式

    • 进入底行模式:先按esc进入命令模式,然后按空格或者冒号。

    • 指定第几行到第几行复制:5,10y

    • 指定第几行到第几行删除: 5,10d

    • 保存:w

    • 退出:q

    • 保存并退出:wq 或 x

    • 强制:!

    • 竖着分屏:vsp

    • 横着分屏:split

    • 取消分屏:on

    • 查找:/str

    • 取消高亮:noh

    • 替换

      • s/str1/str2 光标所在行第一个str1替换成str2
      • s/str1/str2/g 光标所在行所有str1替换成str2
      • %s/str1/str2/g每一行中所有str1来替换成str2
      • n,$s/str1/str2/g替换第n行到最后一行中所有str1为str2
    • 设置行号:set nu

    • 取消:set nonu

二、模式转换过程图

p9rSKkq.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sunqk5665

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值