Ich habe gerade einige Änderungen an der .vimrc
Datei und der .bash_aliases
Datei vorgenommen und kann seitdem keine Wörter mehr mit der Rücktaste löschen.
Meine .vimrc
Datei hat:
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
Und meine .bash_aliases
Datei hat zwei Zeilen für Vim:
alias vim="vim -c 'startinsert' -u ~/.vim/.vimrc"
alias vi="vi -c 'startinsert' -u ~/.vim/.vimrc"
Mein ~/.vim
Verzeichnis hat kein einziges Plugin oder Skript, daher besteht keine Chance, dass das Plugin dies verursacht.
~/.vim/.vimrc
ist ein Symlink. Die eigentliche .vimrc
Datei befindet sich in einem ~/vimrc/
Verzeichnis, das ein Git-Repository ist.
Antworten:
Um im Einfügemodus einen Rückstand auf alles zuzulassen (einschließlich automatisch eingefügter Einrückungen, Zeilenumbrüche und Beginn des Einfügens), können Sie die folgende
backspace
Option festlegen :oder
Standardmäßig ist diese Option leer, sodass Sie nicht über die oben genannten Dinge zurücksetzen können. Dies ist das Standard-Vi-Verhalten.
Sie können diese Zeile in Ihre
vimrc
Datei einfügen, damit sie beim Start von Vim automatisch festgelegt wird:Ab Vim 8.0 wird Vim
backspace
durch Laden desdefaults.vim
Skripts auf diesen Wert gesetzt , wenn keine Benutzer-vimrc-Datei gefunden wird .quelle
set backspace=2
set backspace=indent,eol,start
fixdel
set backspace=2
alleineWie ein Linux-Neuling befand ich mich in einer neuen Ubuntu 18.04-Installation und mein Vim-Editor verhielt sich anders als auf den anderen Computern, die ich verwende (einschließlich des von Ihnen beschriebenen Backspace-Verhaltens). Ich wusste nicht, dass ich tatsächlich vi und nicht vim verwende (beide werden mit ausgeführt
vi
).Das Installieren von vim und das anschließende Bearbeiten einer Datei brachten das gewohnte Verhalten zurück, einschließlich des erwarteten Rückraums.
quelle
Meine
~/.vimrc
Datei hatte Inhaltset nocompatible
. Der gleichen Datei wurde eine weitere Zeile hinzugefügt, damit die Rücktaste funktioniert.Und renn einfach
im selben Terminal, damit die Änderung in derselben Shell sofort wirksam wird. Sie müssen vi nicht öffnen und ausführen
quelle
Für mich , Ich hatte die Einstellung unten, aber die Rücktaste funktioniert immer noch nicht.
Schließlich fand ich folgende Zeile führte zu diesem Problem.
Wenn diese Einstellung gelöscht wird, funktioniert die Rücktaste im Einfügemodus gut.
Reason
: Das liegt daran, dass Vim STRG-H als Rücktaste sieht und diese Zeile im Einfügemodus neu zu neocomplete # smart_close_popup () zugeordnet wird.quelle
Für mich (Debian-Server, verbunden mit "Konsole" von einem anderen Linux) wurden Probleme mit der Rücktaste und den Pfeiltasten nach der Deinstallation des vim-tiny-Pakets und der Installation des vim-Pakets behoben.
quelle
Ich hatte das gleiche Problem auf einem Debian 7.8 über SSH in urxvt + tmux. Ich hatte vim und vim-tiny installiert.
Das Entfernen von vim-tiny hat das Problem behoben.
quelle
Oft ist es auch eine Funktion des ausgewählten getty-Typs, wenn man einen SSH-Client wie Putty oder einen ähnlichen verwendet. Am besten wäre es, vt100 + zu verwenden, da dies die Standardemulation ist.
Ich hatte schon
:fixdel
was nicht funktionierte. Ich musste es entfernen und durch den ersten Vorschlag ersetzen, damit es funktioniertquelle