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

如何在vim中重复一个简单的非repeat?

在vim中,可以使用.命令来重复执行上一次的操作。这个命令非常有用,特别是在需要重复执行一系列简单的编辑操作时。

要重复一个简单的非repeat,首先执行你想要重复的操作。然后,按下.键,vim会自动重复上一次的操作。

例如,假设你想要在当前行的末尾插入一个分号。你可以按下A键进入插入模式,并输入分号,然后按下Esc键退出插入模式。接下来,将光标移动到下一行,然后按下.键。vim会自动在下一行的末尾插入一个分号。

.命令可以重复执行各种编辑操作,包括删除、复制、粘贴、替换等。它非常方便,可以大大提高编辑效率。

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

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

相关·内容

vim 从嫌弃到依赖(4)—— .命令

接下来让我们更加深入到vim,去学习更多更好,可以进一步提升效率技巧 Don’t Repeat Yourself....Let vim repeat it for you 不要进行重复操作,让vim替你自动完成这些重复操作。 vim之所以好用,效率高。...就是它对重复操作进行了大量优化,并且提供了一些方式方法能让你不必做重复功。而且尽量让这些方法简单易用。最简单就是使用....来重复上次修改(确实是够简单) 废话不多说,还是以例子来说明 假设我有这样一段Python代码 if user == "vim": print("vim is best!")...命令操作,使用j 来移动行,然后使用. 来执行操作。后续将有许多操作使用该范式。 最后还是做一个总结:本篇讲述了vim中比较强大一个命令——. 命令,它能重复上次修改。

