Терминал Mac Vim будет использовать backspace только тогда, когда в конце строки

Кажется, у меня что-то не так с терминалом Mac 10.6 или с моим .vimrc .

Когда я набираю backspace на клавиатуре ноутбука, это работает только тогда, когда курсор находится в конце строки. Попытка удалить из строки ничего не дает. MacVim работает нормально. Google не помог, потому что я даже не могу понять, как назвать это поведение.

Все остальные команды backspace в моем Терминале работают, как ожидалось, поэтому я склоняюсь к тому, чтобы они были специфичными для Vim.

Вот результат сопоставлений моего ~ / .vimrc, я не вижу ничего, что могло бы заставить Vim в терминале работать таким образом:

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>

Любые идеи приветствуются. Я попытался щелкнуть кнопкой удаления, чтобы отправить ^ H или ^?, Без разницы.

65
задан cflewis 20 August 2010 в 19:02
поделиться

2 ответа

Скорее всего, "проблема", которую вы видите, заключается в том, что вы не можете удалить ничего, что не было напечатано во время текущего сеанса режима вставки. Это связано с настройкой по умолчанию для параметра 'backspace' . Вы, вероятно, захотите добавить set backspace = indent, eol, start в ваш ~ / .vimrc .

156
ответ дан 24 November 2019 в 15:16
поделиться

Это единственное явное отображение обратного пространства, которое есть в моей конфигурации. Не знаю, поможет ли это решить вашу проблему, но, возможно, стоит попробовать?

" allow backspacing over everything in insert mode
set backspace=indent,eol,start
15
ответ дан 24 November 2019 в 15:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: