Vim不允许backspace

jdgnovmf  于 2024-01-08  发布在  其他
关注(0)|答案(2)|浏览(242)

文件foo具有文本:

  1. This| is a line.

字符串
如果我把光标放在|上,跳到insert模式,然后按退格键,什么都不会发生。如果我输入了什么,我可以删除我输入的东西,但只能回到插入开始的地方。例如,如果我把光标放在行尾,然后输入word,我可以删除word,但不能删除.或它左边的任何东西。
这是相当恼人的。什么vim设置这样做?

r7xajy2e

r7xajy2e1#

解释说明
“退格键”设置控制此行为。
从帮助页面:

  1. Influences the working of <BS>, <Del>, CTRL-W and CTRL-U in Insert
  2. mode. This is a list of items, separated by commas. Each item allows
  3. a way to backspace over something:
  4. value effect
  5. indent allow backspacing over autoindent
  6. eol allow backspacing over line breaks (join lines)
  7. start allow backspacing over the start of insert; CTRL-W and CTRL-U
  8. stop once at the start of insert.

字符串

更改退格键行为

尝试将以下内容添加到.vimrc

  1. set backspace=indent,eol,start " backspace over everything in insert mode


同一命令的简写版本:

  1. set backspace=2

展开查看全部
ahy6op9u

ahy6op9u2#

如果你使用vim

  1. vim ~/.vimrc

字符串
如果您使用vi

  1. vi ~/.exrc


然后将这一行添加到文件的顶部:

  1. set nocompatible


保存文件,这应该可以修复它

展开查看全部

相关问题