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

标签 vim

为了快速执行某些命令,我​​想在某处键入它们,然后将它们粘贴到 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/

相关文章:

regex - Vim - 扩展 verilog 总线的宏

c - vim如何实现跨目录的符号引用?

vim - 您最喜欢在Vim中注释多行的方式是什么?

Vim 不按空格缩进

vim - 如何在Vim中顺序执行多个全局命令? (错误: "Cannot do :global recursive")

vim - 如何在 Vim 窗口中打开 Shell?

linux - VIM ( gvim ) 在 Linux 桌面上为 gVIm 存储的颜色设置在哪里?

vim - 在关键字后添加常量

windows - 在 Windows 上的 gvim 中使用 taglist 插件

vim - 将 makeprg 设置为 VIM 功能?