我无法使用Delete键删除tmux上Vim中的字符(正常功能)

时间:2017-07-06 18:48:55

标签: vim tmux

我玩tmux配置。我喜欢tmux并且我不想停止使用它,但由于某种原因删除键不再删除。它删除一个字符并在vim中正常工作,但从tmux打开时不在vim中。 Backspace工作正常。只有删除键才停止在tmux上运行的vim中工作。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

您可能需要重新映射.vimrc中的删除键。例如,像这样:

inoremap ^? <c-h>
cnoremap ^? <c-h>

" Debian-specific variation
inoremap <esc>[3~ <c-h>
cnoremap <esc>[3~ <c-h>

我在我的.vimrc中都有这两个,并且已经存在多年了,它对我来说无处不在。有或没有tmux。

我会注意到前两行中的^?字符^?,但它是一个嵌入式删除字符。插入它的方法是使用vim编辑.vimrc,并使用此序列插入它:

Ctrl V ,然后按删除

如果操作正确,Vim应该以{{1​​}}的形式向您显示,但它是文件中的单个字符。其余的行的输入完全按照显示的方式输入。

这将重新映射删除键以发送退格键,您可以互换使用它们。