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

追加单词时,将分隔文本追加到Vim寄存器

在 Vim 编辑器中,寄存器是一种存储临时数据的方式,可以用来保存文本片段、命令历史等信息。当你想要追加单词到 Vim 寄存器时,可以使用以下步骤:

基础概念

  • 寄存器(Register):Vim 中的寄存器是一种存储区域,可以用来保存文本、命令等信息。Vim 提供了多个寄存器,如 "a"z 和一些特殊寄存器如 "(未命名寄存器)、"0"9 等。
  • 追加操作:在 Vim 中,可以使用 " 加上寄存器名来引用寄存器中的内容,并通过 cdy 等命令进行修改、删除、复制等操作。

相关优势

  • 高效操作:使用寄存器可以快速地在不同位置之间移动和复制文本,提高编辑效率。
  • 灵活性:寄存器可以存储不同类型的数据,适用于各种编辑场景。

类型

  • 命名寄存器"a"z,每个命名寄存器可以独立存储数据。
  • 未命名寄存器",默认使用的寄存器,用于存储最后一次删除或复制的文本。
  • 数字寄存器"0"9,保存最近复制的文本历史。

应用场景

  • 文本复制和粘贴:在编辑文档时,可以使用寄存器来存储和粘贴文本片段。
  • 宏录制:通过寄存器可以保存和执行宏命令。

示例操作

假设你想将当前光标所在单词追加到寄存器 "a 中,可以按照以下步骤操作:

  1. 选择单词:将光标移动到单词上,然后按下 v 进入可视模式,接着按 w 选择整个单词。
  2. 追加到寄存器:按下 "ay,这会将选中的单词复制到寄存器 "a 中。

如果你想将另一个单词追加到同一个寄存器 "a 中,可以重复上述步骤,再次选择单词并按下 "ay

解决常见问题

如果你遇到无法追加到寄存器的问题,可能是以下原因:

  1. 寄存器已被占用:确保寄存器 "a 没有被其他操作占用。
  2. 操作顺序错误:确保在按下 "ay 之前已经正确选择了单词。
  3. Vim 版本问题:某些旧版本的 Vim 可能存在兼容性问题,建议升级到最新版本。

参考链接

通过以上步骤和解释,你应该能够顺利地在 Vim 中追加单词到寄存器。如果还有其他问题,可以进一步查阅 Vim 的官方文档或相关教程。

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

相关·内容

Vim实用技巧

