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

在Vim中,如何将宏应用于一组行?

在 Vim 中,要将宏应用于一组行,可以按照以下步骤操作:

  1. 首先,在正常模式下,输入 q 后跟一个大写字母,例如 qA,以开始录制名为 "A" 的宏。
  2. 接下来,在宏录制过程中,执行您希望应用于一组行的操作。
  3. 完成宏录制后,按 q 键停止录制。
  4. 要将宏应用于一组行,请将光标移动到要开始应用宏的第一行。
  5. 然后,输入 @ 后跟之前录制的宏名称,例如 @A
  6. 接下来,输入要应用宏的行数,例如 10,表示要将宏应用于接下来的 10 行。

这样,宏就会在选定的行上依次执行。

例如,如果您要在 10 行范围内应用宏 "A",可以输入 @A10

需要注意的是,如果您要在所有行上应用宏,可以使用以下命令:

代码语言:txt
复制
:%normal @A

这将在文件的所有行上应用宏 "A"。

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

相关·内容

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

这是因为 vim motion 执行失败之后会终止执行,这个并不是一个 bug,而是一个特性,也就是说利用这个特性我们可以更好的使用。...发现它在第5的位置停止了,因为第5未找到 ....是保存在寄存器的,q 后面加字母表示的内容保存在哪个寄存器,说到这里,聪明的你已经反应过来该如何将命令追加到寄存器中了。那就是使用 q+大写字母。...编辑内容 上面我们说到是保存在寄存器一组操作指令,既然可以利用往寄存器追加内容的方式往追加指令,那么是不是我只要更新了寄存器的内容,执行的时候命令就会改变呢?...还是以上面那个添加注释的例子为例,假设我之前忘记了删除新添加的 --,也就是我录入的变成了 ggOthis is add by vim macro 我们会发现在第一是注释的文本它的表现是正常的,但是第一不是注释

61630

Vim宏命令的使用实例详解

Vim 的 Macro 就是用来解决重复的问题。 Vim 寄存器的文章里面已经对 macro 有所涉及, macro 的操作都是以文本的方式存放在寄存器。...一组命令的集合,应用极其广泛,包括MS Office的word编辑器,excel编辑器和各种文本编辑器,Linux系统中最强大的文本编辑器之一的VIM同样支持操作,本节内容简要说明一下VIM...中使用,首先看下面几个的命令 q* 开始录制 q 停止录制 @* 执行 @@ 重复执行上次的@*命令一次 以上命令均是VIM的一般模式(Normal)下使用的,其中*代表一个数字和单词字符,正则表达式规则是...:[0-9a-zA-Z] :help recording 查看帮助 比如在一般模式下输入qq会看到vim下方的状态栏出现recording,此时表示已经开始录制到寄存器q,也可以把q作为的id,...此时进行的命令都会被录制到,再次一般模式下按q即停止的录制,后面即可通过@q来调用该了 简单使用 录制 macro,使用 q + [a-z] 26个字母的一个 q[a-z] 之后的命令都会被记录

1.1K21

VIM批量操作-操作

查了不少方法,最终发现了VIM,觉得挺有意思的,特地记录一下的基本操作是用来重复执行一组操作的操作方式为1、普通模式下,按q 开启操作方式2、随后输入一个名作为寄存器,为了方便,可以输入一个小写字母...,但不要用大写字母哟3、输入要批量操作的内容,VIM会将此时所有的操作记录在寄存器4、操作完成后,再次普通模式下按q 结束记录5、之后可以调用操作,调用方式有两种,一种是普通模式下按@名,另一种方式是命令模式下输入...normal @名下面一步步演示先是普通模式下依次按下q和a,其中a是我们的名图片完成这一步可以看到VIM窗口的左下角出现了记录字样,表明随后的操作都将记录在VIM随后,我们按下i进入输入模式...VIM文本,按照同样的方式操作一下,只是将名由a换成A我们先来查看一下名A的内容图片可以看到,并没有任何操作,大写字母的作用是现有添加操作的对一个现有的,如果我们想修改里面的操作,如果我们按照...@b图片不过有一点要说明,一个VIM文本,所有的变量是共同有的,我们对a进行一个更改在a后面加上value Ctrl r = i 图片可以看到b设置的变量a依旧可以调用如果我们对变量

1.7K40

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

