从剪贴板粘贴的Vim命令将插入命令,而不是执行命令

时间:2019-01-11 09:17:16

标签: vim

要快速执行某些命令,我​​想在某些地方键入它们,然后将它们粘贴到vim中以执行。一段时间(几年或十年前),它奏效了。如今,vim进入插入模式,我的命令被插入到我的文件中。我知道我可以为此使用宏,但是对于快速重复某些命令而言,这非常有用。无法找到任何有关它的信息,请问vim时仅粘贴与:set paste等相关的答案。粘贴文字的示例:

/foo
yy?bar
p/foo
j

在命令模式下粘贴时,应该搜索下一个foo,拉动该行,向后搜索下一个栏,然后粘贴被拉动的foo-line,然后在该foo-line后面。 再次说明一下:我不想了解变通办法(makros,脚本等),我想知道如何(暂时)禁止vim区分使用键盘键入的文本和粘贴的文本。

2 个答案:

答案 0 :(得分:3)

这是“包围式粘贴模式”的结果。参见:help xterm-bracketed-paste

通过清除't_BE'来禁用“包围式粘贴模式”:

set t_BE=

答案 1 :(得分:2)

如果您的Vim已在剪贴板支持下进行编译,则可以直接保留't_BE',而可以通过@*@+将剪贴板作为寄存器执行,这可能会更“惯用” “处理此类用例的方式。

有关更多信息,请参见:h @