• 通过十进制的 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)

oeasy教您玩转vim - 37 - # 删除字符的更多相关文章

  1. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  2. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  3. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

  4. NAT模式下Debian无法上网和VIM无法删除字符的处理方法

    NAT模式下Debian无法上网的处理方法 处理方法共分为二种 检测 VM 的 NAT 服务有无开启 查看虚拟机的网络信息设置是否正确 检测 VM 的 NAT 服务有无开启 win+R 输入 serv ...

  5. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  6. oeasy 教您玩转linux010101查看内核uname

    linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...

  7. oeasy教您玩转linux010202软件包管理apt

    顾一下 上一部分我们都讲了什么?

  8. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

  9. oeasy教您玩转linux-010110内容回顾

    我们来回顾一下 我们都讲了什么?

  10. oeasy教您玩转linux010108到底哪个which

    到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?

随机推荐

  1. Istio(八):istio安全之认证,启用mTLS

    目录 一.模块概览 二.系统环境 三.istio认证 3.1 证书创建与轮换 3.2 对等认证和请求认证 3.2.1 对等认证 3.2.2 请求认证 3.3 mTLS 3.3.1 双向 TLS 3.3 ...

  2. Linux中默认的shell如何切换为其他类型的shell

    1.一般linux系统会默认使用一种shell,比如我当前系统使用的默认shell是bash,可以使用如下方法查看. [root@node5 ~]# echo $SHELL /bin/bash 2.当 ...

  3. iOS手工Crash解析

    一.测试导出来一份ips crash文件,现在需要进行手工解析 现在需要下载对应的dsym文件,为了确定下载好的dsym文件和crash log是不是一致的,可以先看下dsym文件中的uuid p.p ...

  4. H5图片预览

    官方链接下载示例项目需要注册账号,似乎有点不友好,不想注册账号的可以去gitee上下载示例项目 如果你上来就是把previewImg.js 放在head中可能会出现意想不到的错误,比如下面这样子,遇到 ...

  5. java中以字符分隔的字符串与字符串数组的相互转换

    1.字符串数组拼接成一个以指定字符(包括空字符)分隔的字符串--String.join(),JDK8的新特性 String[] strArray = {"aaa","bb ...

  6. Android应用程序启动流程浅析-(三万字长文慎点&Android14)

    在Android桌面Launcher源码浅析中介绍了Android的桌面程序Launcher是如何响应用户点击事件并启动App的,这篇文章继续介绍App在Android系统层是的启动流程. 一.启动流 ...

  7. 机器学习策略篇:详解进行误差分析(Carrying out error analysis)

    从一个例子开始讲吧. 假设正在调试猫分类器,然后取得了90%准确率,相当于10%错误,,开发集上做到这样,这离希望的目标还有很远.也许的队员看了一下算法分类出错的例子,注意到算法将一些狗分类为猫,看看 ...

  8. 利用夜莺开源版对H3C无线设备监控

    编者荐语:真正搞监控的人肯定知道 SNMP 水有多深,有时我甚至腹黑猜测,这些厂商是故意的吧,,,指标不标准,格式各异,只能靠一款灵活的采集器了,本文是夜莺社区用户写的文章,转给大家参考. autho ...

  9. java多线程编程:你真的了解线程中断吗?

    java.lang.Thread类有一个 interrupt 方法,该方法直接对线程调用.当被interrupt的线程正在sleep或wait时,会抛出 InterruptedException 异常 ...

  10. Merry Christmas 礼物

    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` Merry Christmas 礼物 日期:2020-12 ...