ScrollOff 参数启动Intellij后Vim模拟器下输入命令 :set so=5 可以令屏幕滚动时光标上下方保留5预览代码(也就是光标会在第5触发向上滚动,或者倒数第5触发向下滚动)...(Vim,复制内容与录制共享同一套寄存器,因此我习惯把字母寄存器留给使用)d) 普通模式下小写p把寄存器内容复制到当前位置之后,大写P把寄存器内容复制到当前位置之前。...真正的vim的全局书签 m 目前IdeaVim版本不生效。...真正Vim的 \%V 标志在IdeaVim不生效。11 代码折叠zo – 打开折叠zc – 关闭折叠14 定义IdeaVim定义比Idea自带的功能要轻量许多。...一些目前版本已知没有实现的一些常用Vim功能(如果对Vim不熟悉可以跳过这节)a)let命令 (没有let命令就无法导出/导入寄存器内容,也就是无法导入)b):g命令 (文本处理很有用的一个命令

1.5K30

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

Vim,复制内容与录制共享同一套寄存器,因此我习惯把字母寄存器留给使用) d) 普通模式下小写p把寄存器内容复制到当前位置之后,大写P把寄存器内容复制到当前位置之前。...真正Vim的 %V 标志在IdeaVim不生效。 11 代码折叠 zo - 打开折叠 zc - 关闭折叠 14 定义 IdeaVim定义比Idea自带的功能要轻量许多。...Idea录制时,如果触发了代码自动完成,自动完成列表启动的状态输入的字符不会被记录。...录制的过程避免触发代码自动完成功能。...一些目前版本已知没有实现的一些常用Vim功能 (如果对Vim不熟悉可以跳过这节) a)let命令 (没有let命令就无法导出/导入寄存器内容,也就是无法导入) b):g命令 (文本处理很有用的一个命令

12.7K42

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

V:按选择。这在你想拷贝或者移动很多行的文本的时候特别有用。 :按块选择。非常强大,只很少的编辑器才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮。...记录 有时候,你会发现你自己文章的每段或者每行都重复相同的一系列动作。VIM允许你记录一个来完成你的特殊需要。...因为VIM里面完成目的的方法有很多,所以有时候你要小心选择命令来记录你的。因为它们会在所有你要执行它的地方执行。...: :%s/four/4/g “%” 范围前缀表示在所有执行替换。...星号 “*” 仅仅应用于那个紧邻它前面的项。因此 “ab*” 匹配 “a”,”ab”,”abb”,”abbb”,等等。如要多次重复整个字符串,那么该字符串必须被组成一个项。

1.1K50

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

Vim,复制内容与录制共享同一套寄存器,因此我习惯把字母寄存器留给使用) d)普通模式下小写p把寄存器内容复制到当前位置之后,大写P把寄存器内容复制到当前位置之前。...真正Vim的\%V标志在IdeaVim不生效。 11代码折叠 zo -打开折叠 zc -关闭折叠 14定义 IdeaVim定义比Idea自带的功能要轻量许多。...Idea录制时,如果触发了代码自动完成,自动完成列表启动的状态输入的字符不会被记录。...录制的过程避免触发代码自动完成功能。...^p回车 16.一些目前版本已知没有实现的一些常用Vim功能 (如果对Vim不熟悉可以跳过这节) a)let命令(没有let命令就无法导出/导入寄存器内容,也就是无法导入) b):g命令(文本处理很有用的一个命令

2.6K10

Vim实用技巧

一、Vim解决问题的方式 A.结识.命令 1..命令可以让我们重复上次的修改,它是vim中最为强大的多面手 2..命令是一个很小的(macro) B.不要自我重复 1....:[range]move{address},简写:m,移动 C.指定范围上执行普通模式命令 1.:’normal,为“对高亮选区的每一,对其执行普通模式下的命令” 2....%命令允许我们一组开、闭括号间跳转,可作用于()、{}以及[] 九、文件间跳转 A.遍历跳转列表 1.:jumps查看跳转列表 2....:set path设置目录 十、复制与粘贴 A.深入理解Vim寄存器 1.可以使用”{register}来指定寄存器名 2.黑洞寄存大贵,用下划线”_ B.用寄存器的内容替换高亮选区的文本 1.可视模式下使用...p命令时,Vim将用我们指定的寄存器内容来替换高亮选区的文本 十一、 A.的读取与执行 1.q{register}录制及结束 2.reg {register}可以查看 3.使用@{register

2.6K30

技术分享 | Centos下 Vim快捷键操作命令大全

宏命令(Macros) 高级一些的编辑器,都会包含功能,vim当然不能缺少了,vim中使用是非常方便的: ?...这个文本的批处理是非常有用的。 同时编辑多个文件 vim众多的插件,有一个叫minibuffer的插件,就是下面所说的标签页功能了,可以支持同时编辑多个文件。 标签命令 ?...其他 vim保存之前不会对文件做实际的修改,只是加载到缓冲区,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。 ? 退出编辑器 ? 查找替换 ? 复制粘贴 ?...VIM中常用的替换模式总结 1,简单替换表达式 替换命令可以全文中用一个单词替换另一个单词: :%s/four/4/g “%” 范围前缀表示在所有执行替换。...星号 “*” 仅仅应用于那个紧邻它前面的项。因此 “ab*” 匹配 “a”,”ab”,”abb”,”abbb”,等等。如要多次重复整个字符串,那么该字符串必须被组成一个项。

1.1K100

VIM 操作记录

--- lcd vim 神之编辑器 哈哈哈 本文记录, vim 入门后使用进阶 ---- 说明 : 命令格式 xxx表示Nornal 模式下键盘直接输入 命令格式 : xxx表示命令行模式下输入...x的字符 tx 到当前行 x 前的一个字符 进入Insert 模式 快速开始输入 操作 效果 i 光标前面插入 I 首非空字符前插入 a 光标后面插入 A 末非空字符后插入 o 在下一首插入...1465060071930.png quickfix 功能 编译出错调试 当前目录下包含makefile , vim 命令执行:make,如果编译出现错误,执行结束后回车,命令行执行: cw打开窗口查看信息...信息查找 vim 下查找 XXX 在哪里出现,命令行下输入 : : grep -r --include="*...../ 命令递归查找当前目录下的 *.c 和 *.h 文件包含XXX。查找后,通过命令 :cw 查看。

2K20

VSC x VIM - 反正多学几个快捷键没有坏处

当年研究过一段时间 VIM, 因为操作不熟练没有用作主力 IDE, 而是单纯 CLI 里面用于轻度编辑 多年过去了, VSC 成为了主力 IDE, VSC 的 VIM 插件也变得更好用了 我使用 VSC...删除整个段落: dap 对选中的数字进行加 1 对选中的数字进行减一 对负数也有效 f{char} 在行内查找下一指定字符 继续查找下一个: ;继续查找上一个: , /pattern 文档查找下一处匹配项...pattern 文档查找上一处匹配项 同上 :s/target/replacement 替换 继续替换下一个: &回退: u替换特定范围内的文字: {num},{num}s/old/new...命令码 含义 Comment q{char} 录制并保存到{char}这个变量 q 停止录制 「{char}p 显示{char}变量里录制好的命令细节,会输出到光标所在位置 {num}@{...char} 执行{char}里面录制的宏命令 这时候只需要以下几步 qa : 开始录制并保存到变量a ?

1.3K10

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

默认设置vim会在左下角展示当前模式,默认模式是normal模式。你大部分时间将花在normal和insert模式。 你可以通过按下键从其他模式回到normal模式。...{number}@{character} 会将重复执行{number}次 可以递归执行 首先,清楚寄存器当中的 q{character}q 记录递归调用@{character} (不会生效...g/people/d %s//{/g %s/(.*)/"name":"\1",/g ... vim 命令和 Gdd, ggdd删除头尾两 创建处理单个元素(寄存器e) 跳转去往所在行...的 去往所在的 qq@pjq 执行,直到文件末尾 999@q 手动删除最后的逗号,并且加上[] 分隔符 我照着老师给的命令尝试了一下,真的很快就全部都改好了,比sublime的批量修改还要快。...我已经根据老师的意思,我的vscode安装了vim插件,不出意外的话,以后的编码当中,我都会使用vim作为我的编辑器风格。 如果你也有志于提升你的编码风格和速度,不妨也尝试一下吧。

50230

Linux生产环境上,最常用的一套“vim“技巧

ctrl+v 块模式 演示:将文件的每一添加到ArrayList: 1) 命令模式下,执行%s/$/");/g,在行尾追加数据 2) 按ESC进入普通模式,并使用gg回到首 3) 按ctrl...n 查找下一个匹配N 查找上一个匹配2n 查找下面第二个匹配 如果觉得跳来跳去晕头转向,可以命令模式下输入set nu开启行号。 录制 这可以说是vim的一个杀手锏了。拿上面的例子来说。...将文件的每一添加到ArrayList。...1) 按下gg到首 2) 按下qa进行录制,a是我们起的一个标记名称 3) 按I进入插入模式,输入list.add(" 4) 按ESC进入普通模式,然后按$跳到行尾 5) 按j进入下一,然后按^回到首...6) 再次按下q结束录制 7) 输入@a触发测试一下录制效果 8) 输入100@a重复100次,也就是影响下面的100 可以录制不同的多个,方便的进行批量操作 其他 另外用的一些比较少的主要功能有

