为了快速执行某些命令,我想在某处键入它们,然后将它们粘贴到 vim 中执行。有一段时间(几年或 10 年前)这行得通。现在,vim 进入插入模式,我的命令被插入到我的文件中。我知道我可以为此使用宏,但对于快速重复某些命令来说,这非常有用。找不到任何关于它的信息,因为在询问 vim 和粘贴时只显示与 :set paste 等相关的答案。粘贴文本示例:
/foo
yy?bar
p/foo
j
在命令模式下粘贴时,应该搜索下一个 foo,拉出该行,向后搜索下一个柱,然后粘贴拉出的 foo 行,然后转到该 foo 行后面。 再次说明一下:我不想知道解决方法(makros、脚本等),我想知道如何(暂时)禁用 vim 以区分使用键盘输入的文本和粘贴的文本。
最佳答案
这是“括号粘贴模式”的结果。请参阅 :help xterm-bracketed-paste
。
通过清除 't_BE'
禁用“括号粘贴模式”:
set t_BE=
关于从剪贴板粘贴的 Vim 命令插入命令而不是执行它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54143465/