7

看完 Damian Conway 的出色Instantly Better Vim后,我决定切换 Vim 的冒号和分号:

nnoremap ; :
nnoremap : ;

这一切都非常有效,除了一件小事。当我输入 时;ls,我得到缓冲区列表(如预期的那样),标准消息是“按 ENTER 或输入命令继续”。通常我想做的是输入一些类似:bd 2 4 9删除一些缓冲区的东西。

但是,使用新的映射,输入分号不起作用(它退出到新的空白命令行),但输入冒号也不起作用(据我所知,它充当任何其他按键)!有没有办法解决这个问题?我确实倾向于相当频繁地使用默认分号功能,所以如果可能的话,我想保留该映射。如果我删除,问题会自行解决,nnoremap : ;以便默认冒号仍然有效。

4

1 回答 1

3

我想说这是实施 hit-enter 提示的不幸结果。是否清除输出的逻辑似乎没有考虑映射。你应该在vim_dev 邮件列表中提出这个;也许有人实现了一个补丁,因为这种交换习语很常见。

于 2013-10-22T14:00:55.433 回答