1.3K20

Linux下强大的编辑器Vim使用『技巧』

常用操作 以下操作普通模式下执行,连续按键 漫游 j 向下 30j 向下移动30 k 向上 h 向左 l 向右 0 到首 ^ 到首第一个字符,如果前面有空格的话 $ 到行尾 gg 快速到文件头...ctrl+v 块模式 演示:将文件的每一添加到ArrayList: 1) 命令模式下,执行%s/$/");/g,在行尾追加数据 2) 按ESC进入普通模式,并使用gg回到首 3) 按ctrl...n 查找下一个匹配 N 查找上一个匹配 2n 查找下面第二个匹配 如果觉得跳来跳去晕头转向,可以命令模式下输入set nu开启行号 录制 这可以说是vim的一个杀手锏了。拿上面的例子来说。...将文件的每一添加到ArrayList 1) 按下gg到首 2) 按下qa进行录制,a是我们起的一个标记名称 3) 按I进入插入模式,输入list.add(" 4) 按ESC进入普通模式,然后按...$跳到行尾 5) 按j进入下一,然后按^回到首 6) 再次按下q结束录制 7) 输入@a触发测试一下录制效果 8) 输入100@a重复100次,也就是影响下面的100 可以录制不同的多个

1.5K40

Vim基本命令

