Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vim不允许退格_Vim - Fatal编程技术网

vim不允许退格

vim不允许退格,vim,Vim,文件foo包含文本: This| is a line. 如果我将光标放在|,跳入插入模式,然后按backspace,则不会发生任何事情。如果我键入内容,我可以删除我键入的内容,但只能返回插入开始的位置。例如,如果我将光标放在行尾,然后键入word,我可以删除word,但不能删除或其左侧的任何内容 这很烦人。什么vim设置可以做到这一点?说明 “退格”设置控制此行为 从“帮助”页面: Influences the working of <BS>, <Del>, CTRL-

文件
foo
包含文本:

This| is a line.
如果我将光标放在
|
,跳入
插入
模式,然后按backspace,则不会发生任何事情。如果我键入内容,我可以删除我键入的内容,但只能返回插入开始的位置。例如,如果我将光标放在行尾,然后键入
word
,我可以删除
word
,但不能删除
或其左侧的任何内容

这很烦人。什么
vim
设置可以做到这一点?

说明 “退格”设置控制此行为

从“帮助”页面:

Influences the working of <BS>, <Del>, CTRL-W and CTRL-U in Insert
mode.  This is a list of items, separated by commas.  Each item allows
a way to backspace over something:

value   effect
indent  allow backspacing over autoindent
eol     allow backspacing over line breaks (join lines)
start   allow backspacing over the start of insert; CTRL-W and CTRL-U
            stop once at the start of insert.
同一命令的简写版本:

set backspace=2

有人说您可以通过使用emacs中的vim设置来解决这个问题。您可以始终将光标放在字符上,然后按d然后按l。这将删除1个字符。@scrapedcola,您也可以通过简单地键入
x
来保存击键。但是如果您想更改字符,可以使用
r
,或者进入插入模式,
cl
,这非常方便。(事实上,
c
works)这太疯狂了。你不要碰退格!退格删除向左移动的字符,为什么这一定很复杂?
set backspace=2