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

如何使用vim全局命令剪切和复制到寄存器多行匹配模式(g:)

在vim中,可以使用全局命令(:g)来对多行进行剪切和复制操作。全局命令是一种在匹配的多行范围内执行命令的方式。

以下是使用vim全局命令剪切和复制到寄存器多行匹配模式的步骤:

  1. 进入vim编辑器:在终端中输入vim命令,然后回车打开vim编辑器。
  2. 进入多行匹配模式:输入/,然后输入要匹配的模式,按回车键。
  3. 使用全局命令进行操作:输入全局命令:g/匹配模式/,然后按下回车键。这将会在匹配模式下执行后续的命令。
  4. 剪切操作:输入命令d可以剪切匹配到的多行文本。例如,要剪切匹配到的多行文本,可以输入:g/匹配模式/d
  5. 复制操作:输入命令y可以复制匹配到的多行文本到寄存器中。例如,要复制匹配到的多行文本,可以输入:g/匹配模式/y
  6. 粘贴操作:输入命令p可以在光标位置粘贴寄存器中的文本。例如,要在光标位置粘贴寄存器中的文本,可以输入p

注意:寄存器中的内容可以使用小写字母(a-z)表示。例如,要将匹配到的多行文本复制到寄存器a中,可以输入:g/匹配模式/yank a。然后可以使用命令"ap将寄存器a中的文本粘贴到光标位置。

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

  • 腾讯云服务器(CVM):提供稳定可靠的云服务器实例,支持各种应用场景。详情请参考腾讯云服务器
  • 腾讯云对象存储(COS):提供高可扩展性的云端存储服务,适用于存储和处理海量数据。详情请参考腾讯云对象存储

请注意,本回答内容仅供参考,可能存在个人理解或描述上的差异,具体操作建议以官方文档或相应技术规范为准。

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

相关·内容

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

Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。...五剪切复制寄存器 5.1 剪切复制、粘贴 [n]x: 剪切光标右边n个字符,相当于d[n]l。 [n]X: 剪切光标左边n个字符,相当于d[n]h。 y: 复制在可视模式下选中的文本。...y: 从光标当前位置复制到行尾。 y0: 从光标当前位置复制到行首。 :m,ny 复制m行到n行的内容。 y1G或ygg: 复制光标以上的所有行。 yG: 复制光标以下的所有行。...:reg 显示所有寄存器的内容。 "":不加寄存器索引时,默认使用寄存器。 "*:当前选择缓冲区,"*yy把当前行的内容放入当前选择缓冲区。 "+:系统剪贴板。"...还有一种比替换更灵活的方式,它是匹配到某个模式后执行某种命令, 语法为 :[range]g/pattern/command 例如 :%g/^ xyz/normal dd。

4.6K10

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

0x00 关于Vim Vim是款强大的文本编辑器,但是众多指令需要学习,这次记录了指令大全方便以后翻阅。 Vim的几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。...ctrl+v进入可视块模式。 替换模式:正常模式下,按R进入。  Vim键盘命令图: ?...0x05  剪切复制寄存器 6.1 剪切复制、粘贴 [n]x: 剪切光标右边n个字符,相当于d[n]l。 [n]X: 剪切光标左边n个字符,相当于d[n]h。 y: 复制在可视模式下选中的文本。...d1G或dgg: 剪切光标以上的所有行。 dG: 剪切光标以下的所有行。 dawdas:剪切一个词剪切一个句子,即使光标不在词首句首也没关系。...还有一种比替换更灵活的方式,它是匹配到某个模式后执行某种命令, 语法为 :[range]g/pattern/command 例如 :%g/^ xyz/normal dd。

2.8K20

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

VIM的强大之处在于他的命令模式!你会发现,在你越来越了解VIM之后,你就会花越来越少的时间使用插入模式了。 使用 h,j,k,l 使用VIM高效率编辑的第一步,就是放弃使用箭头键。...使用VIM,你就不用频繁的在箭头键字母键之间移来移去了,这会节省你很多时间。当你在命令模式时,你可以用h,j,k,l来分别实现左,下,上,右箭头的功能。...在非可视选择模式剪切拷贝 如果你很清楚的知道你想拷贝或者剪切什么,那你根本就不需要进入可视选择模式。这样也会节省时间: d{motion}:剪切motion命令跨过的字符到剪贴板。...s:x类似,不过最后进入插入模式。 粘贴 粘贴很简单,按p。 使用多重剪贴板 很多编辑器都只提供了一个剪贴板。VIM有很多。剪贴板在VIM里面被称为寄存器(Registers)。...你可以列出当前定义的所有寄存器名和它们的内容,命令为":reg"。最好使用小写字母来作为寄存器的名称,因为大写的有些被VIM占用了。 使用寄存器命令为双引号“。 比如:我们要拷贝当前行到寄存器k。

