首页 > 其他分享 >关于VIM以插入模式粘贴

关于VIM以插入模式粘贴

时间:2023-09-04 10:44:06浏览次数:33  
标签:set CTRL vim 插入 clipboard VIM paste 粘贴

Paste in insert mode?

是否可以在Vim中以插入模式粘贴?


在插入模式下,按CTRL-R {register}

例子:

  • CTRL-R *将插入剪贴板的内容
  • CTRL-R"(未命名的寄存器)插入最后的删除或取消。

要在vim的帮助中找到此内容,请键入:h i_ctrl-r

相关讨论
  • 是的,我直到最近才了解CTRL-R及其非常有用的知识。
  • CTRL-R *仅在GVIM或经过编译以与x交互的版本中起作用。键入vim --version并查找+xterm_clipboard。如果没有,则需要其他版本的vim。 (vim.wikia.com/wiki/Accessing_the_system_clipboard)
  • 实际上,您只需要+clipboard,但是如果您有+xterm_clipboard,则无论如何都应该有。在某些操作系统上,xterm_clipboard不适用。
  • 嗯,我使用C-r +从Windows上的系统剪贴板中粘贴(使用GVim Portable)?从未听说过*注册。
  • @ kitsu.eb在X系统上,使用鼠标中键单击即可粘贴*寄存器,而+是传统的复制/粘贴功能。 standard.freedesktop.org/clipboards-spec/clipboards-latest.txt

如果您不希望Vim破坏输入的粘贴文本中的格式,则可能还需要考虑使用::set paste。这样可以防止Vim重新标记您的代码。粘贴完成后,:set nopaste将恢复正常行为。

通过向.vimrc中添加set pastetoggle=之类的内容,也可以通过一个键来切换模式。有关切换自动缩进的更多详细信息,请参见此处。

相关讨论
  • 我如何关闭:set粘贴?
  • :set nopaste将禁用粘贴模式
  • @ Tech4Wilco作为记录,如果将no设置为几乎所有设置,它将禁用它::set noexpandtab和:set expandtab彼此相反。
  • @JamesSnyder更好的方法是:set paste!可能在命令历史记录中将粘贴设置得非常接近,因此您只需按:,然后向上箭头并添加!。
  • 只是好奇-:set paste!的优点是什么或不同之处:)
  • vim中命令末尾的!用于打开和关闭命令。这样,您不必键入:set nopaste,而是可以向上滚动历史记录并再次运行相同的命令(:set paste!)。
  • set paste在我的vim设置中搞砸了很多事情。新行缩进不正确,完成退出工作。 ??????♂?
  • @blockloop您应该在粘贴时启用它,然后立即禁用它。

标签:set,CTRL,vim,插入,clipboard,VIM,paste,粘贴
From: https://www.cnblogs.com/amxiang/p/17676315.html

相关文章

  • 1.14 手工插入ShellCode反弹
    PE格式是Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了解PE文件格式的基础上,如文件加密与解密,病毒分析,外挂技术等,本次的目标是手工修改或增加节区,并给特定可执行......
  • 1.14 手工插入ShellCode反弹
    PE格式是Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了解PE文件格式的基础上,如文件加密与解密,病毒分析,外挂技术等,本次的目标是手工修改或增加节区,并给特定可执......
  • 关于nvim-tree的简单设置
    前言最近临近开学,为了方便在课堂上随手写一点作业,我开始对neovim进行配置,尽量让它满足一个类Ide的功能,那么必不可少的就是文件树的功能,那么这里,我就来简单记录一下nvim-tree的配置过程。这里我们使用packer插件管理器,对插件进行安装。需求neovim>=0.8.0nvim-web-deviconsis......
  • MyBatisPlus操作Oracle(插入数据主键自增)
    示例代码:代码不需要修改,需要操作的是相对应的数据库,在Oracle中是不支持ID自增的,这时候我们就需要手动设置一些规则,来让ORM框架支持自增(实际是数据库层面做的)MyBatisPlus操作Oracle关于oracle11g和12c发行时间以及区别:Oracle11g是Oracle公司在2007年发行的一款数据库软管......
  • postgresql在插入数据后怎么获取自增id
    要获取数据库自动分配的ID(通常是主键),可以使用数据库连接对象(在这里是Connection)的相应方法来获取插入的最后一个自增ID。不同的数据库管理系统有不同的方法来实现这一点。以下是两个常见的数据库管理系统的示例:对于PostgreSQL如果你使用的是PostgreSQL数据库,可以使用RETUR......
  • 1773_把vim的tab键设置为4个空格显示
    全部学习汇总:GitHub-GreyZhang/editors_skills:SummaryforsomecommoneditorskillsIused.有时候自己觉得自己很奇怪,看着Linux的命令窗口就觉得很顺眼。那些花花绿绿的字符以及繁多的方便命令工具,确实是比Windows强不少。不过,这方面Windows也在进步,如今在Windows10下使用v......
  • 在MySQL中插入数据后,对两个数值进行条件性增加
    在MySQL中,可以使用UPDATE语句对插入的数据进行条件性增加。以下是一个示例:假设有一个名为"table_name"的表,其中有两列"column1"和"column2",我们要对"column1"和"column2"的数据进行条件性增加。UPDATEtable_nameSETcolumn1=column1+10,column2=column2+5WHEREcon......
  • 链表实现插入排序
    将一串整型范围内的数按升序输出。数据输入样式16-53-3-54744818-245463663-9919-99990789用链表实现实例:1)结构体定义1structListNode2{3intdata;4ListNode*next;//结构体指针5ListNode*pre;//结构体指针6};2)建一个初始......
  • VIM一次复制多次粘贴
    目录tab设置为4个空格去掉~文件复制粘贴剪切命令一次复制,多次粘贴复制到系统剪贴板复制到指定剪贴板如何选择一个单词打开文件重新载入文件 用多个标签页打开多个文件在新标签页以只读方式打开文件在当前标签页打开文件删除空行在linux查看编辑二进制文件将vim......
  • VIM快速删除
    一、命令行模式下简化删除向后删除单个字符:【x】向前删除单个字符:【X】删除从光标开始到单词结尾:【dw】删除从光标后的2个单词:【d2w】删除整个单词:【daw】仅当光标停留在一个单词开头,【dw】才能删除整个单词,否则只能删除一部分;而【daw】不考虑光标的停留位置,只要在该单词上,则......