为什么在vim中,“+p”和“粘贴”之间得到不同的结果?

为什么在vim中,“+p”和“粘贴”之间得到不同的结果?,vim,Vim,我想将web中的内容粘贴到vim中 1.选择要粘贴的内容。 请附上 2.我用方法剪贴板粘贴的句子2 3.比较我粘贴的句子2和方法:+p 为什么句子1丢失了字母C?这是唯一不同的地方。当您使用+p时,vim粘贴+缓冲区的内容。但是当您从剪贴板粘贴时,终端仿真器会将每个字母作为输入传递给vim,就像从键盘传递一样。因此,粘贴内容的第一个字母是C,这会导致vim剪切fr将光标移动到行尾并进入插入模式,这样您只会丢失一个字符。从剪贴板粘贴时,无论是按原样通过菜单还是按ctrl-v,您都需要先进入插入

我想将web中的内容粘贴到vim中

1.选择要粘贴的内容。 请附上

2.我用方法剪贴板粘贴的句子2

3.比较我粘贴的句子2和方法:+p
为什么句子1丢失了字母C?这是唯一不同的地方。

当您使用+p时,vim粘贴+缓冲区的内容。但是当您从剪贴板粘贴时,终端仿真器会将每个字母作为输入传递给vim,就像从键盘传递一样。因此,粘贴内容的第一个字母是C,这会导致vim剪切fr将光标移动到行尾并进入插入模式,这样您只会丢失一个字符。从剪贴板粘贴时,无论是按原样通过菜单还是按ctrl-v,您都需要先进入插入模式。根据粘贴的内容,您可能需要:设置粘贴,以防止绑定和格式生效使用:将nopaste设置为tur关闭它。

当您使用+p时,vim粘贴+缓冲区的内容。但是当您从剪贴板粘贴时,终端仿真器将vim的每个字母作为输入传递,就像从键盘传递一样。因此,粘贴内容的第一个字母是C,这会导致vim从光标剪切到行的末尾,并输入insert mode、 因此,您只会丢失这一个字符。从剪贴板粘贴时,无论是按菜单还是按ctrl-v,您都需要先进入插入模式。根据粘贴的内容,您可能需要:设置粘贴,以防止绑定和格式生效。请使用:设为nopaste将其关闭。

通常您不希望Vim解释无论您从系统剪贴板粘贴什么,都只能键入文本。然而,Vim无法在所有情况下知道粘贴文本和键入文本之间的区别,尤其是在终端中。使用粘贴模式将禁用对粘贴文本的任何解释,即格式化、通过插件甚至命令自动完成

From:h粘贴:

使用粘贴切换切换粘贴模式:


通常情况下,您不希望Vim解释从系统剪贴板粘贴的任何内容,只解释键入的文本。然而,Vim不知道在所有情况下粘贴文本和键入文本之间的区别,尤其是在终端中。使用粘贴模式将禁用对文本的任何解释,即格式化、通过插件甚至命令自动完成斯特德

From:h粘贴:

使用粘贴切换切换粘贴模式:

        Put Vim in Paste mode.  This is useful if you want to cut or copy
        some text from one window and paste it in Vim.  This will avoid
        unexpected effects.
        Setting this option is useful when using Vim in a terminal, where Vim
        cannot distinguish between typed text and pasted text.  In the GUI, Vim
        knows about pasting and will mostly do the right thing without 'paste'
        being set.  The same is true for a terminal where Vim handles the
        mouse clicks itself.
set pastetoggle=<F3>