1.1K50

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

b)在Windows下,寄存器+*都代表系统剪贴板,可以互换使用,选一个顺手的即可。例如"+yy命令组合可将当前行复制到系统剪贴板。ci"*命令组合则将系统剪贴板的内容替换字符串的内部文本。...(在Vim中,复制内容与录制宏共享同一套寄存器,因此我习惯把字母寄存器留给宏使用) d)普通模式下小写p把寄存器内容复制到当前位置之后,大写P把寄存器内容复制到当前位置之前。...需要定义全局书签可以使用Idea原本的F11 +数字方式 13文本替换 使用:s/正则表达式/替换文本/可在本行内替换首次出现的匹配 使用:s/正则表达式/替换文本/g在本行内替换所有出现的匹配 使用:...%s/正则表达式/替换文本/g在当前文件内替换所有出现的匹配 在可视模式下选中文本后,使用:'s/正则表达式/替换文本/g命令可在选中区域中替换文本。...这个还是非常推荐设置的,不然每次从 插入模式 切换到 命令模式的时候 如果这个时候是中文输入法,体验就极差了 set clipboard^=unamed,unnamedplus共享剪切板,Vim剪切系统的剪切板是隔离的

2.7K10

日常记录(2)vim操作查询手册

:%s/p1/p2/g 将文件中所有p1均用p2替代,p1p2可以为正则表达式 :n1,n2s/p1/p2/g 将n1到n2行所有p1均用p2替代 :%s/p1/p2/gciIe 替换时、全局替换,...执行上一次操作 u 撤销前一个命令 ctrl+r 恢复对使用u命令的操作 多窗口操作 按键 功能 :sp file 横向新增窗口,file为窗口名 :vs file 纵向新增窗口 vim -o file1...按键 功能 :m N 将本行移动到第N行下方 :g/^/m 0 倒序文件行,g全局查找,^为文件行 : +1d 删除当前行的下一行 :g/^/+1d :%norm jdd 删除偶数行 :%norm...jkdd 删除奇数行 :%s/^\(.*\)\(\n\1\)\+$/\1/g 多行重复行压缩为1行 :%s/^\(.*\)\n\1$/\1/g 两个重复行压缩为1行 set命令 按键 功能 :set...:args :argdo cmd 匹配跨文件操作文件 查看跨文件操作文件 执行跨文件操作文件内容的命令cmd qx @x qxq 录制宏到x寄存器中 播放x中录制的宏 清空寄存器x中的内容 :set

94120

vim 文本编辑器

vi: Visual Interface 文本编辑器,可视化接口 vim:vi iMproved的缩写,即vi的增强版 vim编辑器分为三种主要模式命令模式(编辑模式):默认模式,移动光标,剪切/...(模式)匹配到的行的行首 模式之间的切换 注意:vim打开文件后,默认进入的模式为:命令模式命令模式下进入插入模式(输入模式)输入:【i】或者【o】或者【a】等 命令模式下进入末行模式(...【~】转换大小写 【J】删除当前行后的换行符 11) 替换命令(r,replace) 【r】替换光标所在字符 【R】切换成REPLACE模式 12) 删除命令剪切命令) 注意:d命令删除的字符会默认复制到剪贴板...(输入模式下的剪切) 正常模式(默认模式)下按v(逐字)或V(逐行)进入可视模式,然后用【j】【k】【l】【h】命令移动即可选择某些行或字符,再按d即可剪切 13) 复制命令(y,yank)...】复制到行首 e) 【yy】复制当前行 f) 【#yy】复制多行 g) 【Y】整行复制 h) 【ye】

4.3K10

VIM常用命令

