La touche de retour arrière ne fonctionne pas dans Vim/vi
J'ai juste fait quelques modifications à la .vimrc
fichier et .bash_aliases
fichier et à partir de ce moment je ne peux pas supprimer des mots avec la touche de retour arrière.
Mon .vimrc
fichier:
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
Et mon .bash_aliases
fichier a deux ligne pour Vim:
alias vim="vim -c 'startinsert' -u ~/.vim/.vimrc"
alias vi="vi -c 'startinsert' -u ~/.vim/.vimrc"
Mon ~/.vim
répertoire ne dispose pas d'un plugin ou un script, donc il n'y a n'est pas la moindre chance que le plugin sera la cause de cela.
~/.vim/.vimrc
est un lien symbolique. La réelle .vimrc
fichier est dans ~/vimrc/
répertoire qui est un dépôt git.
- Cela a résolu mon problème: askubuntu.com/a/899059/525661
Vous devez vous connecter pour publier un commentaire.
Pour permettre à reculer sur tout, en mode insertion (y compris automatiquement inséré à l'indentation, les sauts de ligne et le début de l'insérer) vous pouvez régler la
retour arrière
option:ou
Par défaut, cette option est vide, ne pas vous permettre de reculer le mentionné ci-dessus des choses. C'est le standard Vi comportement.
Vous pouvez mettre cette ligne à votre
vimrc
fichier de l'avoir mis automatiquement lorsque Vim démarre:Aussi, à partir de Vim 8.0 si aucun utilisateur n'vimrc fichier est trouvé, Vim va définir
backspace
à cette valeur par le chargement de lavaleurs par défaut.vim
script.set backspace=2
set backspace=indent,eol,start
fixdel
set backspace=2
seulMon
~/.vimrc
fichier contenuset nocompatible
. Ajouté une autre ligne pour le même fichier pour faire retour arrière de travail -Et il suffit d'exécuter
dans le même terminal pour la modification prenne effet immédiat dans la même coquille. Pas besoin d'ouvrir vi et exécuter
Pour moi (Debian serveur, connecté avec "Konsole" de l'autre linux), des problèmes avec la touche retour arrière et les touches fléchées ont été résolus après la désinstallation de l'vim-tiny paquet et en installant le paquet vim.
J'ai eu le même problème sur une Debian 7.8 sur SSH dans urxvt + tmux.
J'ai eu vim vim-tiny installé.
Retrait de vim-tiny résolu le problème.
Beaucoup une fois qu'il est également fonction de la getty type sélectionné si la première est d'utiliser un client SSH comme Putty ou quelque chose du genre. Plus souhaitable serait d'utiliser vt100+ comme il est le plus standard de l'émulation.
J'ai déjà eu
:fixdel
qui ne fonctionnait pas. J'ai dû la supprimer et la remplacer avec la première suggestion à faire fonctionnerPour moi,j'ai eu le paramètre ci-dessous, cependant, le retour arrière ne fonctionne toujours pas.
Enfin, j'ai trouvé la ligne suivante a conduit à ce problème.
Lorsque ce paramètre est supprimé, la touche de retour arrière fonctionne bien en mode insertion.
Reason
: C'est parce que Vim voit CTRL-H comme un retour, et cette ligne fait réadressé à neocomplete#smart_close_popup() en mode insertion.