2010-08-20 15 views
47

के अंत में बैकस्पेस का उपयोग करेगा, मुझे लगता है कि मेरे मैक 10.6 टर्मिनल या मेरे .vimrc के साथ कुछ अजीब लगता है।मैक टर्मिनल विम केवल

जब मैं अपने लैपटॉप के कीबोर्ड पर बैकस्पेस टाइप करता हूं, तो यह केवल तब काम करता है जब कर्सर लाइन के अंत में होता है। एक लाइन के भीतर से हटाने की कोशिश कर कुछ भी नहीं करता है। मैकवीम सामान्य रूप से काम करता है। Google ने मदद नहीं की है क्योंकि मैं यह भी नहीं समझ सकता कि इस व्यवहार को क्या कहना है।

मेरे टर्मिनल काम में अन्य सभी बैकस्पेस कमांड अपेक्षित के रूप में, इसलिए मैं इसके विपरीत विम विशिष्ट हूं।

[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> 

कोई भी विचार की सराहना की जाएगी:

यहाँ मेरी ~/.vimrc की मैपिंग के उत्पादन में है, मैं कुछ भी है कि टर्मिनल में विम होगा इस तरह से नहीं देख सकते हैं कार्य करते हैं। मैंने^एच या ^? भेजने के लिए डिलीट कुंजी को फिसलने की कोशिश की, कोई फर्क नहीं पड़ता।

उत्तर

114

सबसे अधिक संभावना, "समस्या" आप देख रहे हैं कि आप कुछ भी है कि अपने वर्तमान डालने मोड सत्र के दौरान टाइप नहीं था नहीं हटा सकते है। यह 'backspace' विकल्प के लिए डिफ़ॉल्ट सेटिंग के कारण है। अपने ~/.vimrc पर set backspace=indent,eol,start जोड़ना वह व्यवहार है जिसे आप शायद चाहते हैं।

+0

आह, वह था। जादू। धन्यवाद! – cflewis

+11

ठीक महोदय, धन्यवाद! मुझे आशा है कि आपके पास लंबा और समृद्ध जीवन होगा। –

+2

क्यों दुनिया में यह डिफ़ॉल्ट है और मैं इस समस्या में पहले क्यों नहीं चला हूं? मैंने वीआईएम का बहुत उपयोग किया है और मैंने पहले मैक पर वीआईएम का उपयोग किया है ... मैं बस इसे अभी अनुभव कर रहा हूं। –

13

यह मेरी कॉन्फ़िगरेशन में एकमात्र स्पष्ट बैकस्पेस मैपिंग है। मुझे नहीं पता कि यह आपकी समस्या के लिए मदद करेगा, लेकिन यह कोशिश करने लायक हो सकता है?

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

आपको यह मिला, यह बहुत अच्छा काम करता है, लेकिन मेरे पास उत्तर बिंदुओं को जामसेन है क्योंकि वह जानता था कि क्यों। आपकी सहायताके लिए धन्यवाद! – cflewis

संबंधित मुद्दे