120

.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用の2行があります:

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

私の~/.vimディレクトリには単一のプラグインまたはスクリプトがないため、プラグインがこれを引き起こす可能性はありません.

~/.vim/.vimrcシンボリックリンクです。実際の.vimrcファイルは~/vimrc/、git リポジトリであるディレクトリにあります。

4

9 に答える 9

219

挿入モードですべてのバックスペース (自動的に挿入されたインデント、改行、挿入の開始を含む) を許可するには、次の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 はスクリプトbackspaceをロードしてこの値を設定します。defaults.vim

于 2012-07-19T11:59:53.330 に答える
2

私にとっては、以下の設定がありましたが、バックスペースはまだ機能しません。

set backspace=indent,eol,start

最後に、次の行がこの問題につながることがわかりました。

inoremap <expr><C-h> neocomplete#smart_close_popup()

この設定を削除すると、挿入モードでバックスペース キーが正常に機能します。

Reason: これは、Vim が CTRL-H をバックスペースと見なし、この行が挿入モードで neocomplete#smart_close_popup() に再マップされるためです。

于 2016-09-25T00:48:57.080 に答える
2

urxvt + tmux の SSH 経由の Debian 7.8 でも同じ問題が発生しました。vim と vim-tiny をインストールしました。

vim-tiny を削除すると問題が解決しました。

于 2015-03-03T08:07:32.073 に答える
1

多くの場合、Putty などの SSH クライアントを使用している場合は、選択された getty タイプの機能でもあります。最も標準的なエミュレーションである vt100+ を使用することをお勧めします。

私はすでに機能してい:fixdelないものを持っていました。機能させるには、それを削除して最初の提案に置き換える必要がありました

于 2016-02-17T06:41:14.090 に答える
1

私(Debianサーバー、他のLinuxから「Konsole」に接続)の場合、vim-tinyパッケージをアンインストールしてvimパッケージをインストールすると、バックスペースキーと矢印キーの問題が解決しました。

于 2013-12-05T04:03:23.620 に答える
1

ソースからvim8.2をコンパイルしました。その後、この問題に遭遇しました。に挿入source $VIMRUNTIME/defaults.vimした後.vimrcBackSpace動作します。

于 2021-10-07T02:29:25.880 に答える