首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在不覆盖vim寄存器的情况下添加行

在不覆盖Vim寄存器的情况下添加行,可以使用以下方法:

  1. 使用命令模式下的"put"命令,将要添加的行插入到指定位置。

例如,将要添加的行存储在寄存器"a"中,可以使用以下命令:

代码语言:txt
复制
:put a

这将在当前行下方插入寄存器"a"中的内容。

  1. 使用命令模式下的"normal"命令,将要添加的行插入到指定位置。

例如,将要添加的行存储在寄存器"a"中,可以使用以下命令:

代码语言:txt
复制
:normal! "aP

这将在当前行下方插入寄存器"a"中的内容,并且不会覆盖寄存器中的内容。

  1. 使用命令模式下的"put"命令,将要添加的行插入到指定位置,并且不会覆盖寄存器中的内容。

例如,将要添加的行存储在寄存器"a"中,可以使用以下命令:

代码语言:txt
复制
:put a

这将在当前行下方插入寄存器"a"中的内容,并且不会覆盖寄存器中的内容。

总之,在Vim中添加行时,可以使用以上方法来避免覆盖寄存器中的内容。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

vim命令复制粘贴命令_linux编辑文件命令vim

大家好,又见面了,我是你们朋友全栈君。 今天被vim复制粘贴弄得很烦,它不像windows那样,每次复制会把以前内容覆盖。所以有时粘贴出来东西并不是你想要。...是因为每个终端中vim复制内容存储在不同地方。在这里我们将存储vim复制到内容地方叫做寄存器。...可以使用一下命令查看vim寄存器内容: 在vimnormal模式下: :reg 这样就可以看到寄存器名字及其存放内容了。如下图所示: 其中,寄存器名字都是以“开头。...另外,使用鼠标右键paste粘贴内容也是 ”+ 这个寄存器,可以说它就是系统粘贴板。 如果寄存器列表中没有 “+ 这个寄存器,可能是没有安装vim图形界面所致。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

6.5K10

无名寄存器

vim中也有寄存器概念,vim寄存器是一个虚拟概念,更像是一块专门用来存储数据内存缓冲区。在使用vim过程中离不开寄存器,而且我们很早就用到了寄存器,只是没有发现罢了。...有名寄存器 它是对应无名寄存器来说,无名寄存器虽然说使用方便,但是有一个很大问题,那就是如果我们连续两次执行了删除或者复制操作,那么前一次保存内容将会被后一次覆盖掉。...world") 可以在第一行使用 yi"来复制引号内内容,但是如果在第二行先使用 ci"再使用 p进行粘贴的话会发现粘贴仍然是hello vim这是因为后面使用c操作时候,已经将原来覆盖掉了...解法三:由于我们需要先删除之前内容再复制,为了快速删除,所以会发生覆盖问题,我们只要不执行删除操作就不会覆盖了,为了一次性完成粘贴替换操作,可以使用选择模式,之前介绍选择模式时候说过,在选择模式下...可以使用 vi" 来选中引号内容,然后直接使用 p 完成复制 示例2:插入模式中使用寄存器 之前已经在介绍表达式寄存器时候已经介绍了如何在插入模式中使用寄存器,可以使用 +

