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

如何在Vim上重复某些动作?

在 Vim 上重复某些动作,可以通过以下方法实现:

  1. 使用.命令:. 命令可以重复上一次的修改操作,例如删除、替换、缩进等。
  2. 使用@命令:@ 命令可以重复上一次执行的宏。首先,需要使用q命令录制一个宏,例如录制一个名为a的宏,可以使用qa命令。然后,执行需要重复的操作,例如删除一行并缩进。最后,使用q命令停止录制宏。接下来,可以使用@a命令重复执行刚才录制的宏。
  3. 使用循环:可以使用 Vim 的循环结构来重复某些动作。例如,使用for循环来重复某个操作 10 次,可以使用以下命令::for i in range(10) | delete | endfor。这将执行 10 次删除操作。
  4. 使用normal命令:可以使用normal命令来重复某些操作。例如,使用normal! 3j命令可以向下移动 3 行。如果需要重复这个操作,可以使用以下命令::normal! 3j

需要注意的是,这些方法可能需要根据具体的操作和需求进行调整。在使用这些方法时,请确保已经熟悉 Vim 的基本操作和命令。

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

相关·内容

vim实用笔记

会正向跳到所找到的第一个数字 操作符+动作命令=操作 d{motion}命令可以对一个字符(dl), 一个完整单词(daw), 或一整个段落(dap)进行操作,它作用的范围由动作命令决定。... 在插入模式 用{register}可以方便地粘贴文本 gv 重复一次选区 将标签内容改为大写 one two...e 正向移动到当前单词/下一单词的结尾 ge 反向移动到上一单词的结尾 每个面向单词的动作命令,都有一个面向字串的命令与其对应, w 与 W, e 与 E 区分屏幕行与实际行 j k ^ $...:dfa 从当前位置删除到下一个a的位置 f{char} 正向移动到下一个{char}所在之处 F{char} 反向移动到上一个{char}所在之处 t{char} 正向移动到下一个{char}所在之处的前一个字符...T{char} 反向移动到上一个{char}所在这处的后一个字符 ; 重复上次的字符查找命令 , 反转方向查找上次的字符查找命令 通常,在行内快速移动光标时,倾向于用f{char}和F{char

1.1K21
  • 8个技巧让Vim菜鸟变专家

    一旦熟练掌握vim语言,使用者就能更加快速地和自己的电脑交流。 必备条件 在开始阅读本文之前,你应该至少知道vim有哪些简单的指令,例如基本动作、导入操作和查找信息。...宏指令 不得不重复进行的某些文本编辑任务会让人觉得很烦躁,做那些需要操作者重复几十次的任务就更糟糕了。宏指令能够有效地解除这些麻烦。...之后,你就可以重复使用在这个记录里的动作了,而这只需你按下一个键。 • 按下‘q’键让vim开始记录,然后按任意键,来告诉vim你想把保存的记录下次通过这个键来调出。...• 需要重复保存的系列动作时,输入‘@a’即可。 2. 相对行号 没人喜欢心算。即使你能心算得很快,算出23=23总要快于141-118=23。...(重复前序指令)一起使用,这套语法就非常强大。 6.

    80120

    Mac之vim普通命令使用

    Mac之vim普通命令使用 https://www.cnblogs.com/muchu/p/6492824.html 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的...: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令 稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来...,再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。...h,j,k,l 左,下,,右 ctrl-f 翻一页 ctrl-b 下翻一页 % 跳到与当前括号匹配的括号处,当前在{,则跳转到与之匹配的}处 w 跳到下一个字首...跳转至上次编辑位置在屏幕移动 H 移动光标到当前屏幕最上边的一行 M 移动光标到当前屏幕中间的一行 L 移动光标到当前屏幕最下边的一行 书签 ma 把当前位置存成标签

    6.3K30

    时至 2020 年,还有必要学 Vim 吗?

    但现在都 2020 年了,我们有各种现代文本编辑器,还有必要学习 Vim 吗? ? 最简单的启动 Vim 的方法就是在终端上执行 vim 命令。...Vim 背后“基于模式编辑”的思想非常简单,但同时也非常强大。简单来说,针对一段文本进行的任何动作删除一个词、删除一行、复制一句话等)都可以用一个简单的按键完成。...此外,你还可以重复命令、录制宏等等。 在使用 Vim 一两周后,你做的一切动作都会成为肌肉记忆。任何与文本编辑或文件浏览有关的动作都能在不到一秒的时间内完成。 当然,生产力并不仅仅与工作流程有关。...但真正的原因并不是因为 Vim 有多难,而是因为在他们脑海中,寻常的文本编辑流程已经根深蒂固了。 而事实Vim 非常简单,用不了一天就能学会它的基本操作。...其他编辑器中的 Vim 模式 我并不推荐使用这种方式学习“真正”的 Vim,但如果你必须在某种特殊的环境下工作, XCode、Qt Designer,或者你很喜欢 Sublime Text 的配置,但依然想尝试下

    1.9K30

    时至 2018 年,还有必要学 Vim 吗?

    Vim 背后“基于模式编辑”的思想非常简单,但同时也非常强大。简单来说,针对一段文本进行的任何动作删除一个词、删除一行、复制一句话等)都可以用一个简单的按键完成。...此外,你还可以重复命令、录制宏等等。 在使用 Vim 一两周后,你做的一切动作都会成为肌肉记忆。任何与文本编辑或文件浏览有关的动作都能在不到一秒的时间内完成。 当然,生产力并不仅仅与工作流程有关。...但真正的原因并不是因为 Vim 有多难,而是因为在他们脑海中,寻常的文本编辑流程已经根深蒂固了。 而事实Vim 非常简单,用不了一天就能学会它的基本操作。...我并不推荐使用这种方式学习“真正”的 Vim,但如果你必须在某种特殊的环境下工作, XCode、Qt Designer,或者你很喜欢 Sublime Text 的配置,但依然想尝试下 Vim 该怎么办呢...Vim 模式提供了一种其他编辑器和 Vim 之间的折中方案。 几乎所有流行的编辑器都有 Vim 模式的插件,或者内嵌了 Vim 模式的功能,所以只需要找出怎样启用它即可。

    82710

    linux下的vim使用方法

    (常用) J 将光标所在列与下一列的数据结合成同一列 c 重复删除多个数据,例如向下删除 10 列,[ 10cj](常用) u 复原前一个动作。(常用) [Ctrl]+r 重做上一个动作。...意思是重复前一个动作的意思。 如果你想要重复删除、重 复贴上等等动作,按下小数点『.』就好了! (常用) 这个 u 与 [Ctrl]+r 是很常用的指令!...的环境中,可能因为某些不知名原因导致 vim 中断 (crashed): 如果你之前的 vim 处理动作尚未储存,此时你应该要按下『R』,亦即使用 (R)ecover 的项目, 此 时 vim 会载入...(Q)uit 按下 q 就离开 vim ,不会进行任何动作回到命令提示字符。 (A)bort 忽略这个编辑行为,感觉与 quit 非常类似! 也会送你回到命令提示字符!...但是,某些 distribution 则不许如此。

    2.3K20

    linux下vim命令详解

    稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如...@x20,可以重复20次。...h,j,k,l ,下,左,右 ctrl-f 翻一页 ctrl-b 下翻一页 % 跳到与当前括号匹配的括号处,当前在{,则跳转到与之匹配的}处 w 跳到下一个字首...跳转至上次编辑位置 在屏幕移动 H 移动光标到当前屏幕最上边的一行 M 移动光标到当前屏幕中间的一行 L 移动光标到当前屏幕最下边的一行 书签 ma 把当前位置存成标签...选中一个字 ab 选中括号中的所有内容,包括括号本身 aB 选中{}括号中的所有内容 ib 选中括号中的内容,不含括号 iB 选中{}中的内容,不含{} 对标记进行动作

    2.5K30

    VIM文本编辑器

    但是既然要学习linux,掌握并熟练使用文本编辑工具是必不可少的技能,在linux当中的文本编辑工具有很多,emacs pico nano joe vi/vim 等等 既然有这么多文本编辑工具,为什么要学习...,但是功能很齐全,不仅是文本处理工具,还是一个程序编辑工具,就连官方网站也说vim是一个程序开发工具而不是文字处理软件,因为它包含了很多额外的功能,:多文件编辑,区块复制等,这些功能让我们在进行配置文件修改的时候会更方便...代表『重复前一个查找的动作』。 N 这个 N 是英文按键。与 n 刚好相反 :n1,n2s/abc1/abc2/g n1 与 n2 为数字。...(常用) o, O o =在当前光标所在的下一行处插入新的一行; O =在当前光标所在处的一行插入新的一行。...但是,某些版本则不许如此。这时就可以使用这个设置2 可以删除任意;0 或 1 仅可删除刚刚输入内容 :set all 显示目前所有的环境变量设定值。

    1.6K40

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

    范围操作 某些普通模式的动作命令后面可以追加一些表示范围的指令,表示该动作将作用在整个范围上。...(例如 gU空格 - 将光标位置字符转为大写) 重复某些动作命令 - 光标所在行。...当然也可以用第1点自定义的Ctrl+;快捷键,但这不是标准vim按键,会养成不良习惯,不建议使用。 10. 重复操作 普通模式下按....(小数点)可重复一次的修改操作 & - 重复一次的:s替换命令 @@ - 重复一次执行的宏 11....执行一次宏后,可以用@@命令重复一次执行的宏。 在Idea中录制宏时,如果触发了代码自动完成,在自动完成列表启动的状态输入的字符不会被记录。

    13.3K42

    Vim实用技巧

    一、Vim解决问题的方式 A.结识.命令 1..命令可以让我们重复上次的修改,它是vim中最为强大的多面手 2..命令是一个很小的宏(macro) B.不要自我重复 1....;命令重复查找上次f命令所查找的字符 D.执行、重复、回退 1.vim会记住我们的操作,并使最常用的操作触手可及,可以很方便地重复执行它们 2.u键撤销上次的修改 3....开头的数字当成8进制,set nrformats=,把所有数字当成十进制 D.能够重复,就别用次数 1.操作符+动作命令=操作 d{motion},可以dl、daw或dap,它作用的范围由动作命令决定,...make dir来进行补救 八、用动作命令在文档中移动 A.让手指保持在本位行 1.h左移一列,l右移一列,j下移一行,k移一行 2.只用h和l来解决“差一错误”(off-by-one errors...}执行指定宏的内容,也可以使用@@来重复最近调用过的宏 B.规范光标位置、直达目标以及中止宏 1.在录制一个宏时,要确保每条命令都可被重复执行 2.规范光标的位置、用可重复动作命令直达目标、当动作命令失败时

    2.6K30

    vivim 常用命令总结

    代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?...与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。 使用/word配合n/N可以重复找到一些你搜索的关键词!...J 将光标所在行与下一行的数据结合成同一行 c 重复删除多个数据,eg:向下删除10行,10cj u 复原前一个动作 Ctrl+r 重复上一个动作 ....小数点,重复前一个动作的意思,如果你想要重复删除,重复贴上等动作,按下小数点就好了 第二部分:一般模式切换到编辑模式的可用的按钮说明 进入输入模式/编辑模式 i,I 进入输入模式...a,A 进入输入模式 o,O 进入输入模式,o为所在目标光标所在的下一行处输入新的一行;O为在目标光标所在的一行处输入新的一行。

    58930

    Bind 响应策略区域 Response Policy Zones (RPZ)

    通过了解客户端正在查询的服务器和服务的信誉,可以确定递归服务器接收某些域名查询或在DNS响应中看到指向那些恶意服务器的信息时要采取的措施。...RPZ工作原理的总体思路是,可以为如何处理特定查询(或响应)创建策略,并选择要采取的一些可能操作(将客户端重定向到内部安全页),然后将这些策略存储在DNS服务器的特别权威区域中。...定义IPv4地址段的客户端时,B1.B2.B3.B4/prefix,在RPZ策略规则的书写规则中应当写成prefix.B4.B3.B2.B1;定义IPv6地址段的客户端时,B1:B2:B3:B4:B5...RPZ执行动作 NXDOMAIN,rdata为:. 。动作为回复NXDOMAIN类型的应答。...Bind响应策略区域配置 vim /etc/named/named.conf RPZ日志配置 RPZ zone 配置 vim named.rfc1912.zones RPZ 区域主配置文件 vim

    2.8K30

    Vim 快速入门

    vim 快捷键 vi/vim 的工作模式 基本 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode...输入模式 在命令模式并不能编辑文件,需要输入『i, I, o, O, a, A, r,R』等任何一个字母之后才会进入输入模式(也称为编辑模式)。注意了!...n重复前一个搜寻的动作。 N与 n 刚好相反,为『反向』进行前一个搜寻动作。 使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词!...J将光标所在行与下一行的数据结合成同一行 其他 c重复删除多个数据,任意方向,并且进入编辑模式 u复原前一个动作。(常用) [Ctrl]+r重做上一个动作。....重复前一个动作,比如重复删除、重复贴上等等动作,按下小数点『.』

    1.2K20

    Linux vivim

    vim 键盘图: ---- vi/vim 的使用 基本 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line...这三种模式的作用分别是: 命令模式: 用户刚刚启动 vi/vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。...(常用)J将光标所在行与下一行的数据结合成同一行c重复删除多个数据,例如向下删除 10 行,[ 10cj ]u复原前一个动作。(常用)[Ctrl]+r重做上一个动作。...意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!...数字通常代表重复做几次的意思! 也有可能是代表去到第几个什么什么的意思。 举例来说,要删除 50 行,则是用 『50dd』 对吧! 数字加在动作之前,如我要向下移动 20 行呢?

    19010

    vim 从嫌弃到依赖(18)——查找模式进阶

    一篇文章中,我们初步结识了如何使用查找模式,也能够通过n和 N进行查找。这篇将会介绍搜索中更高级的用法。...使用括号获取子匹配项 在 vim 中可以使用 来匹配重复单词,例如 I love python python is so good 这句话中我们可以匹配到 python 这个单词...,加上这个就限定我们要匹配单词而不是某些个字符。...如果我们只是想匹配是否有多个重复的 Python可以这样写: ()\_s+\1 界定匹配范围 在搜索模式中,vim把查找域中输入的内容(可以是正则表达或者是原意匹配的字符串)和它匹配的到的高亮的文本进行了区分...q=\\\\\/ 本篇中主要讲述了如何在vim中使用正则表达式,到此应该已经聊完了vim中查找模式中的基本操作了。后面我们将介绍该如何进行替换操作。

    1.2K20

    Linux vivim

    ----vi/vim 的使用基本 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。...代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?...(常用)J将光标所在行与下一行的数据结合成同一行c重复删除多个数据,例如向下删除 10 行,[ 10cj ]u复原前一个动作。(常用)[Ctrl]+r重做上一个动作。...意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!...数字通常代表重复做几次的意思! 也有可能是代表去到第几个什么什么的意思。举例来说,要删除 50 行,则是用 『50dd』 对吧! 数字加在动作之前,如我要向下移动 20 行呢?

    77520

    高手 都喜欢用vim编辑器

    vi/vim 的使用 基本 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。...这三种模式的作用分别是: 命令模式: 用户刚刚启动 vi/vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。...(常用)J将光标所在行与下一行的数据结合成同一行c重复删除多个数据,例如向下删除 10 行,[ 10cj ]u复原前一个动作。(常用)[Ctrl]+r重做上一个动作。...意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了!...数字通常代表重复做几次的意思! 也有可能是代表去到第几个什么什么的意思。 举例来说,要删除 50 行,则是用 『50dd』 对吧! 数字加在动作之前,如我要向下移动 20 行呢?

    64840

    IDEA Intellij小技巧和插件

    但事实,这个动作的实际操作是选中更上一层的语法结构。例如,如果你在一个字符串的一个单词中,按一下Ctrl+W,会选中光标所在单词。再按一下,会选中整个字符串的内容,不包括引号。...而CopyWithoutSelection与AceJump无关,是emacsIDEAs插件的另一个功能,用来快速把某些文本复制到剪贴板。...在阅读代码,小范围修改,或者进行一些重复性修改时,可以切换到Vim模式。甚至你可以把“关闭IdeaVim”看做“增强的Vim插入模式”。...注意你需要在你惯用Keymap和名为Vim的Keymap分别作同样的设定(否则进入了Vim模拟器就退不出去,或者退出去了就进不回来)。...在普通模式下输入 小数点 将在当前光标位置重复一次修改操作。例如你在某一行进行了上述的查找替换,如果立即需要在另一行做同样操作,把光标移动到该行按小数点即可。  3. yyp 复制当前行。

    2.6K10

    Linux学习(三)——vivim 的使用

    命令模式 用户刚刚启动 vi/vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。...BACK SPACE,退格键,删除光标前一个字符 · DEL,删除键,删除光标后一个字符 · 方向键,在文本中移动光标 · HOME/END,移动光标到行首/行尾 · Page Up/Page Down,/...但是目前我们使用比较多的是 vim 编辑器。 1. vi/vim 使用实例 $ vim runoob.txt 直接输入 vi 文件名 就能够进入 vi 的一般模式了。...· u 复原前一个动作,就是撤销。(常用) · [Ctrl]+r 重做上一个动作,就是复原。(常用) · ....重复前一个动作的意思 批量添加注释 · 块选择模式 Ctrl + v 进入块选择模式, 然后移动光标选中你要注释的行, 再按大写的 I 进入行首插入模式输入注释符号 // 或 #, 输入完毕之后, 按两下

    45540
    领券