共计 1292 个字符,预计需要花费 4 分钟才能阅读完成。
删除字符
回顾上节课内容🤔
通过十进制的 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,因为:
- 失常模式挪动迅速
- 用x 手指不来到键盘核心区
- 领会左右无名指,他会给你带来药师的灵感
- 如果想要删除多个字符的话
- 就在后面加上数字
- 比方
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/overmind19…)
[Gitee 地址] (https://gitee.com/overmind198…)
[蓝桥实验楼 邀请码 FJWYIMGB] (https://www.lanqiao.cn/course…)
正文完