此文介绍了vim中常用的命令,用熟练后可以提高工作效率哦。 1.多行注释: 1. 首先按esc进入命令模式下,按下Ctrl + v,进入列(也叫区块)模式; 2....在行首使用上下键选择需要注释的多行; 3. 按下键盘(大写)“I”键,进入插入模式; 4. 然后输入注释符(“//”、“#”等); 5. 最后按下“Esc”键。...p 粘贴 dd 剪切,8dd:表示从当前光标所在的行开始剪切8行 x 删除单个字符 u 撤销 ctl+r 反撤销 G 调到最后一行 : 15G 表示跳转到第15行, 1G...8.vim字符串替换命令 基本语法是 :[range]s/目标字符串/替换字符串/[option],其中rangeoption字段都可以缺省不填。...,$代表从当前行到本文件的末尾 s:substitute的简写,表示执行替换字符串操作; option:表示操作类型,默认只对第一个匹配的字符进行替换; option字段值g(global)表示全局替换

9.7K20

vim使用-常用命令

进行前向或者反向搜索 使用n/N跳转到下一个或者上一个匹配 使用*或者#进行当前单词的前向后向匹配 vim 快速搜索替换 格式: :[range] s/{pattern}/{string}/[flags...] range: 表示范围 比如: 10,20 表示10-20行,% 表示全部 pattern: 表示替换的模式,可以是正则模式 string: 表示替换后的文本 flags: g(global)表示全局范围类执行...(yank)p(put),实现复制粘贴 d(delete)p(put),实现剪切粘贴 insert模式 cmd+c cmd+v进行复制粘贴,但是在代码缩进有问题,可以通过设置 :set...autoindent或者 :set paste :set nopaste vim 寄存器 无名寄存器 vim里操作的是寄存器,不是系统剪贴板,默认我们使用d删除或者y复制的内容都是放到了“无名寄存器...b寄存器,然后"bp,可以把寄存器b的内容粘贴到指定位置 "+: 表示复制到系统剪贴板,需要查看vim是否支持,通过:echo has('clipboard')查看,输出1表明支持;然后去到其它文本就可以

1.5K30

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

b)在Windows下,寄存器 + * 都代表系统剪贴板,可以互换使用,选一个顺手的即可。 例如 “+yy 命令组合可将当前行复制到系统剪贴板。...(在Vim中,复制内容与录制宏共享同一套寄存器,因此我习惯把字母寄存器留给宏使用) d) 普通模式下小写p把寄存器内容复制到当前位置之后,大写P把寄存器内容复制到当前位置之前。...需要定义全局书签可以使用Idea原本的 F11 + 数字 方式 13 文本替换 使用 :s/正则表达式/替换文本/ 可在本行内替换首次出现的匹配 使用 :s/正则表达式/替换文本/g 在本行内替换所有出现的匹配...使用 :%s/正则表达式/替换文本/g 在当前文件内替换所有出现的匹配 在可视模式下选中文本后,使用:’s/正则表达式/替换文本/g 命令可在选中区域中替换文本。...f)关于窗口操作的大部分命令 (Ctrl+w系列命令, :split等) g)所有Vim脚本插件 (不过大部分可以用Idea自身的功能插件来补偿) 嗯,差点忘了,在普通模式下按u撤销上一个修改(相当于其他

13K42

Linux04:(4.6k)vim编辑器「建议收藏」

/删除 剪切/删除光标所在行:dd(下一行补位) 删除/剪切多行:数字dd(下一行补位) 删除/剪切所在行:D(不补位) ---- 选定文本块。...使用v进入可视模式,移动光标键选定内容。...; y$ 复制当前到行尾的内容; yw 复制一个word (nyw或者ynw,复制n个word,n为数字); yG 复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G复制到档尾)...(注意此命令中没有空格,%表示整个文档,g表示全局global) 临时显示行号——输入:set nu(隐藏行号 set nonu) 如果想要永久显示行号,需要更改vim配置文件 ---- 模式之间的切换...: 命令模式——>末行模式:输入冒号: 末行模式——>命令模式:1.按一次esc(延迟) 2.按两次esc(立即) 3.删掉冒号 编辑模式——>命令模式:一次esc ---- vim同时打开多个文件后如何切换

1.6K20

vim 快捷键技巧总结

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。...p        //粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap 进行粘贴。...P        //粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP 进行粘贴。...由于这很难指定,可以在替换命令中加一个 “c” 标记,这样,Vim 会在每次替换前提示你: :%s//4/gc 单词精确匹配替换 sed -e "s/\/new/g"  file...参考推荐: vim常用命令总结 VIM编辑命令的技巧 Vim的分屏功能 vi 快捷键必知必会 Linux上vi(vim)编辑器使用教程 VIM USER MANUAL(VIM用户手册) VIM

1.2K30

vim实用指南(一)

1.1 Vim的几种模式: 1.1.1 命令模式(normal模式): 因为normal模式可以直接使用相关快捷键编辑文件,所以我更加喜欢叫它命令模式命令模式分为一般命令模式底部命令模式。...通过vim打开一个文件,默认就是进入一般命令模式,可以输入:进入底部命令模式。 1.1.2 插入模式(insert模式): 可以输入文本,在一般命令模式下,按i、a、o等都可以进入插入模式。...1.2.3 复制/剪切/粘贴: yy 复制整行 y$|y+end 从光标当前位置复制到行尾。 y0|y+home 从光标当前位置复制到行首。...dG: 剪切光标以下的所有行。 dawdas:剪切一个词剪切一个句子,即使光标不在词首句首也没关系 dw:剪切当前光标到单词结束! ​...# 删除匹配行: :g/UUID/d 删除包含UUID的行 :g/#\|^$/d 删除#注释空白行 :g/^$\|^\s*$\|^#/d 删除#注释/空白行/空字符串行 1.2.4 替换(一般命令模式

