oeasy教您玩转vim - 37 - # 删除字符

本文详细介绍了在Vim编辑器中删除字符的各种方法,包括使用x和X命令在正常模式下删除当前字符或向前删除,利用数字计数删除多个字符,以及在插入模式下使用CTRL+w删除单词。此外,还提到了删除的字符会被保存在寄存器中,可以通过:reg查看。学习这些技巧能提升Vim编辑器的使用效率。
摘要由CSDN通过智能技术生成

 

  • 通过十进制的 ascii 值输入字符

    • 在输入模式下
    • 输入 ctrl + v
    • 然后再输入 065
  • 通过十六进制的 unicode

    • 在输入模式下
    • 输入 ctrl + v
    • 然后再输入 u2642 就可以通过 uncode 编码输入字符
  • 通过二合字符的方式插入

    • 在输入模式下
    • 输入 ctrl + k
    • 输入 Co 可以得到 ©
    • 输入 13 可以得到 ⅓
    • :digraphs 查看二合字符列表
  • 寄存器计算

    • 在插入状态下
    • 输入 ctrl + r
    • 输入 =3+3(注意要有 =
    • 得到结果 6
  • 我们掌握了在 vi 中插入字符的各种方法
  • 如何 vim 可以删除字符吗?🤔

删除字符

  • 我们应该如何删除字符呢?
  • 如果是插入状态下 del 、BackSpace 就可以删除了
  • 那假如我不想切换到插入模式,我想在普通模式下就直接删除呢?
  • :h delete 找到在 change.txt 里面有个 delete
  • 从默认的帮助位置,向上翻,翻到头😡

图片描述

  • 这个命令叫做 x
  • 我理解就是 execute 处死当前字符😱
  • 我们先在终端里面 ls -lah > 1.txt
  • 然后 vi 1.txt

删除当前 x

  • 在正常状态下,使用 x,删除当前字符
  • 效果和 插入模式下 BackSpace 一样
  • 尽量用x 而不用 BackSpace,因为:

      1. 正常模式移动迅速
      1. 用x 手指不离开键盘核心区
      1. 体会左右无名指,他会给你带来药师的灵感
  • 如果想要删除多个字符的话
  • 就在前面加上数字
  • 比如 10x 就是删除 10 个字符
  • 对应帮助中的 [count]
  • 而且删除了的字符,会放到寄存器 ""
  • 可以使用 :reg 查看寄存器

图片描述

退格删除 X

  • 帮助手册里,在 x 后面还有个 X
  • X 的意思是 向前退格
  • 使用 h X 查询手册

图片描述

  • 最新删除的字符仍然放在 "" 寄存器里面
  • 其实就像 BackSpace 效果一样
  • 只不过在摁像 x 顺手了之后,像 Shift+x 也很方便
  • 而且前后都能删
  • 下面这个就更厉害了

退格删词

  • 搜索插入模式下的 CTRL + w
  • :h i_CTRL-w

    • :h是查询帮助
    • 查询谁的帮助呢?

      • i_CTRL-w
  • i_CTRL-w什么意思呢?

    • i代表insert插入模式
    • CTRL-w代表CTRL+w
  • 要注意小写w

图片描述

具体操作

  • 注意模式是插入模式

图片描述

  • CTRL+w之后

图片描述

  • 再CTRL+w之后

图片描述

  • 再 CTRL + w 之后

图片描述

  • 彻底删到头儿了
  • 可以切回到正常模式试试 db
  • u回来
  • 再试试 d^

两行连在一起

图片描述

  • 想要把两行 Join 连接在一起?

    • 我们原来用的是插入模式下的BackSpace
  • 现在试试 J(大写J)
  • 这是一个正常模式下的命令

    • 光标在上一行的任何位置
    • 命令模式下按下J(大写J)
    • 下一行和上一行连接在一起

      • 然后下一行的缩进消失
      • 和上一行之间有个空格

总结

  • 以前知道可以在插入状态下使用 del 、BackSpace 进行删除
  • 现在知道了默认状态下使用通过 x 删除字符

    • 可以在 x 前面使用 [count] 进行翻倍

      • 10x
    • 删除的字符存储在 "" 寄存器中

      • 可以用 :reg 查看寄存器状态
  • 默认状态可以使用 X 退格

    • 删除的字符也在 "" 寄存器中
  • 我们掌握了在 vi 中删除字符的各种方法
  • 还有没有更快速删除字符的方法呢?🤔
  • 下次再说 👋

[Github地址] (https://github.com/overmind1980/vimtutorial)
[Gitee地址] (https://gitee.com/overmind1980/vimtutorial)
[蓝桥实验楼 邀请码FJWYIMGB] (https://www.lanqiao.cn/courses/2840)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值