关于vim:oeasy教您玩转vim-37-删除字符

5次阅读

共计 1292 个字符,预计需要花费 4 分钟才能阅读完成。

删除字符

回顾上节课内容🤔

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

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

    • 在输出模式下
    • 输出 ctrl + v
    • 而后再输出 u2642 就能够通过 uncode 编码输出字符
  • 通过二合字符的形式插入

    • 在输出模式下
    • 输出 ctrl + k
    • 输出 Co 能够失去 ©
    • 输出 13 能够失去 ⅓
    • :digraphs 查看二合字符列表
  • 寄存器计算

    • 在插入状态下
    • 输出 ctrl + r
    • 输出 =3+3(留神要有 =
    • 失去后果 6
  • 咱们把握了在 vi 中插入字符的各种办法
  • 如何 vim 能够删除字符吗?🤔

删除字符

  • 咱们应该如何删除字符呢?
  • 如果是插入状态下 delBackSpace 就能够删除了
  • 那如果我不想切换到插入模式,我想在一般模式下就间接删除呢?
  • :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)
    • 下一行和上一行连贯在一起

      • 而后下一行的缩进隐没
      • 和上一行之间有个空格

总结

  • 以前晓得能够在插入状态下应用 delBackSpace 进行删除
  • 当初晓得了默认状态下应用通过 x 删除字符

    • 能够在 x 后面应用 [count] 进行翻倍

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

      • 能够用 :reg 查看寄存器状态
  • 默认状态能够应用 X 退格

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

[Github 地址] (https://github.com/overmind19…)
[Gitee 地址] (https://gitee.com/overmind198…)
[蓝桥实验楼 邀请码 FJWYIMGB] (https://www.lanqiao.cn/course…)

正文完
 0