:bdelete命令删除缓冲区,只是简单地把该文件在内存中的映像删掉 B.用参数列表缓冲区分组 1.:args输出记录在启动作为参数传递给Vim的文件列表 2.:qall!...以i开头的文本对象会选择分隔符内部的文本,而以a开头的文本对象则会选择包括分隔符在内的整个文本。...:set path设置目录 十、复制与粘贴 A.深入理解Vim寄存器 1.可以使用”{register}来指定寄存器名 2.黑洞寄存大贵,用下划线”_ B.用寄存器中的内容替换高亮选区的文本 1.在可视模式下使用...p命令Vim将用我们指定的寄存器内容来替换高亮选区中的文本 十一、宏 A.宏的读取与执行 1.q{register}录制及结束 2.reg {register}可以查看宏 3.使用@{register...{number}@q D.给宏追加命令 1.使用qA,大写的{register}即可追加 十二、按模式匹配及按原义匹配 A.调整查找模式的大小写敏感性 1.使用元字符\c和\C,可以覆盖Vim缺省的大小写敏感设置

2.6K30

vim实用笔记

进入插入-普通模式 不离开插入模式,粘贴寄存器中的文本 Practical Vim, by Drew Neil Read Drew Neil's 修改为: Practical Vim...url中 vi} a" i> it at a] 在可视模式下观察这些文本对象选区的变化 vim文本对象由两个字符组成,第一个字符永远是i或是a i 选择分隔符内部的文本 a 选择包括分隔符在内的整个文本...vim文本对象分为两类: 一类是操作分隔符的文本对象,如 i) i" it 另一类是操作文本块,如单词,句子和段落 iw aw 当前单词 iW aW 当前字串 is as 当前句子 ip...若不指明,vim默认使用无名寄存器 "ayiw "bdd 0 复制专用寄存器,即仅当使用y{motion}命令才会被赋值 yiw jww diw "0p 尽管diw仍会覆盖无名寄存器,...但不会波及复制专用寄存器 :reg 查看所有寄存器内容 黑洞寄存器:用下划线引用 "_d{motion}删除文本且不保存任何副本 只读寄存器 "% 当前文件名 "# 轮换文件名 ".

1.1K21
  • 【总结】vim命令使用总结,该来的还是躲不掉啊晕

    /dofy/learn-vim vim的工作模式 普通模式 终端使用vi或vim进入,如 vim example.txt 由Shell进入vim编辑器,首先进入普通模式。...Esc - 退出插入模式 编辑文本 r - 替换当前字符 R - 在 ESC 按下之前,替换多个字符 J - 下一行合并到当前行, 并在两部分文本之间插入一个空格 gJ - 下一行合并到当前行,...U - 选中文本转换为大写 剪切, 复制, 粘贴 yy - 复制当前行 2yy - 复制 2 行 yw - 复制当前单词 yiw - 复制光标处的单词 yaw - 复制光标处的单词及其前后的空格...注:寄存器被存储在 ~/.viminfo 中, 在下次重启vim仍会加载 特殊寄存器  0 - 上次复制  " - 未命名寄存器,上次复制或删除  % - 当前文件名  # - 轮换文件名  * -...- 跳转到上次 Vim 退出的位置 `" - 跳转到上次编辑该文件的位置 `. - 跳转到上次修改的位置 `` - 跳转回上次跳转前的位置 :ju[mps] - 列出跳转历史记录 Ctrl + i

    53521

    vim 从嫌弃到依赖(16)——宏

    这里虽然有问题,但是宏还是正确的对文本进行了修改。 这是因为 vim 宏在 motion 执行失败之后会终止执行,这个并不是一个 bug,而是一个特性,也就是说利用这个特性我们可以更好的使用宏。...,然后执行替换操作将其替换为 )然后找到下一个单词首字母改为大写。我们可以在宏中执行 0f.r)w~j最后退出。读一下这段内容, ~之前没见过吧。...这里大写的寄存器与小写的寄存器是同一个寄存器,使用大写我们可以对寄存器内容进行追加操作。...宏是保存在寄存器中的,q 后面加字母表示宏的内容保存在哪个寄存器中,说到这里,聪明的你已经反应过来该如何命令追加到寄存器中了。那就是使用 q+大写字母。...编辑宏内容 上面我们说到宏是保存在寄存器中的一组操作指令,既然可以利用往寄存器追加内容的方式往宏中追加指令,那么是不是我只要更新了寄存器中的内容,在执行宏的时候命令就会改变呢?

    63730

    Mac之vim普通命令使用

    : :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令 稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来...这个在文本的批处理中是非常有用的。 同时编辑多个文件 在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。...会自动调节代码的缩进 "a 内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为"+p,注意此处的+不表示操作符,...移动光标 在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动了。...A 追加模式,置光标于行末 o 在当前行之下新加一行,并进入插入模式 O 在当前行之上新加一行,并进入插入模式 Esc 退出插入模式 可视模式 标记文本 v 进入可视模式

    6.2K30

    vim从入门到放弃-绝密版

    正则匹配类: /string(字符串) 找到你要找的单词或者内容, 如果同样的内容很多,可以使用N/n来向上或者向下查找。...文本编辑类: 复制,粘贴,删除,撤销 ? 4....+命令 比如要查看当前的ip :r 读取文件并追加到文档中 ? 3. 文本替换(难点也是重点) 格式 : 范围(其中%所有内容) s分隔符 旧的内容 分隔符 新的内容 (分隔符可以自定义) ?...进行替换为gaosh :1,3 s/bin/gaosh/g 替换第1到3行中查找到所有的bin进行替换为gaosh :3 s/bin/aaaaa #只把第3行中内容替换了 :% s/do/gaosh/g 文本中所有的...do替换成gaosh :% s/do/gaosh/gi 文本中所有的do替换成gaosh, 并且忽略do的大小写 :% s@a@b@g 文本中所有的a替换成b 4.

    38420

    一篇就学会vim

    不同的是–删除的文本保存在寄存器中,从普通模式进入到插入模式 C 直接删除一行,并进入插入模式 名词是位置 h 左 l 右 j 下 k 上 0 当前行的开始 $ 当前行的末尾 w 下一个单词的开头...进入输入模式的方法 i: 从光标位置的前面开始输入内容 I: 从光标所在行的第一个非空字符开始输入内容 a: 与i是相对应的,从光标位置的后面开始输入内容 A: 与I是相对应的,从当前行的末尾非空文本追加文本...10p表示:当前光标之后,将上一次存值到寄存器中的内容,复制100遍。 10"ap表示:寄存器a中的文本粘贴10次。...语法:普通模式下->"0p,插入模式下->ctrl + r 0 编号寄存器(1-9):当修改或者删除至少一整行的文本,这部分文本会按时间顺序被存储在1-9号编号寄存器中(编号越小,距离时间越近)。...扩展:为了vim仅使用p就能从外部粘贴文本,可以在vimrc配置文件中->set clipboard=unnamed 9.黑洞寄存器("_) 说明:每次修改或者删除文本,默认会存入到寄存器中,如果不想存

    3.3K50

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

    关于范围请看第5点,常用的组合有:caw - 删除一个单词包括它后面的空格并开始插入;ciw - 删除一个单词并开始插入;ci" - 删除一个字符串内部文本并开始插入;c$ - 从光标位置删除到行尾并开始插入...范围操作 某些普通模式的动作命令后面可以追加一些表示范围的指令,表示该动作将作用在整个范围上。...> - 自动缩进范围内的文本 gU - 范围内的字符转换为大写 gu - 范围内的字符转换为小写 > - 范围中的内容缩进一格 - 范围中的内容取消缩进一格...(注意,vim使用双引号”来作为选择寄存器的命令,因此下文中的双引号均指在普通模式下按双引号键): a)用y命令文本存入寄存器后,如果想在别处替换原有内容,可以先用v命令选中原有内容,然后用p命令粘贴...但只有删除超过1行才会影响寄存器1至9,行内的删除内容则会被存入寄存器-(减号)。 如果用q命令录制宏不涉及跨行删除,可以在宏中直接使用这9个寄存器来暂存文本

    13.1K42

    linux下vim命令详解

    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令...这个在文本的批处理中是非常有用的。 同时编辑多个文件 在vim众多的插件中,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。...会自动调节代码的缩进 “a 内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为”+p,注意此处的+不表示操作符,...移动光标 在vim中移动光标跟其他的编辑器中有很大的区别,不过一旦学会了,就会飞速的在文本中移动了。...A 追加模式,置光标于行末 o 在当前行之下新加一行,并进入插入模式 O 在当前行之上新加一行,并进入插入模式 Esc 退出插入模式 可视模式 标记文本 v 进入可视模式

    2.5K30

    Mac之vim普通命令使用「建议收藏」

    这个在文本的批处理中是很实用的。 同一候编辑多个文件 在vim众多的插件中。有一个叫minibuffer的插件。就是以下所说的标签页功能了,能够支持同一候编辑多个文件。...会自己主动调节代码的缩进 “a 内容放入/存入a寄存器。...能够支持多粘贴板 附:比方经常使用的一个寄存器就是系统寄存器,名称为+。所以从系统粘贴板粘贴到vim中的命令为”+p,注意此处的+不表示操作符,二十一个寄存器。...移动光标 在vim中移动光标跟其它的编辑器中有非常大的差别,只是一旦学会了,就会飞速的在文本中移动了。 h,j,k,l     左,下。上。...并置光标于行首 a     追加模式,置光标于当前光标之后 A     追加模式,置光标于行末 o     在当前行之下新加一行,并进入插入模式 O     在当前行之上新加一行,并进入插入模式 Esc

    2.2K31

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

    关于范围请看第5点,常用的组合有:caw – 删除一个单词包括它后面的空格并开始插入; ciw – 删除一个单词并开始插入; ci” – 删除一个字符串内部文本并开始插入; c$ – 从光标位置删除到行尾并开始插入...范围操作某些普通模式的动作命令后面可以追加一些表示范围的指令,表示该动作将作用在整个范围上。...这类命令常用的有:d – 删除一定范围内的文本c – 删除一定范围内的文本并进入插入模式y – 范围内的文本放入0号和”号注册栏v – 选择范围内的文本= – 自动缩进范围内的文本gU – 范围内的字符转换为大写...一个字符串内部文本a包含的文本,包括号本身同理类推: i0 命令组合将用粘贴内容替换光标处的一个单词,并停留在插入模式。...但只有删除超过1行才会影响寄存器1至9,行内的删除内容则会被存入寄存器-(减号)。如果用q命令录制宏不涉及跨行删除,可以在宏中直接使用这9个寄存器来暂存文本

    1.5K30

    vim从安装到熟练,这篇文章就够了

    比如鼠标当前定位停留在3上,o是换行打开插入模式,i是在3的前面打开插入模式,a是在3的后面打开插入模式(append的嘛,追加) 三光标的移动,简单的就不啰嗦了 e: 前移一个单词 b: 后移一个单词...5.3 寄存器 a-z:都可以用作寄存器名。"ayy把当前行的内容放入a寄存器。 A-Z:用大写字母索引寄存器,可以在寄存器追加内容。 如"Ayy把当前行的内容追加到a寄存器中。...:reg 显示所有寄存器的内容。 "":不加寄存器索引,默认使用的寄存器。 "*:当前选择缓冲区,"*yy把当前行的内容放入当前选择缓冲区。 "+:系统剪贴板。"...vimgrep前面可以加数字限定搜索结果的上限,如 :1vim/pattern/ % 只查找那个模式在本文件中的第一个出现。 其实vimgrep在读纯文本电子书特别有用,可以生成导航的目录。...C-x C-p 和C-x C-n -- 用文档中出现过的单词补全当前的词。 直接按C-p和C-n也可以。 C-x C-o -- 编程可以补全关键字和函数名啊。

    4.7K10

    vim 学习笔记(四)—— 常用命令汇总

    ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 d 删除 y 复制 (默认是复制到"寄存器) p 粘贴 (默认从"寄存器取出内容粘贴) "+y 复制到系统剪贴板(也就是...6.追加 "i"命令可以在当前光标之前插入文本。 "a"命令可以在当前光标之后插入文本。 "o"命令可以在当前行的下面另起一行,并使当前模式转为Insert模式。...:set ruler"在Vim窗口的右下角显示当前光标位置。 16.滚屏 CTRL-U显示文本的窗口向上滚动了半屏。CTRL-D命令窗口向下移动半屏。...移动光标以覆盖你想操纵的文本范围。同时被选中的文本会以高亮显示。最后键入操作符命令。 31.移动文本 以"d"或"x"这样的命令删除文本,被删除的内容还是被保存了起来。你还可以用p命令把它取回来。"...命令"xp"光标所在的字符与后一个字符交换。 **32.**复制文本VIM编辑器内复制) "y"操作符命令会把文本复制到一个寄存器3中。然后可以用"p"命令把它取回。

    1K31

    Linux笔记:使用Vim编辑器

    目录[-] Vi编辑器是Unix系统上早先的编辑器,在GNU项目Vi编辑器移植到开源世界,他们决定对其作一些改进。...复制和粘贴 现代编辑器的标准功能之一就是剪切或复制数据,Vim中剪切复制相对容易些。 上面已经有了删除数据的操作,Vim删除数据,实际上它会将数据保存在单独的一个寄存器中。可以同p命令来取回数据。...Vim中复制命令是y(代表yank)。y命令和d命令有相同的第二字符(如yw表示复制单词,y$表示复制到行尾)。在复制文本后,输入p命令表示粘贴。...Vim还有个功能解决了这个问题,可视模式会在移动光标高亮文本,因此可以用可是模式来复制文本,方法如下: 移动光标到要开始复制的位置,按下v键,光标所在位置的文本会被高亮显示,移动光标覆盖想要复制的文本...现在寄存器中已经有了要复制的文本,使用p命令到合适的位置粘贴即可。

    1.5K40

    vim的快捷键大全

    Vim有一种记录宏的机制。你键入”qa”开始把一段宏记录入寄存器变量a'中。...按下来你可以象平常一样键入你要的操作, 只是这些操作都会被Vim记录进它命名为a’的宏中, 再次再下”q”键, 就结束了宏`a’的录制。当你要重复执行你刚才记录的那些操作只要使用”@a”命令。...共有26个可用的寄存器供你记录宏。 使用宏你可以重复多个不同的操作。而不仅仅是插入文本了。如果你要进行某种重复的操作, 记着要用这一招呀。...nb:向前移动n个单词,nw:向后移动n个单词。光标位于单词的第一个字母处。 nw这个操作很慢,不知何故。 以空格、标点符号与单词的分界为分隔符。...e:相当于w,向后移动一个单词。不同的是,w移动到单词第一个字符上,e移动到单词最后一个字符上。 所以ea,可以给本单词追加内容。 D:d的简写,同样的,C:c 的简写,同样的,C:c的简写。

    2.1K40

    新手不放弃系列-循序渐进-教你快速入门Vim

    可以说 Vim 是最好的编辑器,它非常地难学,但是却不可思议地好用,即使难,也可以通过两周的刻意练习,很快的掌握。 如果你想以最快的速度学习人类史上最好的文本编辑器 Vim 吗,看这个就够了。...为系统粘贴板寄存器) "+p 粘贴系统粘贴板的内容到当前位置之后。...默认上来说,一个单词由字母,数字和下划线组成 如果你认为单词是按 blank 字符分隔,那么你需要使用大写的 E 和 W。...object 可能是:w 一个单词, W 一个以空格为分隔单词, s 一个句字, p 一个段落。也可以是一个特别的字符:"、 '、 )、 }、 ]。...示例:让 Vim 输入 1 到 100 在一个只有一行且这一行只有“1”的文本中,键入如下命令: qaYpq : qa 开始录制 Yp 复制行. 增加1. q 停止录制.

    47420

    第五章 正则表达式&字符处理

    AAA bbb 222 BBB 则每行文字中各列间的空格数不同,在用cut,是用第一个空格作为分隔符,第二个空格则被视为第二列,一次类推,因此,在截取指定列十分不便。...所以一般在连续分隔符个数不统一,我们更习惯使用awk命令。 6)awk命令 awk命令功能十分强大,可根据需要抓取、截取指定的列或行。...,如果标号不存在就分支到脚本的末尾 c\ 用新文本改变或者替代本行的文本 d 从模式空间中制删除指定行 D 删除模式空间中第一行 i\ 在当前行上面插入文本 h 拷贝模式空间到内存缓冲区 H 追加模式空间内容到内存缓冲区...g 获得内存缓冲区的内容,并替代当前模式空间中的文本 G 获得内存缓冲区的内容,并追加当前模式空间中的文本 命令 功能 l 列表不能打印所指定的字符清单 n 读取下一个输入行,用下一个命令处理新的行...功能 w file 写并追加到模块空间file末尾 W file 写并追加到模块空间的第一行到file末尾 !

    2.1K20

    vim常用命令总结

    ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如  d   删除  y   复制 (默认是复制到”寄存器)  p  粘贴 (默认从”寄存器取出内容粘贴...6.追加   “i”命令可以在当前光标之前插入文本。   “a”命令可以在当前光标之后插入文本。   “o”命令可以在当前行的下面另起一行,并使当前模式转为Insert模式。  ...“:set ruler”在Vim窗口的右下角显示当前光标位置。 16.滚屏   CTRL-U显示文本的窗口向上滚动了半屏。CTRL-D命令窗口向下移动半屏。...移动光标以覆盖你想操纵的文本范围。同时被选中的文本会以高亮显示。最后键入操作符命令。 31.移动文本   以“d”或“x”这样的命令删除文本,被删除的内容还是被保存了起来。...命令“xp”光标所在的字符与后一个字符交换。 32.复制文本VIM编辑器内复制)   “y”操作符命令会把文本复制到一个寄存器3中。然后可以用“p”命令把它取回。

    15.2K20

    vim常用命令总结

    ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如  d   删除  y   复制 (默认是复制到"寄存器)  p  粘贴 (默认从"寄存器取出内容粘贴...6.追加   "i"命令可以在当前光标之前插入文本。   "a"命令可以在当前光标之后插入文本。   "o"命令可以在当前行的下面另起一行,并使当前模式转为Insert模式。  ...移动光标以覆盖你想操纵的文本范围。同时被选中的文本会以高亮显示。最后键入操作符命令。 31.移动文本 以"d"或"x"这样的命令删除文本,被删除的内容还是被保存了起来。...命令"xp"光标所在的字符与后一个字符交换。 32.复制文本VIM编辑器内复制)   "y"操作符命令会把文本复制到一个寄存器3中。然后可以用"p"命令把它取回。...(vim) /字符串   后边输入查询内容可保存至缓冲区中,可用↑↓进行以往内容选择。 另外:光标移动在选定单词下方按*,则可以选中此单词作为查询字符,可以避免输入一长串字符的麻烦。

    1.3K10

    【数据处理】sed原理及使用举例(快速理解核心)

    在做数据开发中,经常需要通过shell脚本/命令来针对文本进行预处理,sed是一个很强大的流式处理命令,笔者几乎每天都会用到,在这统一梳理总结了下! 其实 sed 很简单,比vim简单很多了! 1....sed -n '/test/w file' example # 追加命令:a命令 # this is a example'被追加到以test开头的行后面,sed要求命令a后面有一个反斜杠。...n,N 模式空间 n: 下一行 ,模式空间内容被覆盖 N: 当前行和下一行(中间\n保留),一起追加到模式空间 N: 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。...n '2{N;p}' 2 3 [root@VM_0_6_centos ~]# seq 6 | sed -n '2{n;p}' 3 h,H,p,P,x 交换空间 h: 用模式空间内容覆盖交换空间 H: 模式空间内容追加到交换空间...p/P: 模式空间输出 x: 交换空间&模式空间内容交换 g: 交换空间的内容,覆盖到模式空间 G: 交换空间的内容,追加到模式空间 互换模式空间和保持缓冲区的内容。

    3K546
    领券