如何配置以下按键vim
?
- Backspace键向后删除一个字符。
- Delete键向前删除一个字符。
读了一些帖子后,我知道只有其中一个可以用来删除字符。但我想上述行为是可以实现的。
当前情况
Backspace
如上所述工作。Delete
然而关键是表现得很奇怪。按下它后,光标下的字符将被替换为~
,随后按 5-6 次按键将其更改为 aplahabet 并更改大小写。Vim
之后返回正常模式,留下混乱的文本。
细节
$ bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
$ vim --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled Jun 12 2009 07:08:36)
如果上述内容不可配置,请告诉我,我如何至少将Delete键映射到任何内容,以便不会发生上述奇怪的行为?
答案1
在tcsh
shell 中,将这一行添加到您的~/.cshrc
文件中:
stty erase '^?'
答案2
我在命令的帮助下完成此操作stty
,只需将此行添加到您的 .bashrc 文件中:
stty erase ^?
您可以通过键入stty erase
然后Ctrl-V最后按下该Delete键来完成此操作。
希望能解决问题。
答案3
所有 vim 设置都必须在 $HOME 中名为 .vimrc 的文件中完成。它最初是空的。我有 vim 7.3,两个键都工作正常。我建议你通过这个链接
http://vim.wikia.com/wiki/Backspace_and_delete_problems#Delete_key_problems