gpt4 book ai didi

vim - 退格键在 Vim/vi 中不起作用

转载 作者:行者123 更新时间:2023-12-01 23:30:38 24 4
gpt4 key购买 nike

我刚刚对 .vimrc 文件和 .bash_aliases 文件做了一些更改,从那时起我就无法使用退格键删除单词了。

我的 .vimrc 文件有:

set nocompatible

set number
set incsearch
set autoindent
set ruler
set autowrite
set smarttab
set linebreak
set spell
set et
set title

set mouse=v
set history=50
set tabstop=4
set matchtime=2
set matchpairs+=<:>

syntax enable
filetype plugin indent on
filetype indent on
set sw=4

map <f2> :w\|!python %

hi SpellBad ctermfg=000 guifg=#000

我的 .bash_aliases 文件有两行 Vim:

alias vim="vim -c 'startinsert' -u ~/.vim/.vimrc"
alias vi="vi -c 'startinsert' -u ~/.vim/.vimrc"

我的 ~/.vim 目录没有任何插件或脚本,因此插件不可能导致这种情况。

~/.vim/.vimrc 是一个符号链接(symbolic link)。实际的 .vimrc 文件位于 ~/vimrc/ 目录中,该目录是一个 git 存储库。

最佳答案

要允许在插入模式下对所有内容进行退格(包括自动插入缩进、换行符和插入开始),您可以设置 backspace选项:

:set backspace=indent,eol,start

:set backspace=2  "compatible with version 5.4 and earlier

默认情况下,此选项为空,不允许您在上述内容上退格。这是标准 Vi 行为。

您可以将此行放入您的 vimrc 文件中,以便在 Vim 启动时自动设置:

set backspace=indent,eol,start  " more powerful backspacing

此外,从 Vim 8.0 开始,如果没有找到用户 vimrc 文件,Vim 会通过加载 defaults.vimbackspace 设置为此值。脚本。

关于vim - 退格键在 Vim/vi 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11560201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com