Program Club

Mac 터미널 Vim은 줄 끝에서만 백 스페이스를 사용합니다.

proclub 2020. 11. 19. 22:11
반응형

Mac 터미널 Vim은 줄 끝에서만 백 스페이스를 사용합니다.


내 Mac 10.6 터미널이나 .vimrc.

backspace랩톱의 키보드에 입력 하면 커서가 줄 끝에있을 때만 작동합니다. 한 줄에서 삭제하려고하면 아무 작업도 수행되지 않습니다. MacVim은 정상적으로 작동합니다. Google은이 행동을 무엇이라고 부를지조차 알 수 없기 때문에 도움이되지 않았습니다.

터미널의 다른 모든 백 스페이스 명령은 예상대로 작동하므로 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 또는 ^?를 보내기 위해 삭제 키를 뒤집어 보았습니다.


대부분의 경우 "문제"는 현재 삽입 모드 세션 중에 입력하지 않은 항목을 삭제할 수 없다는 것입니다. 이는 '백 스페이스' 옵션 의 기본 설정 때문 입니다. 추가 set backspace=indent,eol,start하는 ~/.vimrc것은 아마도 원하는 행동입니다.


이것은 내 구성에있는 유일한 명시 적 백 스페이스 매핑입니다. 그것이 당신의 문제에 도움이 될지 모르겠지만 시도해 볼 가치가 있습니까?

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

참고 URL : https://stackoverflow.com/questions/3534028/mac-terminal-vim-will-only-use-backspace-when-at-the-end-of-a-line

반응형