看完 Damian Conway 的出色Instantly Better Vim后,我决定切换 Vim 的冒号和分号:
nnoremap ; :
nnoremap : ;
这一切都非常有效,除了一件小事。当我输入 时;ls
,我得到缓冲区列表(如预期的那样),标准消息是“按 ENTER 或输入命令继续”。通常我想做的是输入一些类似:bd 2 4 9
删除一些缓冲区的东西。
但是,使用新的映射,输入分号不起作用(它退出到新的空白命令行),但输入冒号也不起作用(据我所知,它充当任何其他按键)!有没有办法解决这个问题?我确实倾向于相当频繁地使用默认分号功能,所以如果可能的话,我想保留该映射。如果我删除,问题会自行解决,nnoremap : ;
以便默认冒号仍然有效。