linux中vim编译器中复制粘贴,编辑器
编辑器 - 如何从(并复制到)系统剪贴板进行vim粘贴?
与其他编辑器不同,vim商店将文本复制到自己的剪贴板中。 因此,我很难从网页复制一些文本并将其粘贴到当前的工作文件中。 碰巧我必须打开gedit或手动输入。
我可以将vim粘贴到系统的剪贴板上吗?
24个解决方案
757 votes
vim-gtk和+clipboard寄存器用于系统的剪贴板(vnoremap "*y)。 根据您的系统,他们可能会做不同的事情。 例如,在不使用X11(如OSX或Windows)的系统上,"*寄存器用于读取和写入系统剪贴板。 在X11系统上,可以使用两个寄存器。 有关详细信息,请参阅:help x11-selection,但基本上"*类似于X11的PRIMARY选择(通常复制您使用鼠标选择的内容并使用鼠标中键粘贴),而"+类似于X11的CLIPBOARD选择(适当的剪贴板)。
如果一切都超过你的头,请尝试使用vim-gtk或+clipboard将一行复制到系统的剪贴板。 假设您有适当的编译选项,那么一个或另一个应该可以工作。 您可能希望将其重新映射到更方便的地方。 例如,您可以将vnoremap "*y放在〜/ .vimrc中,这样您就可以直观地选择并按Ctrl + c来拖动到系统的剪贴板。
请注意,如果vim-gtk返回0,则无法从系统剪贴板复制/粘贴。在这种情况下,vim不会使用+clipboard功能进行编译,您必须安装其他版本或重新编译它。 默认情况下,一些Linux发行版提供了最小的vim安装,但通常如果你安装vim-gtk软件包,你可以获得额外的功能。
您还可以查看:help paste中描述的:help clipboard选项。在这种情况下,您可以使用:set paste或:set nopaste使所有yanking / deletion操作自动复制到系统剪贴板。 在某些情况下,如果您将其他内容存储在剪贴板中,因为它会覆盖它,这可能会带来不便。
要粘贴,您可以使用:help clipboard或:help paste(同样,取决于您的系统和/或所需的选择),或者您可以将这些映射到其他内容。 我明确地键入它们,但我经常发现自己处于插入模式。 如果您处于插入模式,您仍然可以使用:set paste或:set nopaste将其粘贴到适当的缩进处。请参阅pastetoggle。
值得一提的还有vim的:help clipboard选项(:help paste)。 这会将vim置于一种特殊的“粘贴模式”,禁用其他几个选项,使您可以使用终端仿真器或多路复用器熟悉的粘贴快捷方式轻松粘贴到vim中。 只需键入:set paste即可启用它,粘贴您的内容,然后键入:set nopaste以禁用它。 或者,您可以使用pastetoggle选项设置切换模式的键码(:help pastetoggle)。 我建议使用寄存器而不是这些选项,但如果它们仍然太可怕,那么当你完善你的vim印章时,这可能是一个方便的解决方法。
有关更多详细信息,请参见:help clipboard。
Conner answered 2018-12-24T03:05:22Z
110 votes
您可以通过gnome-terminal快捷方式复制到vim进行粘贴。 使文件处于插入模式并使用
按Ctrl + Shift+ V。
请事先记住
linux中vim编译器中复制粘贴,编辑器
编辑器 - 如何从(并复制到)系统剪贴板进行vim粘贴?
与其他编辑器不同,vim商店将文本复制到自己的剪贴板中。 因此,我很难从网页复制一些文本并将其粘贴到当前的工作文件中。 碰巧我必须打开gedit或手动输入。
我可以将vim粘贴到系统的剪贴板上吗?
24个解决方案
757 votes
vim-gtk和+clipboard寄存器用于系统的剪贴板(vnoremap "*y)。 根据您的系统,他们可能会做不同的事情。 例如,在不使用X11(如OSX或Windows)的系统上,"*寄存器用于读取和写入系统剪贴板。 在X11系统上,可以使用两个寄存器。 有关详细信息,请参阅:help x11-selection,但基本上"*类似于X11的PRIMARY选择(通常复制您使用鼠标选择的内容并使用鼠标中键粘贴),而"+类似于X11的CLIPBOARD选择(适当的剪贴板)。
如果一切都超过你的头,请尝试使用vim-gtk或+clipboard将一行复制到系统的剪贴板。 假设您有适当的编译选项,那么一个或另一个应该可以工作。 您可能希望将其重新映射到更方便的地方。 例如,您可以将vnoremap "*y放在〜/ .vimrc中,这样您就可以直观地选择并按Ctrl + c来拖动到系统的剪贴板。
请注意,如果vim-gtk返回0,则无法从系统剪贴板复制/粘贴。在这种情况下,vim不会使用+clipboard功能进行编译,您必须安装其他版本或重新编译它。 默认情况下,一些Linux发行版提供了最小的vim安装,但通常如果你安装vim-gtk软件包,你可以获得额外的功能。
您还可以查看:help paste中描述的:help clipboard选项。在这种情况下,您可以使用:set paste或:set nopaste使所有yanking / deletion操作自动复制到系统剪贴板。 在某些情况下,如果您将其他内容存储在剪贴板中,因为它会覆盖它,这可能会带来不便。
要粘贴,您可以使用:help clipboard或:help paste(同样,取决于您的系统和/或所需的选择),或者您可以将这些映射到其他内容。 我明确地键入它们,但我经常发现自己处于插入模式。 如果您处于插入模式,您仍然可以使用:set paste或:set nopaste将其粘贴到适当的缩进处。请参阅pastetoggle。
值得一提的还有vim的:help clipboard选项(:help paste)。 这会将vim置于一种特殊的“粘贴模式”,禁用其他几个选项,使您可以使用终端仿真器或多路复用器熟悉的粘贴快捷方式轻松粘贴到vim中。 只需键入:set paste即可启用它,粘贴您的内容,然后键入:set nopaste以禁用它。 或者,您可以使用pastetoggle选项设置切换模式的键码(:help pastetoggle)。 我建议使用寄存器而不是这些选项,但如果它们仍然太可怕,那么当你完善你的vim印章时,这可能是一个方便的解决方法。
有关更多详细信息,请参见:help clipboard。
Conner answered 2018-12-24T03:05:22Z
110 votes
您可以通过gnome-terminal快捷方式复制到vim进行粘贴。 使文件处于插入模式并使用
按Ctrl + Shift+ V。
请事先记住