MacterminalVim将只在行尾时使用退格键

我似乎有一些奇怪的,我的Mac 10.6terminal或我的.vimrc

当我在笔记本电脑的键盘上input退格键时,只有在光标位于行尾时才能使用。 试图从一行中删除不做任何事情。 MacVim正常运行。 谷歌没有帮助,因为我甚至不知道该怎么称呼这种行为。

在我的terminal中的所有其他退格命令按预期工作,所以我倾向于Vim特定。

下面是我的〜/ .vimrc映射的输出,我看不到任何会使Vim在terminal上运行的东西:

 cflewis@coral-reef ~> egrep ".*map.*" ~/.vimrc "inoremap <expr> <CR> pumvisible() ? "\<Cy>" : "\<Cg>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> <CN> :silent noh<CR> nmap <CE> :b#<CR> nmap <CP> :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> <Co>gj imap <silent> <Up> <Co>gk nmap <silent> <Down> gj nmap <silent> <Up> gk cmap w!! %!sudo tee > /dev/null % inoremap jj <Esc> nnoremap JJJJ <Nop> 

任何想法,将不胜感激。 我尝试翻转删除键发送^ H或^?,没有任何区别。

最有可能的是,您所看到的“问题”是您无法删除当前插入模式会话期间未键入的任何内容。 这是由于“退格”选项的默认设置。 添加set backspace=indent,eol,start你的~/.vimrc是你可能想要的行为。

这是我在我的configuration中唯一明确的退格映射。 我不知道这是否会帮助你的问题,但它可能是值得一试?

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