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.
Vous devez vous connecter pour publier un commentaire.
Le plus probable, le "problème" que vous voyez n'est que vous ne pouvez pas supprimer tout ce qui n'a pas été tapé au cours de votre mode d'insertion de la session. Cela est dû à la configuration par défaut pour le touche "retour arrière" option. L'ajout de
set backspace=indent,eol,start
à votre~/.vimrc
est le comportement que vous voulez probablement.C'est la seule explicite de retour arrière de la cartographie que j'ai dans ma config. Je ne sais pas si ça va aider pour votre problème, mais il pourrait être la peine d'essayer?