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

vim将y,c,d文本对象映射到寄存器?

vim是一款强大的文本编辑器,它支持各种文本对象和操作。在vim中,y、c和d是常用的文本操作命令,用于复制、修改和删除文本。而寄存器是vim中用于存储文本的临时存储区域。

文本对象是vim中的一个概念,它表示一段文本的范围。常见的文本对象包括单词、句子、段落等。通过将y、c和d命令与文本对象结合使用,可以对文本进行复制、修改和删除操作。

具体来说,y命令用于复制文本,c命令用于修改文本,d命令用于删除文本。通过将这些命令与文本对象结合使用,可以对指定范围的文本进行操作。

例如,要复制一个单词,可以将光标移动到该单词上,并执行"yiw"命令。其中,"yi"表示复制文本,"w"表示单词文本对象。类似地,"ciw"表示修改单词,"diw"表示删除单词。

寄存器是vim中用于存储文本的临时存储区域。vim提供了多个寄存器,每个寄存器都有一个名称。可以使用寄存器来保存复制、修改或删除的文本,以便在需要的时候进行粘贴操作。

在vim中,寄存器名称以双引号开头,后面跟着一个字符。例如,"a表示寄存器a,"b表示寄存器b。可以使用"ayiw"命令将一个单词复制到寄存器a中,然后使用"ap"命令将寄存器a中的内容粘贴到当前位置。

总结起来,vim将y、c、d文本对象映射到寄存器,意味着可以使用这些命令对文本进行复制、修改和删除操作,并将结果存储在寄存器中,以便后续使用。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云主页:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 移动开发(移动推送、移动分析):https://cloud.tencent.com/product/mpns
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链(BCS):https://cloud.tencent.com/product/bcs
  • 元宇宙(Tencent XR):https://cloud.tencent.com/product/xr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

vim使用-常用命令

文本对象: 比如 daw(d around word),快速删除一个单词,可搭配数子实现重复操作 dd: 删除上一行 dt": 意思是d to ",删除至"位置 d0: 删除到行首 d$: 删除到行尾...s替换并且进入插入模式 R: normal模式替换字符 S: 删除一行并且进入插入模式 c: 匹配文本对象并且进行修改 cw: 删除一个单词并且进入插入模式 C: 删除至行尾并且进入插入模式 vim 快速查询...: 表示命令,d(delete:删除),c(change:替换),y(yank:复制) string: 表示替换后的文本 text object: 是要操作的文本对象;比如w(单词);s(句子);p(段落...vim里操作的是寄存器,不是系统剪贴板,默认我们使用d删除或者y复制的内容都是放到了“无名寄存器”。...比如交换字符小技巧:可以使用x一个字符放到无名寄存器,然后p无名寄存器里的内容进行粘贴,可以达到交换字符位置的一个目的。

1.5K30

vim实用笔记

规则为:一个操作由一个操作符,后面跟一个动作命令组成 操作符命令 |c |修改| |d |删除| |y |复制到寄存器| |g~ |反转为大小写| |gu |转换为小写| |gU |转换为大写... 进入插入-普通模式 不离开插入模式,粘贴寄存器中的文本 Practical Vim, by Drew Neil Read Drew Neil's 修改为: Practical Vim...d/ge 从当前位置删除到ge处 用精确的文本对象选择选区 文本对象就是基于结构定义的文本区域 var tpl = [ '{title}' ] 光标定位到...若不指明,vim默认使用无名寄存器 "ayiw "bdd 0 复制专用寄存器,即仅当使用y{motion}命令时才会被赋值 yiw jww diw "0p 尽管diw仍会覆盖无名寄存器,...但不会波及复制专用寄存器 :reg 查看所有寄存器内容 黑洞寄存器:用下划线引用 "_d{motion}删除文本且不保存任何副本 只读寄存器 "% 当前文件名 "# 轮换文件名 ".

1.1K20

一篇就学会vim