不看不知道,看了才晓得原来vim还有很多非常炫的特性。 帮助文档 首先,我们得晓得vim的帮助文档。当然man vim 是一个不错的选择,不过他主要是基于bash中使用,而不是vim界面的使用。...文件命令 其实vim可以bash中一次打开多个文件: myths@myths-X450LD:~$ vim file1 file2 file3 也可以vim打开新的文件: open foo.txt...注意,Vim默认的替换方式是单行替换,也就是说上面的所有替换方法都是对于单行,是指定的替换,/g也是指在选定下进行的全局替换,如果是要在全文中进行替换,则需要用%s参数,比如: :%s/old/new...ddp 交换当前行和其下一,实际上就是删除当前行然后放在下一的后面 可视模式下,用jklh命令移动即可选择某些或字符,再按y即可复制。... vim竟然可以实现功能,微醺。 指令模式下按p再按一个字母比如a,然后输入想要的指令最后再按q即可录制出,保存在的@a里。下次想用的时候只需要在指令模式下按@a即可使用

44020

vim进阶技巧

其次是多文件搜索,vim下感觉很麻烦,其实不然。用vimgrep还是比较快捷的。...在当前打开文件查找 vimgrep /pattern/ * 在当前目录下查找所有 vimgrep /pattern/ ** 在当前目录及子目录下查找所有...但是这时候vim决定秀一波操作,掏出了一套录制大法。。大法上写着: qa 把你的操作记录在寄存器 a。 @a 会replay被录制的。 @@ 是一个快捷键用来replay最新录制的。...在编辑某个文件的时候,可能会出现需要对某种特定的操作进行许多次的情况,这时候录制就用啦~~ 看看怎么把上面每一的andy干掉 光标定位第一 qa 开始录制 /andy 查找andy dw 删除andy...(具体录制内容怎么写都是随便发挥的,这里只是举个例子) q 停止录制 这样第一个andy被干掉了 然后2@@下面两个andy也被干掉了 录制新入手vim应该很少会用到,但是却是进阶必须了解的一个知识

79650

vim进阶技巧

其次是多文件搜索,vim下感觉很麻烦,其实不然。用vimgrep还是比较快捷的。...在当前打开文件查找 vimgrep /pattern/ * 在当前目录下查找所有 vimgrep /pattern/ ** 在当前目录及子目录下查找所有...但是这时候vim决定秀一波操作,掏出了一套录制大法。。大法上写着: qa 把你的操作记录在寄存器 a。 @a 会replay被录制的。 @@ 是一个快捷键用来replay最新录制的。...在编辑某个文件的时候,可能会出现需要对某种特定的操作进行许多次的情况,这时候录制就用啦~~ 看看怎么把上面每一的andy干掉 光标定位第一 qa 开始录制 /andy 查找andy dw 删除andy...(具体录制内容怎么写都是随便发挥的,这里只是举个例子) q 停止录制 这样第一个andy被干掉了 然后2@@下面两个andy也被干掉了 录制新入手vim应该很少会用到,但是却是进阶必须了解的一个知识

95350

高效编程:IntelliJ IDEA中使用VIM

日新月异的互联网时代vim 可以算是一个历史悠久的产物,从诞生到现在都没有别的编辑器能替代(感兴趣可了解一下 Emacs)。...但是我们的工作,没有vim一样能够进行工作,能够排查问题,能过编辑页面等。 学习 vim 是一个枯燥且难熬的过程,你需要2周时间的苦练,而不是3天热度。...*//g: 删除#之后的字符 录制 qa 把你的操作记录在寄存器 a。 于是 @a 会replay被录制的。 @@ 是一个快捷键用来replay最新录制的。...示例 一个只有一且这一只有“1”的文本,键入如下命令: qaYpq→ qa 开始录制 Yp 复制. 增加1. q 停止录制....点关注,不迷路 本文带大家手把手学习了一波 VIM 的入门教学,通过结合 IDEA,来让我们开发过程,不断熟悉 VIM的语发,拒绝 Ctrl + C/V 工程师,由现在做起~ 好了各位,以上就是这篇文章的全部内容了

98010
领券