backspace失灵怎么回事?backspace失灵怎么解决?

backspace失灵怎么回事?backspace失灵怎么解决?

在 vim 中使用 Backspace 键删除字符遇到异常,网上都说要在 .vimrc 文件中配置 backspace 选项值。但是我之前在 Debian 系统和 Ubuntu 系统上使用系统自带的 vim 时,并没有在 .vimrc 文件中配置 backspace 选项值,也能正常使用 Backspace 键删除字符。

后来自己编译最新版的 vim,使用这个vim,确实发现 Backspace 键删除字符遇到异常。经过排查,终于发现了 Debian 系统、Ubuntu 系统自带的 vim 版本和自己编译的 vim 版本之间的差异。具体说明如下。

配置 backspace 选项

在 vim 中要正常使用 Backspace 键删除字符,确实需要正确设置 backspace 选项的值。

:set nocompatible

:set backspace=indent,eol,start

在 compatible 模式下,设置 backspace=indent,eol,start 也能工作,但是被删除的字符不会立刻显示为空白,显示效果不好。

为了兼容 vim 5.4 版本和之前版本,:set backspace=2 相当于 :set backspace=indent,eol,start。

对 backspace=indent,eol,start 设置项的参数说明如下:

indent

允许删除自动缩进的内容。如果没有这一项,自动缩进添加的空白字符无法用 Backspace 键来删除,可以删除手动添加的缩进空格。

eol

允许删除换行符。如果没有这一项,当已经删除到行首时,不能用 Backspace 键删除换行符,也就是不能自动往上删除到上一行。

start

允许删除进入插入模式前已有的内容。如果没有这一项,不能删除进入插入模式前已有的内容,只能删除当前插入模式下输入的字符。例如,输入 abc 三个字符,按 Esc 键退出插入模式,再按 a,进入插入模式,输入 efg。此时 Backspace 键可以删除 efg,不能删除 abc。

可以用 :help ‘backspace’ 命令查看该选项的帮助说明。

Debian和Ubuntu的vim版本配置backspace选项的地方

在Debian或Ubuntu发行版本上,不需要在 ~/.vimrc 中自行配置 backspace 选项,Backspace 键就能正常使用。原因是系统自带的vim版本会加载一个 debian.vim 文件,默认已经设置这一项。

可以用 :verbose set backspace? 命令来查看 backspace 选项的值、以及它被哪个地方设置。

自己编译的 vim 版本

如果使用自己源码编译的 vim 版本,且没有配置 ~/.vimrc 文件,会加载源码默认的 vim 配置文件,会正确配置 backspace 选项。

如果自行了配置 ~/.vimrc 文件,不会加载源码默认的 vim 配置文件,可能就就没有配置 backspace 选项,导致 Backspace 键用不了,或者时灵时不灵。此时需要在 ~/.vimrc 文件中主动配置 backspace 选项的值为indent,eol,start。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 787013311@qq.com 举报,一经查实,本站将立刻删除。
(0)
上一篇 2023-12-29 09:44:22
下一篇 2023-12-29 09:46:46

相关推荐

  • 怎么烤鸡翅好吃,烤鸡翅的制作方法和配料

    用料 鸡翅中 18个 蚝油 1勺 料酒 2勺 生抽 2勺 奥尔良调料 2勺 姜片 6片 白芝麻 适量 做法步骤 1、准备材料。 2、将鸡翅中洗净,正反两面用刀切开。 3、放入姜片,…

    2023-10-18
  • 奶豆腐怎么做_奶豆腐的做法教程

    内蒙的朋友回来送了我一袋奶豆腐,咱也没吃过,不知道应该怎么吃,在冰箱里放了几天怕放坏了,赶紧搜一搜奶豆腐的做法,搜完才知道,奶豆腐并不是豆腐,而是用牛奶经凝固发酵而形成的食物,形似…

    2022-09-26
  • 文圣是谁,文圣到底是孔子还是欧阳修

    1. 文圣 孔子,欧阳修 孔子,春秋鲁国人,儒家创始者,其儒学文化流传至今,仍影响后世人,现在世界上好多国家开始建立孔子学院,可见孔子的影响力之大。孔子被评为文圣也是因为其儒家文化…

    2023-11-04
  • 淘宝白底图很重要吗(淘宝什么叫白底图)

    在淘宝店铺上传主图时,通常需要使用白底图。但是很多人不了解白底图,不知道这个白底图指的是透明图还是白色图。下面是淘宝白底图的定义,看看指的是什么。 淘宝白底图是白底还是透明底? 一…

    2022-04-19
  • 微信好友如何清理僵尸粉(微信里清理僵尸粉)

    我们每天都在用微信,我相信大家平时都加了很多好友,但是如果对方把我们删了,他们是蒙在鼓里的。今天就教大家如何批量删除好友。是时候清理僵尸粉了。 一、检测“僵尸粉” 首先我们得要知道…

    2022-04-25
  • ds是什么车?ds车属于什么档次?

    ds是一个法国车品牌,中文叫谛艾仕。作为来自巴黎的豪华汽车品牌,DS品牌在1955年于巴黎车展首次亮相,随后便以创新大胆的设计和领先于同时代产品的技术轰动一时。自2012年进入中国…

    2024-12-11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注