四、Vim语法 4.1 ⭐️ vim语言的语法规则 动词 + 名词 动词是动作 y 复制 p 粘贴到光标后 P 粘贴到光标前 d 删除文本 D 从光标处,删除改行的末尾 c 删除文本,与d...不同的是–删除的文本保存在寄存器中,从普通模式进入到插入模式 C 直接删除一行,并进入插入模式 名词是位置 h 左 l 右 j 下 k 上 0 当前行的开始 $ 当前行的末尾 w 下一个单词的开头...文本对象:小括号中、中括号、大括号、引号 文本对象可以被操作符operations使用,两类文本对象分别为:i + object a + object di( 删除()内的内容 删除整个被{}包裹的内容...存值到寄存器中的操作: y: 复制 c: 删除并进入插入模式 [需要跟名词] d: 删除 [需要跟名词] s: 直接删除光标处字符并进入插入模式 S: 直接删除光标所在行内容并进入插入模式 x: 直接删除处于光标处字符...-d f1.md f2.md 使用]c跳转到下一处差异,[c跳转到上一处差异 :diffput 左侧内容同步到右侧 :diffget 右侧内容同步到左侧 18.2 使用Vim作为合并工具 首先运行以下命令来默认合并工具更改为

3.3K50

Vim实用技巧

D.能够重复,就别用次数 1.操作符+动作命令=操作 d{motion},可以dl、daw或dap,它作用的范围由动作命令决定,c{motion}、y{motion}以及其他一些命令也类似,被统称为操作符...,c+o切换到插入-普通模式,可以执行一个普通命令 C.不离开插入模式,粘贴寄存器中的文本 1.yt,复制到逗号的文本 2.c+r{register},把复制的文本粘贴到光标处,{register}是想要插入的寄存器的名字...{register}按原义插入寄存器内的文本,并修正任何不必要的缩进 D.随时随地做运算 1.= E.用字符编码插入非常用字符 1..../{char}查找命令 2.n下移,N上移 F.用精确的文本对象选择选区 1.Vim文本对象由两个字符组成,第一个字符永远是i或是a。...以i开头的文本对象会选择分隔符内部的文本,而以a开头的文本对象则会选择包括分隔符在内的整个文本

2.6K30

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

Esc - 退出插入模式 编辑文本 r - 替换当前字符 R - 在 ESC 按下之前,替换多个字符 J - 下一行合并到当前行, 并在两部分文本之间插入一个空格 gJ - 下一行合并到当前行,...两部分文本之间不含空格 gwip - 重新调整段落 g~ - 大小写转换操作修饰符 gu - 小写操作修饰符 gU - 大写操作修饰符 cc - 光标所在的行删除, 然后进入插入模式 c$ or C...- 复制 d - 剪切 ~ - 大小写切换 u - 选中文本转换为小写 U - 选中文本转换为大写 剪切, 复制, 粘贴 yy - 复制当前行 2yy - 复制 2 行 yw - 复制当前单词...:reg[isters] - 显示寄存器内容 "xy - 复制内容到寄存器 x "xp - 粘贴寄存器 x 中的内容 "+y - 复制内容到系统剪贴板寄存器 "+p - 粘贴系统剪贴板寄存器的内容...- 光标移至下一处差异 [c - 光标移至上一处差异 do or :diffg[et] - 另一缓冲区中的差异合并至当前缓冲区 dp or :diffpu[t] - 当前缓冲区中的差异推送至另一缓冲区

51021

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

pwd=y4wz 提取码: y4wz  压缩包里面有两个文件,一个是vimrc配置文件,一个vim插件包 登陆自己服务器,vimrc文件移动当前用户根目录下,即~/.vimrc 插件包移动到vim目录下...五剪切复制和寄存器 5.1 剪切和复制、粘贴 [n]x: 剪切光标右边n个字符,相当于d[n]l。 [n]X: 剪切光标左边n个字符,相当于d[n]h。 y: 复制在可视模式下选中的文本。...yy or Y: 复制整行文本y[n]w: 复制一(n)个词。 y[n]l: 复制光标右边1(n)个字符。 y[n]h: 复制光标左边1(n)个字符。 y: 从光标当前位置复制到行尾。...d: 删除(剪切)在可视模式下选中的文本d 5.2 文本对象 aw:一个词 as:一句。 ap:一段。 ab:一块(包含在圆括号中的)。 y, d, c, v都可以跟文本对象。...你就可以这样: :vim/^d{1,}./ % 然后用:cw或:copen查看结果,可以用C-w H把quickfix窗口移到左侧, 就更像个目录了。

4.6K10

linux文本编辑器-VIM基本使用方法

命令    在vim中执行外面命令          :e file        编辑file          :w file       当前文件另存为file          :r file...#行          p       粘贴          c      修改,(支持y$、y0、y^等)          J        合并当前行和下一行          u      ...在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认     :%s/^\s*//g    删除行首空格     :g/^$/d      删除空行     :5,10s/^/#/g   在5到10...         :set textwidth=65 (vim only)          :set wrapmargin=15  vim寄存器:   有26个命名寄存器和1个无命名寄存器,常存放不同的剪贴版内容...有10个数字寄存器,用0,1,…,9表示,0存放最近复制内容,1存放最近删除内容。当新的文本变更和删除时,1转存到2,2转存到3,以此类推。数字寄存器不能在不同会话间共享。 ?

93430

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

这类命令常用的有: d - 删除一定范围内的文本 c - 删除一定范围内的文本并进入插入模式 y - 范围内的文本放入0号和"号注册栏 v - 选择范围内的文本 = - 自动缩进范围内的文本 gU - 范围内的字符转换为大写 gu - 范围内的字符转换为小写 > - 范围中的内容缩进一格 - 范围中的内容取消缩进一格...(注意,vim使用双引号”来作为选择寄存器的命令,因此下文中的双引号均指在普通模式下按双引号键): a)用y命令文本存入寄存器后,如果想在别处替换原有内容,可以先用v命令选中原有内容,然后用p命令粘贴...c) 寄存器1至9记录之前九次的删除大段文本,每次超过一行的删除操作都会导致这9个寄存器的内容发生位移,最近删除的文本会存入寄存器1。...(在Vim中,复制内容与录制宏共享同一套寄存器,因此我习惯把字母寄存器留给宏使用) d) 普通模式下小写p把寄存器内容复制到当前位置之后,大写P把寄存器内容复制到当前位置之前。

12.7K42

Linux学习笔记之vim操作指令大全

vim -M file: 以只读的方式打开文件,不可以强制保存; vim -y num file: 编辑窗口的大小设为num行; vim + file: 从文件的末尾开始; vim +num file...ctrl+d: 下翻半屏。 ctrl+u: 上翻半屏。 ctrl+e: 向下滚动一行。 ctrl+y: 向上滚动一行。 n%: 到文件n%的位置。 zz: 当前行移动到屏幕中央。...0x05  剪切复制和寄存器 6.1 剪切和复制、粘贴 [n]x: 剪切光标右边n个字符,相当于d[n]l。 [n]X: 剪切光标左边n个字符,相当于d[n]h。 y: 复制在可视模式下选中的文本。...d/f:这是一个比较高级的组合命令,它将删除当前位置 到下一个f之间的内容。 p: 在光标之后粘贴。 P: 在光标之前粘贴。 6.2 文本对象 aw:一个词 as:一句。 ap:一段。...y, d, c, v都可以跟文本对象。 6.3 寄存器 a-z:都可以用作寄存器名。”ayy把当前行的内容放入a寄存器。 A-Z:用大写字母索引寄存器,可以在寄存器中追加内容。

2.7K20

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

这类命令常用的有:d – 删除一定范围内的文本c – 删除一定范围内的文本并进入插入模式y范围内的文本放入0号和”号注册栏v – 选择范围内的文本= – 自动缩进范围内的文本gU – 范围内的字符转换为大写...c) 寄存器1至9记录之前九次的删除大段文本,每次超过一行的删除操作都会导致这9个寄存器的内容发生位移,最近删除的文本会存入寄存器1。...(在Vim中,复制内容与录制宏共享同一套寄存器,因此我习惯把字母寄存器留给宏使用)d) 普通模式下小写p把寄存器内容复制到当前位置之后,大写P把寄存器内容复制到当前位置之前。...y命令寄存的内容Ctrl+r * – 插入系统剪贴板的内容Ctrl+r – 插入指定寄存器的内容Ctrl+a – 插入前一次插入模式所键入的内容Ctrl+o – 执行一个普通模式下的命令然后返回插入模式...一些在目前版本已知没有实现的一些常用Vim功能(如果对Vim不熟悉可以跳过这节)a)let命令 (没有let命令就无法导出/导入寄存器内容,也就是无法导入宏)b):g命令 (在文本处理中很有用的一个命令

1.5K30

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

y p f h c i GIF 中步骤如下: yy复制当前行private String username; p复制的内容进行粘贴 f;跳转到字符;处,这里其实就是相当于行位。...这类命令常用的有: d -删除一定范围内的文本 c -删除一定范围内的文本并进入插入模式 y -范围内的文本放入0号和"号注册栏 v -选择范围内的文本 = -...,vim使用双引号"来作为选择寄存器的命令,因此下文中的双引号均指在普通模式下按双引号键): a)用y命令文本存入寄存器后,如果想在别处替换原有内容,可以先用v命令选中原有内容,然后用p命令粘贴。...c)寄存器1至9记录之前九次的删除大段文本,每次超过一行的删除操作都会导致这9个寄存器的内容发生位移,最近删除的文本会存入寄存器1。...(在Vim中,复制内容与录制宏共享同一套寄存器,因此我习惯把字母寄存器留给宏使用) d)普通模式下小写p把寄存器内容复制到当前位置之后,大写P把寄存器内容复制到当前位置之前。

