首页 > 解决方案 > vim,键入 + 寄存器会导致奇怪的行为

问题描述

我需要从在 vim 中打开的脚本中复制所有文本,并且我正在尝试使用诸如gg"+yGor之类的命令:%y +,但是每当我按下时,+即使我在命令行中编写,vim 也会进入输入模式并粘贴 al和新行光标在哪里。

我有其他方法可以做我需要的事情,但为什么会发生这种情况?

标签: vim

解决方案


总结评论:

您使用+键盘上的 输入+字符。无论出于何种原因,终端或键盘驱动程序或任何发送转义序列的东西^[Ol(即ESC++ [ 大写,小写])O 。(它在我的 Ubuntu gnome-terminal 上没有这样做。)loL

Vim 通过离开命令行、打开一个新行并插入小写字母来处理这个问题L

如果您无法修复终端等,您可以使用以下映射解决此问题:

noremap <esc>Ol +
inoremap <esc>Ol +

和其他数字键盘键类似。


推荐阅读