Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac终端Vim仅在线路末端使用退格_Macos_Vim_Terminal - Fatal编程技术网

Macos Mac终端Vim仅在线路末端使用退格

Macos Mac终端Vim仅在线路末端使用退格,macos,vim,terminal,Macos,Vim,Terminal,我的Mac 10.6终端或.vimrc似乎有些奇怪 当我在笔记本电脑的键盘上键入backspace时,它只在光标位于行的末尾时才起作用。尝试从一行中删除不会产生任何效果。MacVim运行正常。谷歌没有帮助,因为我甚至不知道该怎么称呼这种行为 我的终端中的所有其他退格命令都按照预期工作,因此我倾向于使用特定于Vim的退格命令 这是我的~/.vimrc映射的输出,我看不到任何东西会使终端中的Vim以这种方式运行: cflewis@coral-reef ~> egrep ".*map.*" ~/

我的Mac 10.6终端或
.vimrc
似乎有些奇怪

当我在笔记本电脑的键盘上键入backspace时,它只在光标位于行的末尾时才起作用。尝试从一行中删除不会产生任何效果。MacVim运行正常。谷歌没有帮助,因为我甚至不知道该怎么称呼这种行为

我的终端中的所有其他退格命令都按照预期工作,因此我倾向于使用特定于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>
cflewis@coral-珊瑚礁~>egrep.“*map.*”~/.vimrc
“inoremap pumvisible()?”\:“\u\”
让mapleader=“,”
地图QGQ
nmap s:设置nolist!
if/then/else/end等的扩展“%”映射
地图
地图!
nmap:无声noh
nmap:b#
nmap:nerdtreethoggle
nmap:NERDTreeFind
nmap/:调用NERDComment(0,“反转”)
vmap/:调用NERDComment(0,“反转”)
nmap t:TlistToggle
nmap e:e**/
nmap b:MinibufeExplorer
nmap sh:征服分裂狂欢节
nmap r:征服斯普利特
“地图,y显示延克林
nmap y:YRShow
imap gj
imap gk
nmap gj
nmap gk
cmap w!!%!sudo tee>/dev/null%
inoremap jj
nnoremap JJJ

如果您有任何想法,我将不胜感激。我已尝试翻转delete键以发送^H或^?,没有任何区别。

这是我配置中唯一的显式退格映射。我不知道这是否有助于解决您的问题,但可能值得一试

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

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

您知道了,这很有效,但我有jamessan的答案,因为他知道原因。谢谢你的帮助!啊哈,就是这样。魔术非常感谢。很好,先生,谢谢!我希望你有长寿和繁荣的生活。为什么这是默认的,为什么我以前没有遇到过这个问题?我经常使用VIM,以前在Mac上也用过VIM。。。我只是刚刚经历了这个。