2.6K10

8个技巧让Vim菜鸟变专家

寄存器(Registers) 寄存器是在复制文本后,临时储存要粘贴内容的空间。每台电脑都有很多寄存器Vim会自动地使用一个寄存器来储存它的文本,这些文本和电脑里其他临时储存的复制文本不一样。...如果你想在不重写你的寄存器的情况下删除文本,你可以在指令前加上“_符号:“_dd 来删除一行。 4. 重映射Escape操作 Escape键和主键(home row)离得很远。...动词举例: • ‘d’删除(delete) •‘c’改变(change) 修饰词举例: • ‘t’直到(till) • ‘f’找到(find) • ‘i’里(inside) 宾语举例: • ‘...这时,你可以向你的.vimrc中加入: nmap i=strftime("%Y-%m-%d %a %I:%M %p") imap =strftime...("%Y-%m-%d %a %I:%M %p") 从而可以只通过键入F3来给文档加日期和时间。

79120

日拱一卒,麻省理工YYDS,一节课让我学会vim

vim当中你将会经常用到ESC按键,所以你可以考虑将它映射到Caps Lock来方便按键。Mac电脑可以在键盘-修饰键当中设置: 基础 输入文本 从Normal模式按下i进入insert模式。...删除一个单词, d$删除直到行尾的所有内容,d0删除该行开头的内容 c{motion} 根据motion执行修改 比如cw 修改单词 和d{motion}类似,只不过会进入编辑模式 x 删除一个字符(...等价于dl) s 替代一个字符(等价于xi) visual 模式 + 操作 选择文本d删除,c修改 u 撤销,redo y 拷贝 p 粘贴 除此之外还有很多,比如 ~翻转字母大小写 Counts 你可以使用一个整数将名词和动词操作连接起来...q{character}q 记录宏,在宏中递归调用@{character} (不会生效,因为录制还没有完成) 样例:xml转成json key是name和email的对象数组 使用Python程序吗...g/people/d %s//{/g %s/(.*)/"name":"\1",/g ... vim 命令和宏 Gdd, ggdd删除头尾两行 创建宏处理单个元素(寄存器e) 跳转去往所在行