85210

Vim基础用法,最常用、最实用的命令介绍(保姆级教程)

配置文件设置set number (设置行号)set nocompatible (设置不兼容vi模式,不设置会导致许多vim特性被禁用)set clipboard=unnamed (设置普通的复制粘的内容...vim复制的内容相互使用)打开、编辑,查找文件vim + 任意文件名,如vim file.txt, 直接编辑文件, 不存在则创建文件已经打开了vim的情况,使用:edit + 文件名编辑其他文件, :edit...(不保存强行退出)移动命令h (左)j (下)k (上)l (右)复制、粘贴、剪切/删除、撤销、取消撤销y (复制)yw (向右复制一个单词)yb (向左复制一个单词,不包含自身)vy (复制当前游标对应的字母...或者叫 G (跳到文件最底部),引申的命令:ggvG (全选)-解释:选中最顶部到最底部,即全选nG (n表示行号,例:16G,表示跳到16行)50% (跳到文件的中间位置)n% (跳到文件的对应的比例位置...+ 任何字符, 从后往前搜索, (游标会停留在第一个匹配的字符,按n匹配下一个,shift + n 匹配上一个)/ ?

1.5K00

Linux学习笔记(一)使用文本编辑器Vim

从今天开始,小雨大家一起学习Linux基础,Vim是Linux中功能十分强大的文本编辑器,熟练地使用Vim可以让你高效地在Shell界面编写代码,接下来我们开始一步一步地学习Vim使用方法: 一...(1) 光标跳到指定行 输入行数+G,光标即可跳转到指定行,比如这里我们光标要跳转到第5行,则使用命令5G即可。 ?...复制粘贴操作 (1)按行复制命令 光标移动到文本文件的某一行,输入yy,表示按行复制; (2)对光标位置到该行的结尾进行复制 命令y$表示从当前光标复制到当前光标结尾 (3)多行复制命令 例如这里我们要讲第三行...(5)剪切命令 命令d表示剪贴命令,同样,可以使用dd命令剪切一整行,使用命令d$表示从光标位置到剪切到这一行结束。 ?...(3) 对整个文件范围将所有匹配的内容进行替换: 可以使用命令:%s/旧字符/新字符/g,这里g的意思代表的是global全局

2.2K10

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

/dofy/learn-vim vim的工作模式 普通模式 终端使用vi或vim进入,如 vim example.txt 由Shell进入vim编辑器时,首先进入普通模式。...5gg or 5G - 移动到第五行 gd - 跳转到局部定义 gD - 跳转到全局定义 fx - 移动到字符 x 下次出现的位置 tx - 移动到字符 x 下次出现的位置的前一个字符 Fx - 移动到字符...控制 Ctrl + n - 在插入模式下,在光标之前插入自动补全的下一个匹配项 Ctrl + p - 在插入模式下,在光标之前插入自动补全的上一个匹配项 Ctrl + rx - 插入寄存器 x 的内容...注:也可以使用 ( { 分别代替 b B 可视化模式命令 > - 向右缩进 < - 向左缩进 y - 复制 d - 剪切 ~ - 大小写切换 u - 将选中文本转换为小写 U - 将选中文本转换为大写...使用大写字母(e.g. zA)令命令作用于全部级别 其实关于对比文件不同,我自己常用的是meld,简单方便~

52621

Vim——编译器之神

vi是linux中最经典的文本编辑器,vi一共有3种工作模式,分别是命令模式,末行模式,编辑模式.打开文件首先进入的就是命令模式,是使用vi的入口。...在命令模式按i进入编辑模式,按esc再退出到命令模式,输入:进入末行模式 vim 是从vi发展出来的文本编辑器, 支持代码补全、编译 及 错误跳转等方便编程的功能提别丰富, 在程序员中被广泛 使用,...% 括号匹配及切换 8.选中文件(可视模式): v : 从光标位置开始按照正常模式选择文本 V:选中光标经过的完整行 Ctrl + v : 垂直方向选中文本 9.撤销恢复撤销...y : 复制,两行 yy : 复制一行,nyy复制多行 d : 剪切 dd : 剪切一行,可以ndd剪切n行 p : 粘贴 12 ....n: 查找上一个 14.查找并替换【末行模式】: 全局替换:%s /旧文本/新文本/g 全局替换确认:%s /旧文本/新文本/gc 光标替换: :s/旧文本/新文本/g

1K10

算法工程师的效率神器——vim

一个解决方案是使用“黑洞”来将d命令改造成真正的删除。 nnoremap d "_d 这时候如果希望像之前使用dd一样剪切整行,就可以通过V+x(shift+v可以直接选中整行)来完成整行的剪切啦。...., $s #光标所在行到文末,还没忘记$表示最末叭 同search一样,旧模式匹配也同样支持正则表达式,最后的g表示作用到范围中的所有匹配,没有g表示仅作用到所属范围每一行的首个匹配。...结合^/$,可以使用查找替换命令多行的行首或者行末添加内容。...所以对于vim的分屏使用我们只需要再掌握各window之间如何跳转就好~ ctrl + w + ←(h)/↑(j)/↓(k)/→(l)可以精确控制跳转的方向,但是当分屏数不太多的时候,也可以精简成一个命令...我们来举个栗子,如何利用分屏实现跨文件的复制粘贴? 假如分屏是这个样子的,然后需要把右边文件中的2-15行复制到左边的文件中。

1.3K20

为什么要选择Vim编辑器

这里有三种可视选择模式: v:按字符选择。经常使用模式,所以亲自尝试一下它。 V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。 :按块选择。...在非可视选择模式剪切拷贝 如果你很清楚的知道你想拷贝或者剪切什么,那你根本就不需要进入可视选择模式。这样也会节省时间: d{motion}:剪切 motion 命令跨过的字符到剪贴板。...c{motion}: d{motion} 类似,不过最后进入插入模式。 dd:剪切当前行。 yy:拷贝当前行。 cc:剪切当前行并且进入插入模式。 D:剪切从光标位置到行尾到剪贴板。...C: D 类似,最后进入插入模式。 x:剪切当前字符到剪贴板。 s:x类似,不过最后进入插入模式。 5、粘贴 粘贴很简单,按 p。 6、使用多重剪贴板 很多编辑器都只提供了一个剪贴板。...最好使用小写字母来作为寄存器的名称,因为大写的有些被 VIM 占用了。 使用寄存器命令为双引号 “。 比如:我们要拷贝当前行到寄存器 k。你应该按 “kyy。(你也可以使用 V”ky。

1.3K30

【Linux操作系统】编辑器天花板vim与一键配置vim

文章目录 一vim简介 二.命令模式 1.光标定位操作 2.光标移动操作 3.文本复制,粘贴,删除,剪切操作 4.多行注释 三.插入模式 四.替换模式 五.底行模式 1.分屏操作 2.不退出vim执行...二.命令模式 命令模式的意义:提高编辑效率,这也是vim其他编辑器的重要区别!...:或许你先想到的肯定是等,但是在Linux中我们推荐使用 左:h 下:j 上:k 右:l 两个理由: 1.这四个键离我们手指比较近,提高效率 2.历史传承原因,老式键盘就是 左:h 下...:删除操作 先N+dd后p: 剪切操作 N+x:向前删除 N+X:向后删除 4.多行注释 按esc进入命令模式; 按下“Ctrl+v”,进入列模式; 按j/k上下键选择要注释的行; 按大写的i进入插入模式...gcc test.c --在vim底行模式中强制编译test.c代码 3.全局查找.替换 全局查找: / 全局替换: :%s/printt/printf/g 4.退出vim !

99740

vim复制粘贴_vim的复制粘贴

vim复制到系统剪切板 在vim同一个文件下操作,复制使用的是 nyy,粘贴使用的是 p(在vim中有很多的寄存器,这样操作是把内容复制到无名寄存器(unnamed register): “”,其他的寄存在...vim命令模式下输入 :help registers 命令可以查看) vim系统剪切板: "+y复制到系统剪切板中(解释一下:这里的+号不是表示”y同时按下,按键的顺序应该是 shift ‘、 shift...,按下 v 进入Visual模式,选取要复制的内容,然后按下 "+y,就复制到了系统剪切板中。...使用命令 :reg,会出现下面的界面,如果复制成功,”+ 后面的内容就是刚刚复制的,如果和你刚刚操作选中的内容一致,表示成功了(这里我选中的是 test,所以内容是test) 系统剪切复制到vim...中 将系统剪切板中的内容复制到可以采用两种方式 第一种,就是采用上面解释介绍的命令 "+p 第二中,如果在其他的界面中已经复制了,在vim使用组合键 shift insert就可以直接把系统剪切板中的内容复制到

3.9K10
领券