48740
  • vim 从嫌弃到依赖(13)——motion 进阶

    在最开始时候我们介绍了一些vimmotion 包括如何在字符间、单词间、行间以及多行间移动。·但是motion内容可远不止我们介绍这些,平时用到也远不止之间介绍那些。...当我们开启了显示行号设置之后很容易区分。实际行在vim只显示一个行号,而在屏幕上会显示多行。...他们与普通行移动motion 用法类似,即可以配合数字表示重复,也可以配合operator 来执行相应操作。...单词与字串 在vim一个单词由字母、数字、下划线或者其他空白字符组成,单词间以空白字符分割。而字串是由空白字符序列组成。这个感觉可能很抽象,但是多多联系和尝试应该就很容易明白了。...后面是一个空白字符,因此它被划分为一个字串,而它自身经历了字母、空字符、字母、空字符序列,所以vim将他们划分为了4个单词。

    48620

    CSS征途之Background点滴

    设置背景平铺重复方向 eg: no-repeat background-attachment 设置或检索背景图像是随对象内容滚动还是固定。...: background: #000 url(图片地址) no-repeat left top fixed Background非一般用法 (1) 仿栏(伪造栏布局) 当使用 css float...Background之让背景图片拉伸填充避免重复显示 如何让背景图片拉伸填充,这个问题听起来似乎很简单。但是很遗憾告诉大家。不是我们想那么简单。...比如一个容器(body,div,span)设定一个背景。这个背景长宽值在css2.1之前是不能被修改。...所以实际结果是只能重复显示,所以出现了repeat,repeat-x,repeat-y,no-repeat这些属性。就是用来控制背景图片显示

    1.5K40

    图文结合丨Prometheus+Grafana+GreatSQL性能监控系统搭建指南(下)

    () 第二部分 第二项就是表示我们来自哪个查询,因为我们只有一个所以选择A 第三项则标识我们要监控值达到多少触发,触发判断是前面的选项,如图中IS ABOVE则表示在这之上,还有其他几个选项IS...下拉框中找到DingDing,URL填入钉钉机器人Webhook: 填写信息 Message Type有两个选项,一个是卡片模式,一个是链接模式,以及Title标题和Message消息,接着点击...group_interval:当第一次告警通知发出后,在新评估周期内又收到了该分组最新告警,则需等待'group_interval'时间后,开始发送为该组触发新告警,可以简单理解为,group就相当于一个通道...repeat_interval:告警通知成功发送后,若问题一直未恢复,需再次重复发送间隔。 receiver:配置告警消息接收者,与下面配置对应。...报警解除邮件 报警触发后,每隔 5m 会自动发送报警邮件(服务未恢复正常期间),是因为 alertmanager.yml route -> repeat_interval: 5m 配置决定 3.更改

    21011

    图文结合丨Prometheus+Grafana+GreatSQL性能监控系统搭建指南(下)

    () 第二部分 第二项就是表示我们来自哪个查询,因为我们只有一个所以选择A 第三项则标识我们要监控值达到多少触发,触发判断是前面的选项,如图中IS ABOVE则表示在这之上,还有其他几个选项IS...下拉框中找到DingDing,URL填入钉钉机器人Webhook: 填写信息 Message Type有两个选项,一个是卡片模式,一个是链接模式,以及Title标题和Message消息,接着点击...group_interval:当第一次告警通知发出后,在新评估周期内又收到了该分组最新告警,则需等待'group_interval'时间后,开始发送为该组触发新告警,可以简单理解为,group就相当于一个通道...repeat_interval:告警通知成功发送后,若问题一直未恢复,需再次重复发送间隔。 receiver:配置告警消息接收者,与下面配置对应。...报警解除邮件 报警触发后,每隔 5m 会自动发送报警邮件(服务未恢复正常期间),是因为 alertmanager.yml route -> repeat_interval: 5m 配置决定 3.更改

    32710

    vim简单使用教程

    ——————————正文开始—————————— 你想以最快速度学习人类史上最好文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。...键) 各种插入模式 a → 在光标后插入 o → 在当前行后插入一个新行 O → 在当前行前插入一个新行 cw → 替换从光标所在位置后到一个单词结尾字符 简单移动光标 0 → 数字零,...更好 下面,让我们看一下vim是怎么重复自己: . → (小数点) 可以重复上一次命令 N → 重复某个命令N次 下面是一个示例,找开一个文件你可以试试下面的命令: 2dd →...NG → 到第 N 行 (陈皓注:注意命令G是大写,另我一般使用 : N 到第N行, :137 到第137行) gg → 到第一行。(陈皓注:相当于1G,或 :1) G → 到最后一行。...在当前行上移动光标: 0 ^ $ f F t T , ; 0 → 到行头 ^ → 到本行一个blank字符 $ → 到行尾 g_ → 到本行最后一个不是blank字符位置。

    1.3K30

    基因组注释服务-完美解决gff文件缺失难题

    提供结果文件列表 「最终提供注释得到gff文件及各大数据库功能注释结果」,下面来对不了解基因组注释朋友来做个简单原理介绍。...❞ 基因组注释主要内容 1.重复率列识别 2.基因结构预测 3.基因功能预测 4.编码RNA预测 重复率列识别 重复序列可以分为两大类: 「串联重复序列(Tandem repeat)」 「散在重复序列...(Interspersed repeat)」 串联重复序列包括微卫星序列(Microsatellite)、小卫星序列(Minisatellite)等,它们在基因组连续排列。...❞ 基因功能预测 ❝获得基因结构信息后,若希望能够进一步获得基因功能信息,预测基因结构域、蛋白质功能和所在生物学通路等。...❞ 编码RNA预测 ❝编码RNA,指的是不被翻译成蛋白质RNA,tRNA, rRNA等,这些RNA不被翻译成蛋白质,但是具有重要生物学功能。

    65530

    CODESYS 编程软件基本语法和运算符介绍

    支持 IEC 61131-3 标准多种编程语言,结构化文本(ST)、梯形图(LD)、指令列表(IL)等。它强大功能和灵活性使其成为许多 PLC(可编程逻辑控制器)工程师首选工具。...本文将主要聚焦于 CODESYS 结构化文本(ST)语言,介绍其基本语法和运算符。 1、语法介绍 1.1 赋值语法 在 CODESYS ,赋值操作是将一个值赋给一个变量。...以下是一个简单赋值语句示例: VAR iValue1 : INT; // 定义一个整数变量 iValue2 : INT; // 定义另一个整数变量 END_VAR iValue1 :...FOR 循环 FOR 循环用于在已知次数内重复执行代码。...同时,也详细介绍了算术运算符、比较运算符、逻辑运算符和位运算符使用方法。通过这些基础知识学习,读者可以开始编写和调试简单 PLC 程序,为进一步高级编程奠定基础。

    21410

    TensorFlow全新数据读取方式:Dataset API入门教程

    在实际使用,我们可能还希望Dataset每个元素具有更复杂形式,每个元素是一个Python元组,或是Python词典。...(4)repeat repeat功能就是将整个序列重复多次,主要用来处理机器学习epoch,假设原先数据是一个epoch,使用repeat(5)就可以将之变成5个epoch: ?...如果直接调用repeat()的话,生成序列就会无限重复下去,没有结束,因此也不会抛出tf.errors.OutOfRangeError异常: ?...在Eager模式下,最简单创建Iterator方法就是通过dataset.make_one_shot_iterator()来创建一个one shot iterator。...在Eager模式下,Dataset读出一个元素一般对应一个batchTensor,我们可以使用这个Tensor在计算图中构建模型。

    79290

    简单 VIM 练级攻略

    ——————————正文开始—————————— 你想以最快速度学习人类史上最好文本编辑器 VIM 吗?你先得懂得如何在 VIM 幸存下来,然后一点一点地学习各种戏法。...第 1 类:各种插入模式 a→ 在光标后插入 o→ 在当前行后插入一个新行 O→ 在当前行前插入一个新行 cw→ 替换从光标所在位置后到一个单词结尾字符 第 2 类:简单移动光标 0→ 数字零...更好 下面,让我们看一下 vim 是怎么重复自己: .→ (小数点) 可以重复上一次命令 N→ 重复某个命令N次 下面是一个示例,找开一个文件你可以试试下面的命令: 2dd→...NG→ 到第 N 行 (陈皓注:注意命令G是大写,另我一般使用: N到第 N 行,:137到第 137 行) gg→ 到第一行。(陈皓注:相当于1G,或:1) G→ 到最后一行。...在当前行上移动光标:0 ^ $ f F t T , ; 0→ 到行头 ^→ 到本行一个blank字符 $→ 到行尾 g_→ 到本行最后一个不是blank字符位置。

    1.1K30

    TensorFlow全新数据读取方式:Dataset API入门教程

    在实际使用,我们可能还希望Dataset每个元素具有更复杂形式,每个元素是一个Python元组,或是Python词典。...大小: dataset = dataset.shuffle(buffer_size=10000) (4)repeat repeat功能就是将整个序列重复多次,主要用来处理机器学习epoch,假设原先数据是一个...epoch,使用repeat(5)就可以将之变成5个epoch: dataset = dataset.repeat(5) 如果直接调用repeat()的话,生成序列就会无限重复下去,没有结束,因此也不会抛出...在Eager模式下,最简单创建Iterator方法就是通过dataset.make_one_shot_iterator()来创建一个one shot iterator。...在Eager模式下,Dataset读出一个元素一般对应一个batchTensor,我们可以使用这个Tensor在计算图中构建模型。

    1.1K30

    X86 Assemble指令--REP指令前缀簇

    : REP MOVSB REP LODS AL 描述 重复N次字符串指令,N值存储在(E)CX计数寄存器,或者直到ZF标志位不满足为止。...REP指令前缀簇有如下指令: 指令 原名 备注 REP repeat 重复指令 REPE repeat while equal 当ZF为0时表示值相等,重复指令 REPNE repeat while not...equal 当ZF为1时,表示两个值不相等,重复指令 REPZ repeat while zero 当ZF为0时表示值相等,重复指令 REPNZ repeat while not zero 当ZF为1...REP前缀如果使用字符串指令时是不允许。REP前缀同一时间只能够应用于一条字符串指令。如果需要重复多条指令,则需要使用LOOP指令或者其他循环结构。...使用REP INS以及REP OUTS指令时候,不是所有的IO端口都能跟上这些指令处理速度。 REP STOS指令是最建立一个比较大内存块最快方法。

    1.7K20

    TensorFlow全新数据读取方式:Dataset API入门教程

    在实际使用,我们可能还希望Dataset每个元素具有更复杂形式,每个元素是一个Python元组,或是Python词典。...大小: dataset = dataset.shuffle(buffer_size=10000) (4)repeat repeat功能就是将整个序列重复多次,主要用来处理机器学习epoch,假设原先数据是一个...epoch,使用repeat(5)就可以将之变成5个epoch: dataset = dataset.repeat(5) 如果直接调用repeat()的话,生成序列就会无限重复下去,没有结束,因此也不会抛出...tf.errors.OutOfRangeError异常: dataset = dataset.repeat() 读入磁盘图片与对应label 讲到这里,我们可以来考虑一个简单,但同时也非常常用例子:...在Eager模式下,Dataset读出一个元素一般对应一个batchTensor,我们可以使用这个Tensor在计算图中构建模型。

    1.1K30

    开发 | TensorFlow全新数据读取方式:Dataset API入门教程

    在实际使用,我们可能还希望Dataset每个元素具有更复杂形式,每个元素是一个Python元组,或是Python词典。...大小: dataset=dataset.shuffle(buffer_size=10000) (4)repeat repeat功能就是将整个序列重复多次,主要用来处理机器学习epoch,假设原先数据是一个...epoch,使用repeat(5)就可以将之变成5个epoch: dataset=dataset.repeat(5) 如果直接调用repeat()的话,生成序列就会无限重复下去,没有结束,因此也不会抛出...在Eager模式下,最简单创建Iterator方法就是通过dataset.make_one_shot_iterator()来创建一个one shot iterator。...在Eager模式下,Dataset读出一个元素一般对应一个batchTensor,我们可以使用这个Tensor在计算图中构建模型。

    1K50

    基因组注释服务-完美解决gff文件缺失难题(火热进行)

    ❞ 提供结果文件列表 「最终提供注释得到gff文件及各大数据库功能注释结果」,下面来对不了解基因组注释朋友来做个简单原理介绍。...❞ 基因组注释主要内容 1.重复率列识别 2.基因结构预测 3.基因功能预测 4.编码RNA预测 重复率列识别 重复序列可以分为两大类: 「串联重复序列(Tandem repeat)」 「散在重复序列...(Interspersed repeat)」 串联重复序列包括微卫星序列(Microsatellite)、小卫星序列(Minisatellite)等,它们在基因组连续排列。...❞ 基因功能预测 ❝获得基因结构信息后,若希望能够进一步获得基因功能信息,预测基因结构域、蛋白质功能和所在生物学通路等。...❞ 编码RNA预测 ❝编码RNA,指的是不被翻译成蛋白质RNA,tRNA, rRNA等,这些RNA不被翻译成蛋白质,但是具有重要生物学功能。

    44141

    Genome Biology | DeepRepeat: 对纳米孔测序信号数据短串联重复进行直接量化分析

    但是目前工具存在各种问题,简要可以分析为以下几类: 传统测序电泳测序成本很高,二代测序技术测序长度不满足重复出现长度需求:二代测序一般在100-150bp,低于大部分重复出现STR长度,所以很难适应需求...对齐后,(i)如果一个核苷酸与任何重复区域任何碱基对齐,则分配“重复” 以长读核苷酸为中心图像;(ii)如果一个核苷酸是重复区域1bp插入(删除),则“重复插入”(“重复删除”)被分配给t 他在长读取以核苷酸为中心图像...;(iii)如果一个核苷酸被剪切或插入(较大插入)从STR区域开始,或与整数STR区域对齐 ,图像没有标签构建(不用于训练或测试);(vi)对于不与任何STR区域对齐长序列其他长reads核苷酸...(HD是一个神经度由HTT基因外显子-1CAG重复扩增引起遗传性疾病。)...本文首创性重复单元信号分布转换成彩色图像,然后使用Deep Repeat框架从重复图像中学习重复图像模式。

    54810

    学会正则表达式,玩弄文本于股掌之中

    重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 11 位手机号码正则表达式可以简单地这样写 \d{11} 或 [0-9]{11} 假如你要匹配 5 位 至...3、反义 有时需要匹配不是某些字符字符,匹配数字字符串,查找不含 a、e、i、o、u 这 5 个字符字符串,这时需要用到反义。...后面跟 + 表示这个子表达式代表字符至少出现 1 次。下篇文章会详细介绍如何在 db2 数据库添加自定义正则表达式函数 REGEXP_LIKE,请关注。...7、去除中文字符 现在回答本文开头提到问题,如何在文本删除中文字符。这里我使用是文本编辑工具是 vim,你可以使用其他文本编辑工具,只要它支持正则表达式即可。...\.0+|0)$ 若要去除中文信息,首先我在网上查到匹配中文正则表达式为 [\u4e00-\u9fa5],于是在 vim 执行命令 :%s/[\u4e00-\u9fa5]//g 其实就是查找字符串

    72910

    学习Vim四周计划

    第1周:每天学习一次vimtutor 很多人相信学习vim基础最佳方法是在终端简单地输入这一命令: 这一命令会在Vim打开一个包含基本Vim命令分步说明文本文件。...(使用带n/搜索,需要时重复.)...该演讲还提到安装插件以增强Vim语言。一之前反复提及,安装插件时应谨慎。但在这种情况下,我们讨论是增强Vim语言性插件(而不是与Vim核心行为相矛盾插件)。...以下是一些值得一看插件: 考虑安装surround.vim(添加一个修饰符来更改包围引号,括号等) 考虑安装commentary.vim(添加一个动词到注释行) 考虑安装repeat.vim...(为特定插件添加.repeat支持) (上述所有插件都是由Time Pope提供,一个在你学习Vim过程必然会遇到名字) 提示:在演讲,他们使用相对行号,实际上我不推荐。

    84820
    领券