86610
  • vim复制粘贴_vim怎么复制粘贴到其他程序

    大家好,又见面了,我是你们朋友全栈君。 Vim 复制粘贴探秘 Vim 作为最好用文本编辑器之一,使用vim来编文档,写代码实在是很惬意事情。...你可能想到了,vim寄存器。对,使用vim寄存器 “+p 粘贴即可。根本不用考虑是否自动缩进,是否paste模式,直接原文传递!: "+p 要说vim寄存器,就要从vim文件间复制粘贴说起。...Vim 中,若要复制当前行,普通模式下按 yy 即可,在要粘贴地方按 p 。这是vim将复制内容保存到了自己寄存器缘故。如果在其他地方执行yy,新内容将覆盖掉原寄存器中内容。...备注: 若寄存器列表里无”* 或 “+ 寄存器,则可能是由于没有安装vim图形界面所致。Debian/Ubuntu下可以通过安装vim-gnome解决。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.4K20

    python中ideavim有什么作用_IdeaVim插件施用技巧

    默认键位是Ctrl+Alt+V,但这个键位覆盖了很常用“抽取局部变量”功能,建议重设,在setting->keymap中查找VIM Emulator即可。...但只有删除超过1行时才会影响寄存器1至9,行内删除内容则会被存入寄存器-(减号)。如果用q命令录制宏时涉及跨行删除,可以在宏中直接使用这9个寄存器来暂存文本。...最常用自然是mm, mn, mj, mk, ml这几个顺手键位。真正vim全局书签 m 在目前IdeaVim版本中生效。...右手区hjklnm键用来保存一些临时宏。yuiop五个寄存器保留用来复制粘贴。如果录制涉及删除大段代码,寄存器1至9也可以用来进行复制粘贴。执行一次宏后,可以用@@命令重复上一次执行宏。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.5K30

    IDEA使用ideaVim, 配置自定义vim快捷键

    " 有一种比替换更灵活方式,它是匹配到某个模式后执行某种命令, " 法为 :[range]g/pattern/command " :%g..." 示对于以一个空格和xyz开头行执行normal模式下dd命令。 " 于range规定为: " 果指定range,则表示当前行。...标记o[标记为是使用''来回跳标记]),(+yiw =>复制当前单词到系统剪切板),("a => 寄存器a) ,("ayiw => 复制当前单词到寄存器a),(diw =>删除当前单词) nnoremap...,("a => 寄存器a),(p => 将寄存器a内容黏贴到选中单词),('o => 跳回标记o),('p =>跳回标记p[标记为是使用''来回跳标记]) nnoremap v mpviw"ap'o'p...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.9K10

    说实话,Intellij IDEA 自带 Vim 插件真心不错。。。

    默认键位是Ctrl+Alt+V,但这个键位覆盖了很常用“抽取局部变量”功能,建议重设,在setting->keymap中查找VIM Emulator即可。...但只有删除超过1行时才会影响寄存器1至9,行内删除内容则会被存入寄存器-(减号)。 如果用q命令录制宏时涉及跨行删除,可以在宏中直接使用这9个寄存器来暂存文本。...当然也可以用第1点自定义Ctrl+;快捷键,但这不是标准vim按键,会养成不良习惯,建议使用。 10. 重复操作 普通模式下按....最常用自然是mm, mn, mj, mk, ml这几个顺手键位。 真正vim全局书签 m 在目前IdeaVim版本中生效。...右手区hjklnm键用来保存一些临时宏。yuiop五个寄存器保留用来复制粘贴。如果录制涉及删除大段代码,寄存器1至9也可以用来进行复制粘贴。 执行一次宏后,可以用@@命令重复上一次执行宏。

    13.3K42

    ideavim怎么用_idea常用快捷键图文

    学了这么久VIM,当然还是要用在开发上。下面来介绍一下ideavim这个插件。 IdeaVim是用于基于IntelliJ平台IDEVim仿真插件。...IdeaVim支持许多Vim功能,包括普通/插入/可视模式,动作键,删除/更改,标记,寄存器,一些Ex命令,Vim regexp,通过〜/ .ideavimrc配置,宏,窗口命令等。...首先说一下命令map意思:比如ctrl + d在命令模式是向下滚屏,在编辑模式是减少缩进(可能不准确),那么如果使用命令map来覆盖ctrl + d命令,则会将命令模式和编辑模式下命令都给覆盖掉。...而nnoremap命令则只会覆盖命令模式下命令。这里再讲一下命令inoremap,这个命令表示是在编辑模式下覆盖命令,不过这个命令一般用得少。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    84420

    vim常用复制粘贴命令

    1、vim常用复制粘贴命令 Vim复制粘贴命令无疑是y (yank),p(paster),加上yy,P PS: vim有个很有意思约定(我觉得是一种约定),就是某个命令大小写都是实现某种功能,只是方向不同...,只是粘贴完,它会把光标移动至粘贴内容之后;gP同理   :pu[t] ,注意,这个是在命令界面输入pu/put,它意思是把x寄存器内容粘贴到下一行   2、vim寄存器和系统剪贴板 寄存器简介...vim强大之处之一就是它自带一堆寄存器,每个寄存器独立使用,你可以在不同寄存器中存储不同数据,命令,你可以把这个想象成一个加强版剪贴板,当然它功能不止剪贴板这么简单。...)寄存器:"*,"+,"~,存取GUI选择文本,可用于与外部应用交互,使用前提为系统剪切板(clipboard)可用; 8.黑洞(black hole)寄存器:"_,缓存操作内容(干净删除); 9.模式寄存器...,就可以按照你喜好来拉,我是',' let mapleader=","   ps.说一下,我用是nmap,说明这个命令只有在normal情况下才生效,在insert模式下是生效,为什么要这样设置呢

    5.6K10

    MySQL next-key lock 加锁范围总结

    X,GAP 15 15 那条数据之前间隙,包含 15 X 15 15 那条数据间隙,包含 15 LOCK_MODE = X 是前开后闭区间; X,GAP 是前开后开区间(间隙锁); X,REC_NOT_GAP...3 非主键唯一索引 非主键唯一索引等值查询,数据存在,for update 是会在主键加锁,而 for share 只有在走覆盖索引情况下,会仅在自己索引上加锁; 非主键索引等值查询,数据不存在,无论是否索引覆盖...,相当于一个范围查询,仅仅会在非主键索引上加锁,加还是间隙锁,前开后开区间; 在非主键唯一索引范围查询时,不是覆盖索引时候,会对相应范围加前开后闭区间,并且如果存在数据,会对对应主键加行锁; 在非主键唯一索引范围查询时...,如果是覆盖索引时,会对所有的后闭区间对应主键,加行锁; 在非主键唯一索引加锁时,还是存在 next-key 锁住下一个区间 bug。...4 普通索引 普通索引等值查询,因为不能确定唯一性,所以即使定位到记录,也是会向后查询,直到查询到不为该值记录,从而锁定该值区间; 普通索引锁也是加载该索引上,如果涉及到存在记录,会对该主键加行

    1.6K10

    vim实用笔记

    进入插入-普通模式 不离开插入模式,粘贴寄存器文本 Practical Vim, by Drew Neil Read Drew Neil's 修改为: Practical Vim...vim文本对象分为两类: 一类是操作分隔符文本对象, i) i" it 另一类是操作文本块,单词,句子和段落 iw aw 当前单词 iW aW 当前字串 is as 当前句子 ip...总是指向上次修改位置 gi 回到上次退出插入模式地方并进入插入模式(只在本缓冲区内) xp 调换光标之后两个字符 vim删除、复制与粘贴命令都会用到众多寄存器某一个,通过给命令加"{register...}前缀方式指定要用寄存器。...若不指明,vim将默认使用无名寄存器 "ayiw "bdd 0 复制专用寄存器,即仅当使用y{motion}命令时才会被赋值 yiw jww diw "0p 尽管diw仍会覆盖无名寄存器

    1.1K21

    IDEA + Vim,竟可以这么牛逼!!

    默认键位是Ctrl+Alt+V,但这个键位覆盖了很常用“抽取局部变量”功能,建议重设,在setting->keymap中查找VIM Emulator即可。...但只有删除超过1行时才会影响寄存器1至9,行内删除内容则会被存入寄存器-(减号)。如果用q命令录制宏时涉及跨行删除,可以在宏中直接使用这9个寄存器来暂存文本。...当然也可以用第1点自定义Ctrl+;快捷键,但这不是标准vim按键,会养成不良习惯,建议使用。 10.重复操作 普通模式下按....最常用自然是mm, mn, mj, mk, ml这几个顺手键位。 真正vim全局书签m在目前IdeaVim版本中生效。...右手区hjklnm键用来保存一些临时宏。yuiop五个寄存器保留用来复制粘贴。如果录制涉及删除大段代码,寄存器1至9也可以用来进行复制粘贴。 执行一次宏后,可以用@@命令重复上一次执行宏。

    2.8K10

    Linux基础知识第四讲,文件内容命令

    搜索文本文件内容 前两个是查看文件内容,最后一个是搜索文件内容 1.cat命令演示以及常用选项 cat 跟 more 命令 cat 123.txt more 123.txt 在123.txt内容不多情况下...列出所有包含a行. 我们也可以加选项,-n 可以显示行号了.(不加不显示) -i 忽略大小写 -v显示包含你输入行. ? 加选项 ? 我们说过,linux支持命令链接....也就是选项可以合并 -in 意思就是 -i -n 忽略大小写,并且输出添加行号. 那么相应-inv 选项就是显示包含串行,并且添加行号. 如下: ?...: grep "Hello World" 1.txt 搜索Hello Word 在1.txt中查找. 2.grep 行首/尾 模糊查找. grep中常用模糊查找. 日常生活中,查找时候....重定向 > 和 >> Linux 允许将命令执行结果 重定向到一个 文件 将本应显示在终端上内容 输出/追加 到指定文件中 其中 > 表示输出,会覆盖文件原有的内容 >> 表示追加,会将内容追加到已有文件末尾

    1.1K20

    Vim 3 vimrc

    这两个变量值可以使用如下命令查看: :echo $VIM :echo $HOME VIMVim 安装目录, VIM 可写为 vim, 区分大小写, HOME 是用户目录, Windows 版...还有个更简单方法, 就是在命令模式下输入 下面两个命令中任意一个: :source $vim/_vimrc :source % 大部分情况下, 执行完上面的命令后, vimrc 修改会立即生效,...messages zh_CN.utf-8 文件相关配置 默认情况下, Vim 在运行期间会生成临时文件和备份文件, 以及修改历史文件(undo文件), 这些文件用处不大, 都是可以关掉. " 文件被外部改动后..., 自动加载 set autoread " 生成备份文件 set nobackup " 生成临时文件 set noswapfile " 生成 undo 文件 set noundofile 还有个很重要设置...注意: 功能键字母序列区分大小写, 即 和 是 等效.

    3.1K30

    MySQL 加锁范围三——普通索引和普通字段

    非主键唯一索引: 非主键唯一索引等值查询,数据存在,for update 是会在主键加锁,而 for share 只有在走覆盖索引情况下,会仅在自己索引上加锁; 非主键索引等值查询,数据不存在,无论是否索引覆盖...,相当于一个范围查询,仅仅会在非主键索引上加锁,加还是间隙锁,前开后开区间; 在非主键唯一索引范围查询时,不是覆盖索引时候,会对相应范围加前开后闭区间,并且如果存在数据,会对对应主键加行锁; 在非主键唯一索引范围查询时...,如果是覆盖索引时,会对所有的后闭区间对应主键,加行锁; 在非主键唯一索引加锁时,还是存在 next-key 锁住下一个区间 bug。...15 15 那条数据之前间隙,包含 15 X 15 15 那条数据间隙,包含 15 LOCK_MODE = X 是前开后闭区间; X,GAP 是前开后开区间(间隙锁); X,REC_NOT_GAP...普通索引 普通索引等值查询,因为不能确定唯一性,所以即使定位到记录,也是会向后查询,直到查询到不为该值记录,从而锁定该值区间; 普通索引锁也是加载该索引上,如果涉及到存在记录,会对该主键加行

    2K10

    何在 Pandas 中创建一个空数据帧并向其附加行和列?

    它类似于电子表格或SQL表或R中data.frame。最常用熊猫对象是数据帧。大多数情况下,数据是从其他数据源(csv,excel,SQL等)导入到pandas数据帧中。...在本教程中,我们将学习如何创建一个空数据帧,以及如何在 Pandas 中向其追加行和列。...语法 要创建一个空数据帧并向其追加行和列,您需要遵循以下语法 - # syntax for creating an empty dataframe df = pd.DataFrame() # syntax...ignore_index 参数用于在追加行后重置数据帧索引。concat 方法第一个参数是要与列名连接数据帧列表。 ignore_index 参数用于在追加行后重置数据帧索引。...ignore_index参数设置为 True 以在追加行后重置数据帧索引。 然后,我们将 2 列 [“薪水”、“城市”] 附加到数据帧。“薪水”列值作为系列传递。序列索引设置为数据帧索引。

    27330

    Linux笔记:使用Vim编辑器

    u 撤销前一个编辑命令 a 在当前光标后追加数据 A 在当前光标所在行行尾追加数据 r char 用char替换当前光标所在位置单个字符 R text 用text覆盖当前光标所在位置数据,直到按下...上面已经有了删除数据操作,Vim删除数据时,实际上它会将数据保存在单独一个寄存器中。可以同p命令来取回数据。 简而言之,用dd删除一行文本,然后把光标移动到某个要放置该行文本位置,之后用p命令。...p命令可以和任何删除文本命令一起搭配使用。 Vim中复制命令是y(代表yank)。y命令和d命令有相同第二字符(yw表示复制单词,y$表示复制到行尾)。在复制文本后,输入p命令表示粘贴。...Vim还有个功能解决了这个问题,可视模式会在移动光标时高亮文本,因此可以用可是模式来复制文本,方法如下: 移动光标到要开始复制位置,按下v键,光标所在位置文本会被高亮显示,移动光标覆盖想要复制文本...覆盖后按y键来激活复制命令。现在寄存器中已经有了要复制文本,使用p命令到合适位置粘贴即可。

    1.5K40

    vim复制粘贴_vim复制粘贴

    vim与系统剪切板(将vim内容复制到系统剪切板、或将系统剪切板内容复制到vim中) vim插件检查 要完成vim内容复制到系统剪切板,需要vim支持 +clipboard,检查方法(ubuntu16.04...前面的符号 加号(+),表示支持 减号(-),表示不支持 可以看到现在vim是不支持,意思是不支持从vim中复制到系统剪切板中,所以网上就可以解释为什么你也是同样操作,但是就是不能把vim内容复制出来了...vim复制到系统剪切板 在vim同一个文件下操作,复制使用是 nyy,粘贴使用是 p(在vim中有很多寄存器,这样操作是把内容复制到无名寄存器(unnamed register): “”,其他寄存在...=、 y) "+p把系统粘贴板里内容粘贴到vim(解释一下:这里+号不是表示”和p同时按下,按键顺序应该是 shift ‘、 shift =、 p) 上面是快捷键操作要怎么用呢,在vim正常模式下...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    4K10

    Mac之vim普通命令使用

    Mac之vim普通命令使用 https://www.cnblogs.com/muchu/p/6492824.html 高级一些编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便...: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器宏命令 稍微解释一下,当在normal模式下输入:qx后,你对文本所有编辑动作将会被记录下来...会自动调节代码缩进 "a 将内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim命令为"+p,注意此处+表示操作符,...二十一个寄存器。...移动光标 在vim中移动光标跟其他编辑器中有很大区别,不过一旦学会了,就会飞速在文本中移动了。

    6.3K30
    领券