Mac terminal Vim va seulement utiliser la touche retour arrière quand, à la fin d'une ligne

Me semble que j'ai quelque chose de bizarre avec mon Mac 10.6 terminal ou mon .vimrc.

Quand je tape retour arrière sur mon ordinateur portable, clavier, il fonctionne uniquement lorsque le curseur est à la fin de la ligne. Essayez de supprimer à partir de l'intérieur d'une ligne ne fait rien. MacVim fonctionne normalement. Google n'a pas aidé parce que je ne peux même pas comprendre ce qu'il faut appeler ce comportement.

Tous les autres backspace commandes dans mon Terminal fonctionne comme prévu, donc je me penche vers elle être Vim spécifiques.

Voici la sortie de mon ~/.vimrc 's mappages, je ne peux pas voir tout ce qui pourrait faire Vim dans le terminal fonctionne de cette façon:

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

Toutes les idées seront les bienvenues. J'ai essayé de retournement sur la touche suppr pour envoyer ^H ou ^?, pas de différence.

InformationsquelleAutor cflewis | 2010-08-20