要快速执行某些命令,我想在某些地方键入它们,然后将它们粘贴到vim中以执行。一段时间(几年或十年前),它奏效了。如今,vim进入插入模式,我的命令被插入到我的文件中。我知道我可以为此使用宏,但是对于快速重复某些命令而言,这非常有用。无法找到任何有关它的信息,请问vim时仅粘贴与:set paste等相关的答案。粘贴文字的示例:
/foo
yy?bar
p/foo
j
在命令模式下粘贴时,应该搜索下一个foo,拉动该行,向后搜索下一个栏,然后粘贴被拉动的foo-line,然后在该foo-line后面。 再次说明一下:我不想了解变通办法(makros,脚本等),我想知道如何(暂时)禁止vim区分使用键盘键入的文本和粘贴的文本。
答案 0 :(得分:3)
这是“包围式粘贴模式”的结果。参见:help xterm-bracketed-paste
。
通过清除't_BE'
来禁用“包围式粘贴模式”:
set t_BE=
答案 1 :(得分:2)
如果您的Vim已在剪贴板支持下进行编译,则可以直接保留't_BE'
,而可以通过@*
或@+
将剪贴板作为寄存器执行,这可能会更“惯用” “处理此类用例的方式。
有关更多信息,请参见:h @
。