50030

vim 从嫌弃到依赖(19)——替换

substitute 简介 substitute 允许我们先查找一段文本并用新的文本匹配上的文本进行替换。它的使用比较复杂,需要提供一个匹配模式和一个替换的字符串。...例如上述的文本中,我们只想替换第二行的最后一个 python 为vim。那么可以使用 c 标志。你可以理解为 copy ?。vim会询问我们是否需要进行替换。...即我们在这里输入 :%s/python/vim/gc。后面可以按下 y 来确定替换,n 表示不进行替换并切换到下一处匹配。...y>:向下翻滚屏幕 重用上次匹配模式 如果我们 {pattern} 部分留空,那么 vim会重用上次的 {pattern} 。...如果想要快速填充替换域,可以先进行复制,然后在 substitute 中使用0 寄存器。即,我们可以输入 :%s/{pattern}/0/gc 来完成替换。就想上面的例子那样。

3K10

Visual Studio中安装viemu后,vim vax 快捷键大全

在可视选择模式下剪切和拷贝 一旦你高亮了选区,你或许想进行一些操作: d:剪贴选择的内容到剪贴板。 y:拷贝选择的内容到剪贴板。 c:剪贴选择的内容到剪贴板并且进入插入模式。...y{motion}:和上面类似,不过是拷贝。 c{motion}:和d{motion}类似,不过最后进入插入模式。 dd:剪切当前行。 yy:拷贝当前行。 cc:剪切当前行并且进入插入模式。...D:剪切从光标位置到行尾到剪贴板。 Y:拷贝当前行。 C:和D类似,最后进入插入模式。 x:剪切当前字符到剪贴板。 s:和x类似,不过最后进入插入模式。 粘贴 粘贴很简单,按p。...VIM有很多。剪贴板在VIM里面被称为寄存器(Registers)。你可以列出当前定义的所有寄存器名和它们的内容,命令为":reg"。...-8256-D09F1378E7FA} 2.删除注册表项HKEY_CURRENT_USER\Software\Classes\CLSID\{D31F31E1-B08F-46FF-92C5-CA111A2053DF

1.1K50

vim的复制粘贴命令_linux vim全选复制

光标移动到要复制的文本开始的地方,按 v 进入可视模式。 2. 光标移动到要复制的文本的结束的地方,按 y 复制,并退出可视模式。 3. 移动光标到粘贴的地方,按p粘贴。...d回车 删除2行 三、复制多行 例如:第20行至第30行的数据,复制到第10行 3.1 方法1(强烈推荐) :20,30 copy 10 或 :20,30 co...ggVG 五、vim如何与剪贴板交互(vim的内容复制出来) 在vim中使用 “*y 使用进行复制,然后在应用程序中用ctrl+v粘贴。...从应用程序到vim则在应用程序中使用ctrl+c复制,在vim中使用shift+insert粘贴。...如: “*yy复制一行 “*y2w复制二个词 …… 实现的原理是: ” 表示使用寄存器 “* 表示使用当前选择区 ctrl+insert复制,shift+insert粘贴。

13.7K20

vim配置即.vimrc文件的配置及vim操作技巧

-M file: 以只读的方式打开文件,不可以强制保存; vim -y num file: 编辑窗口的大小设为num行; vim + file: 从文件的末尾开始; vim +num file: 从第...ctrl+d: 下翻半屏。 ctrl+u: 上翻半屏。 ctrl+e: 向下滚动一行。 ctrl+y: 向上滚动一行。 n%: 到文件n%的位置。 zz: 当前行移动到屏幕中央。...剪切复制和寄存器 6.1 剪切和复制、粘贴 [n]x: 剪切光标右边n个字符,相当于d[n]l。 [n]X: 剪切光标左边n个字符,相当于d[n]h。 y: 复制在可视模式下选中的文本。...d/f:这是一个比较高级的组合命令,它将删除当前位置 到下一个f之间的内容。 p: 在光标之后粘贴。 P: 在光标之前粘贴。 6.2 文本对象 aw:一个词 as:一句。 ap:一段。...y, d, c, v都可以跟文本对象。 6.3 寄存器 a-z:都可以用作寄存器名。"ayy把当前行的内容放入a寄存器。 A-Z:用大写字母索引寄存器,可以在寄存器中追加内容。

3.8K10

vim常用命令总结

ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如  d   删除  y   复制 (默认是复制到”寄存器)  p  粘贴 (默认从”寄存器取出内容粘贴...)  “+y    复制到系统剪贴板(也就是vim的+寄存器)  “+p   从系统剪贴板粘贴  ====================================================...“:set ruler”在Vim窗口的右下角显示当前光标位置。 16.滚屏   CTRL-U显示文本的窗口向上滚动了半屏。CTRL-D命令窗口向下移动半屏。...命令“xp”光标所在的字符与后一个字符交换。 32.复制文本VIM编辑器内复制)   “y”操作符命令会把文本复制到一个寄存器3中。然后可以用“p”命令把它取回。...用命令: vim -R file。如果是想强制性地避免对文件进行修改,可以用命令: vim -M file。 43.更改文件名   现有文件存成新的文件,用命令“:sav(eas) move.c”。

11K20

为什么要选择Vim编辑器

这在你想拷贝或者移动很多行的文本的时候特别有用。 :按块选择。非常强大,只在很少的编辑器中才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮。...4、在可视选择模式下剪切和拷贝 一旦你高亮了选区,你或许想进行一些操作: d:剪贴选择的内容到剪贴板。 y:拷贝选择的内容到剪贴板。 c:剪贴选择的内容到剪贴板并且进入插入模式。...y{motion}:和上面类似,不过是拷贝。 c{motion}:和 d{motion} 类似,不过最后进入插入模式。 dd:剪切当前行。 yy:拷贝当前行。...D:剪切从光标位置到行尾到剪贴板。 Y:拷贝当前行。 C:和 D 类似,最后进入插入模式。 x:剪切当前字符到剪贴板。 s:和x类似,不过最后进入插入模式。...剩下的命令就是定位这些对象的方法: “$ vi –t tag” :在运行vim的时候加上“-t”参数,例如: [/usr/src]$ vim -t main 这个命令打开定义“main”(变量或函数或其它

1.3K30
领券