2010-08-20 45 views
47

Tôi dường như có điều gì đó kỳ lạ với thiết bị đầu cuối Mac 10.6 hoặc .vimrc của tôi.Thiết bị đầu cuối Mac Vim sẽ chỉ sử dụng backspace khi ở cuối dòng

Khi tôi nhập backspace trên bàn phím máy tính xách tay của mình, nó chỉ hoạt động khi con trỏ ở cuối dòng. Cố gắng xóa từ bên trong một dòng không có gì. MacVim hoạt động bình thường. Google đã không giúp đỡ bởi vì tôi thậm chí không thể tìm ra những gì để gọi hành vi này.

Tất cả các lệnh backspace khác trong Thiết bị đầu cuối của tôi hoạt động như mong đợi, vì vậy tôi nghiêng về phía nó là Vim cụ thể.

Dưới đây là đầu ra của các ánh xạ của tôi ~/vimrc 's, tôi không thể nhìn thấy bất cứ điều gì mà có thể làm Vim tại nhà ga vận hành theo cách này:

[email protected] ~> 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> 

Bất kỳ ý tưởng sẽ được đánh giá. Tôi đã thử lật phím xóa để gửi^H hoặc^?, không có sự khác biệt.

Trả lời

114

Rất có thể, "vấn đề" bạn thấy là bạn không thể xóa bất kỳ nội dung nào không được nhập trong phiên chế độ chèn hiện tại của mình. Điều này là do cài đặt mặc định cho tùy chọn 'backspace'. Thêm set backspace=indent,eol,start vào ~/.vimrc là hành vi mà bạn có thể muốn.

+0

Aha, đúng vậy. Ma thuật. Cảm ơn bạn! – cflewis

+11

Thưa ông, cảm ơn! Tôi hy vọng bạn có cuộc sống lâu dài và thịnh vượng. –

+2

Tại sao trên thế giới này là mặc định và tại sao tôi không gặp phải vấn đề này trước đây? Tôi đã sử dụng VIM rất nhiều và tôi đã sử dụng VIM trên Mac trước đây ... Tôi chỉ mới trải qua điều này. –

13

Đây là sơ đồ backspace rõ ràng duy nhất tôi có trong cấu hình của mình. Tôi không biết nếu nó sẽ giúp cho vấn đề của bạn, nhưng nó có thể có giá trị một thử?

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

Bạn hiểu rồi, điều này rất hiệu quả, nhưng tôi có điểm mâu thuẫn bởi vì anh ấy biết tại sao. Cảm ơn bạn đã giúp đỡ! – cflewis

Các vấn đề liên quan