3

使用安装了https://github.com/carlhuda/janus的 MacVim ,当我选择一个视觉块或插入块并按退格键时,光标会额外跳回 3 个空格。还有人看到这个吗?做我最喜欢的 shift-cmd-up 来选择和删除空行真的很烦人。

set backspace=indent,eol,start

是我在 vimrc 和 gvimrc 中看到的唯一对退格的引用。

做出的选择:

使用鼠标或 shift-arrow 进行选择

按下退格键后:

退格键后光标结束的位置

有人知道解决此问题的快速方法吗?我正在通过http://vim.wikia.com/wiki/Backspace_and_delete_problems查看是否有任何补救措施可以提供帮助,但乍一看我什么也没看到。

4

3 回答 3

2

我知道这个问题有点老了,但是前两个答案引导我朝着正确的方向前进。看起来 snipMate 是罪魁祸首。

编辑这个文件:

 ~/.vim/after/plugin/snipMate.vim 

并注释掉这一行:

snor <bs> b<bs>

这为我解决了这个问题。

于 2011-10-08T02:25:46.583 回答
1

删除 snipMate 似乎对我有用。

于 2011-07-01T06:37:14.500 回答
1

如果你很幸运并且它是一个映射, :verbose vmap <BS>会告诉你它的设置位置。否则,您必须查看问题是您的 vimrc 还是插件,从终端运行 MacVimmvim -N -u NORC -U NORC以排除您的 vimrc 和 gvimrc,然后mvim --noplugin排除插件。

于 2011-02-27T03:15:44.263 回答