VIM:设置term = xterm将<bs>更改为<del>,这是可逆的吗?

时间:2018-12-14 02:30:08

标签: vim xterm

我在set term=xterm中添加了vimrc,以便能够在终端中使用256色vim方案,但这是有代价的(至少对我而言)。它还在插入模式下将BackSpace替换为Delete(属于BackSpace(即Delete开始像h一样向前删除),并使其成为“ BackSpace”而不是在正常模式下向左移动(或:h CTRL-h)。我没有反对Ctrl-H的“退格”方式,但是我只是不想在正常模式下有两个删除按钮和“退格”功能(向后删除)。

如何在保留所需设置的同时撤消更改?

PS我已经读过:h xterm和一点create table course ( course_id varchar(8), title varchar(50), dept_name varchar(20), credits numeric(2,0) check (credits > 0), primary key (course_id) ); insert into course values ('BIO-101', 'Intro. to Biology', 'Biology', '4'); insert into course values ('BIO-301', 'Genetics', 'Biology', '4'); insert into course values ('BIO-399', 'Computational Biology', 'Biology', '3'); insert into course values ('CS-101', 'Intro. to Computer Science', 'Comp. Sci.', '4'); insert into course values ('CS-190', 'Game Design', 'Comp. Sci.', '4'); insert into course values ('CS-315', 'Robotics', 'Comp. Sci.', '3'); insert into course values ('CS-319', 'Image Processing', 'Comp. Sci.', '3'); insert into course values ('CS-347', 'Database System Concepts', 'Comp. Sci.', '3'); insert into course values ('EE-181', 'Intro. to Digital Systems', 'Elec. Eng.', '3'); insert into course values ('FIN-201', 'Investment Banking', 'Finance', '3'); insert into course values ('HIS-351', 'World History', 'History', '3'); insert into course values ('MU-199', 'Music Video Production', 'Music', '3'); insert into course values ('PHY-101', 'Physical Principles', 'Physics', '4'); ,但是找不到解决方法。

1 个答案:

答案 0 :(得分:1)

Vim的inoremapnnoremap命令可用于调整在Vim中解释键的方式。

此处针对您的特定环境提供了一种解决方案:https://conemu.github.io/en/VimXterm.html

相关报价: “如果term=xterm时,如果您在ConEmu下的Vim中的BS遇到问题(BS就像删除键一样,则可以尝试重新映射BS密钥:

inoremap <Char-0x07F> <BS> 
nnoremap <Char-0x07F> <BS>

通常,当密钥不能满足您的要求时,诀窍是找出它实际发送给Vim的内容。有时在插入模式下按Ctrl-V,然后按该键可能有助于找出答案。然后,可以使用上面显示的inoremap和nnoremap分别将其重新分配给您在插入和普通模式下想要的行为。