Le terminal Mac Vim n’utilisera que le retour arrière à la fin d’une ligne

Je semble avoir quelque chose de bizarre avec mon terminal Mac 10.6 ou mon .vimrc .

Lorsque je tape backspace sur le clavier de mon ordinateur portable, cela ne fonctionne que lorsque le curseur est à la fin de la ligne. Essayer de supprimer de la ligne ne fait rien. MacVim fonctionne normalement. Google n’a pas aidé parce que je ne peux même pas comprendre comment appeler ce comportement.

Toutes les autres commandes de retour arrière de mon terminal fonctionnent comme prévu. Je pense donc que Vim est spécifique.

Voici la sortie de mes mappages ~ / .vimrc, je ne vois rien qui puisse faire fonctionner Vim dans le terminal de cette façon:

 cflewis@coral-reef ~> egrep ".*map.*" ~/.vimrc "inoremap   pumvisible() ? "\" : "\u\" let mapleader = "," map Q gq nmap  s :set nolist! " extended '%' mapping for if/then/else/end etc map   map!   nmap   :silent noh nmap  :b# nmap  :NERDTreeToggle nmap p :NERDTreeFind nmap / :call NERDComment(0, "invert") vmap / :call NERDComment(0, "invert") nmap t :TlistToggle nmap e :e **/ nmap b :MiniBufExplorer nmap sh :ConqueSplit bash nmap r :ConqueSplit " map ,y to show the yankring nmap y :YRShow imap   gj imap   gk nmap   gj nmap   gk cmap w!! %!sudo tee > /dev/null % inoremap jj  nnoremap JJJJ  

Toute idée serait appréciée. J’ai essayé de retourner la touche de suppression pour envoyer ^ H ou ^?, Sans aucune différence.

Très probablement, le “problème” que vous rencontrez est que vous ne pouvez pas supprimer tout ce qui n’a pas été tapé pendant votre session en mode insertion actuelle. Cela est dû au paramètre par défaut pour l’option «retour arrière» . Ajouter le set backspace=indent,eol,start à votre ~/.vimrc est le comportement que vous voulez probablement.

C’est le seul mappage de retour arrière explicite que j’ai dans ma configuration. Je ne sais pas si cela va aider pour votre problème, mais cela pourrait valoir la peine d’essayer?

 " allow backspacing over everything in insert mode set backspace=indent,eol,start