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

Vim:有没有办法用vim生成一个自动递增的数字序列?

在 Vim 中生成一个自动递增的数字序列有多种方法。以下是几种常见的方法:

方法 1: 使用 :put 命令和 range() 函数

你可以使用 :put 命令和 range() 函数来生成一个数字序列。例如,要生成从 1 到 10 的数字序列:

代码语言:javascript
复制
:put =range(1, 10)

这将在当前行之后插入一个从 1 到 10 的数字序列。

方法 2: 使用宏录制和执行

你可以录制一个宏来生成递增的数字序列。以下是一个示例:

  1. 进入插入模式并输入第一个数字,例如 1
  2. Esc 退出插入模式。
  3. qa 开始录制宏到寄存器 a
  4. Yp 复制当前行并粘贴到下一行。
  5. Ctrl-a 增加数字。
  6. q 停止录制宏。

现在你可以按 @a 执行宏,并按 @@ 重复执行宏。例如,执行 9 次以生成从 1 到 10 的数字序列:

代码语言:javascript
复制
9@a

方法 3: 使用 :for 循环和 :append 命令

你可以使用 :for 循环和 :append 命令来生成一个数字序列。例如,要生成从 1 到 10 的数字序列:

代码语言:javascript
复制
:for i in range(1, 10) | call append(line('.'), i) | endfor

这将在当前行之后插入一个从 1 到 10 的数字序列。

方法 4: 使用 g<C-a> 命令

如果你已经有一个包含初始数字的行,可以使用 g<C-a> 命令来生成递增的数字序列。例如:

  1. 在第一行输入 1
  2. 选择要生成序列的行数,例如按 V 选择一行,然后按 j 选择多行。
  3. g<C-a> 生成递增的数字序列。

方法 5: 使用 Vim 脚本

你可以编写一个简单的 Vim 脚本来生成递增的数字序列。以下是一个示例脚本:

代码语言:javascript
复制
function! GenerateSequence(start, end)
  for i in range(a:start, a:end)
    call append(line('$'), i)
  endfor
endfunction

:call GenerateSequence(1, 10)

这将在文件末尾插入从 1 到 10 的数字序列。

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

相关·内容

IC设计中值得解决的小问题(一)

数字前端设计流程中,.lib 后缀的文件通常是 Synopsys Liberty 文件。这是一种描述单元时序、功耗等参数的文本文件。平时难免需要用文本工具去查看其中的内容。...而 Linux 环境中经常用的文本编辑器之一就是 Vim。 一直存在的一个小问题,就是用 Vim 打开.lib文件的时候,语法高亮不正常,所有的字符,包括关键字和非关键字,通通是红彤彤的大红色。...还有一个小问题就是此时 Vim 的整词搜索,* 也不起作用。这个影响稍微大一点,因为要多敲几下键盘,或者动用鼠标了。...~/.vim/filetype.vim /usr/vim82/filetype.vim 第一个就是用户自定义的文件类型设置,第二个是 Vim 自带的文件类型设置。...找 IT 管理员直接改这个文件也许是个办法,不过求人不如求己,再看下有没有其它不影响系统的办法。 在该设置文件的开头,可以看到这么几句(这个注释看起来很不耐烦)。

1.1K40

给Python加上自动补全功能

用ipython就非常方便, 另外,我们经常会ftp到服务器上开发,在shell下编辑Python文件的话,还是少不了vim编辑文件,这时候,我们也要在编辑文件的时候需要自动补全,这时候就需要一个字典了...文件所在的位置:~/.vim/pydiction 然后你会发现生成了新的字典文件,查找一下TensorFlow,就发现加入了好多 ?...另外一个要注意的地方.vimrc里面的字典路径是在tools文件夹下,这里只需要把新生成的字典文件copy到tools文件夹下覆盖完成即可了。(cp命令,自行查找如何应用) 测试一下效果: ?...,这是一个非常好用的配置文件,但是带来一个问题就是python没有办法补全了,解决方法非常简单: "Pydiction let g:pydiction_location =‘xxxxxxxx’ 这里还是上面配置好的字典位置...,这样看一下代码如何 有没有非常炫酷的样子 2019年9-3日更新 现在有个非常好用的vim配置文件,可以一键完成自动补全、语法高亮、文件管理、blabla等的功能,推荐用vimplus这个,现在用了半年了

1.6K10
  • JDCTF-web writeup

    > 总共两个判断 第一个函数是 ereg可以用%00绕过 第二个函数 strpos用来判断该字符串中有没有 #biubiubiu 因为#在url中有特殊含义所以得用url编码 payload: http...三个等号 base32解一下 出来是 dmltfg== base64再解一下 vim有两个特性 vim备份文件 默认情况下使用Vim编程,在修改文件后系统会自动生成一个带~的备份文件,某些情况下可以对其下载进行查看...> 这样就过了 is_numeric只要后面加任何除数字之外的字母或者符号即可绕过 不过我做的时候发现他的代码和备份好像不一样23333 id为0的时候出来的是flag PHP F12源码 23333..."; } file_get_contents出来的内容要和 the userisadmin相等用php的伪协议php://input post里面放 the user is admin 用伪协议读一下..."; } --> 原来是因为有一个f1a9的waf怪不得读不到 只要构造一个反序列化 来输出flag 构造反序列化 得用file把class.php导入然后才能使用read类 http://jdctfweb.ngrok.xiaomiqiu.cn

    65010

    『力荐汇总』这些 VS Code 快捷键太好用,忍不住录了这34张gif动图

    Ctrl + i 代码提示 3 个有趣又通用的小众插件 插件:vscode-input-sequence 一个 vscode-input-sequence 解决了我们输入序列数据的烦恼。 ?...vscode-input-sequence 如上图,配合多光标,我们可以输入一个序列的数据,并且可以决定序列的递进规则、递进步长、占位、进制等。 插件:Relative Path ?...Auto Markdown TOC from Hunter Tran 有很多关于 markdown 自动生成目录的插件,我觉得对中文最友善的,应该是 Hunter Tran 的 Auto Markdown...使用 Auto Markdown TOC 自动生成目录 如上,使用 Auto Markdown TOC 自动生成目录(同样地,在Ctrl + Shift + P 中调用相关命令)。...vim 中 w b 操作 如上: •normal 模式下,w是向前移动一个单词,b则是向后移动一个单词 ?

    1.3K10

    最好用的 IntelliJ 插件 Top 10

    IdeaVim 基于IntelliJ的Vim仿真插件。...IdeaVim支持许多Vim功能,包括normal/insert/visual模式,motion键,删除/更改,标记,寄存器,一些Ex命令,Vim正则表达式,通过〜/ .ideavimrc,宏,窗口命令等进行配置的功能...: Encode 选中的文本为 MD5 Hex16 De/Encode 选中的文本为 URL De/Encode 选中的文本为 Base64 递增/递减: 递增/递减所有找到的数字 复制行并且递增/递减所有找到的数字...创建序列:保持第一个数字,递增替换所有其他数字 递增重复的数字 按自然顺序排序: 按行倒序 按行随机排序 区分大小写A-z排序 区分大小写z-A排序 不区分大小写A-Z排序 不区分大小写Z-A排序 按行长度排序...BrowseWordAtCaret 允许轻松浏览下一个/上一个字的插入符号,并高亮显示所选单词的外观 用法:使用CTRL-ALT-UP,CTRL-ALT-DOWN浏览 注意:在默认键盘映射中,这个快捷键也适用于下一个

    2.4K100

    盘点开发者最爱的 IntelliJ 插件 Top 10

    IdeaVim 基于IntelliJ的Vim仿真插件。...IdeaVim支持许多Vim功能,包括normal/insert/visual模式,motion键,删除/更改,标记,寄存器,一些Ex命令,Vim正则表达式,通过〜/ .ideavimrc,宏,窗口命令等进行配置的功能...MD5 Hex16 De/Encode 选中的文本为 URL De/Encode 选中的文本为 Base64 递增/递减: 递增/递减所有找到的数字 复制行并且递增/递减所有找到的数字 创建序列:保持第一个数字...,递增替换所有其他数字 递增重复的数字 按自然顺序排序: 按行倒序 按行随机排序 区分大小写A-z排序 区分大小写z-A排序 不区分大小写A-Z排序 不区分大小写Z-A排序 按行长度排序 通过子选择行排序...BrowseWordAtCaret 允许轻松浏览下一个/上一个字的插入符号,并高亮显示所选单词的外观 用法:使用CTRL-ALT-UP,CTRL-ALT-DOWN浏览 注意:在默认键盘映射中,这个快捷键也适用于下一个

    1.8K70

    从零开始配置 vim(11)——插件管理

    如果你配置了这两个部分,vim已经算是比较好用了。但是作为代码编辑器来讲还是显的比较简陋,用这些配置来完成日常的编码任务会显得力不从心。vim比较强大的一点是它拥有丰富的插件系统。...nvim_create_augroup 传递一个自动命令组的名称,另外它可以接受一个 table 作为属性值,目前属性值可以传入一个 clear 的布尔值,相当于是否执行 autocmd! 。...nvim_create_autocmd,第一个参数是一个或者多个事件字符串组成的 table,它的含义与 autocmd 中的事件相同,用的字符串也相同。第二个参数是一个表示属性的 table。...vim命令的字符串,相当于 autocmd中的 command部分 我们要将上述代码改为 lua 版本,首先使用创建一个自动命令组 local nvimrc = vim.api.nvim_create_augroup...每次退出 nvim 再进来,需要重新设置,有没有觉得很麻烦呢?如果我们使用自动命令组,在进入 init.lua 之后自动设置 path 就好了。

    1.1K30

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

    有一个办法就是将上次的模式存储到寄存器中,在匹配的时候从寄存器中取数据填充 {pattern} 部分。 上次匹配成功之后如何将对应的模式放到寄存器呢,这里我们介绍一个新的内容——命令窗口。...使用寄存器的内容进行替换 {pattern} 域留空了,vim会自动以上一次的模式来进行匹配,那么如果我把替换域留空,是不是会以上次替换的字符串作为这次的进行替换呢?...这个时候我们会想有没有什么办法能让vim知道我只想将寄存器中的特殊符号作为普通字符串呢?当然是有办法的,我们可以借助vim script 来实现这一需求。...首先我们构造模式来匹配对应的数字,可以用 \d 来匹配数字,但是它会匹配到所有数字,因此我们加一个限定,只匹配以 的数字,这个时候正则表达式可以改为 \数字,因此可以对这个匹配进行裁剪,\的数字,但是内容里面的数字没有被匹配。

    3.3K10

    vim 从嫌弃到依赖(5)——普通模式的一些操作

    现在我采取折中的办法,就是翻页的快捷键我用,但是我将其映射为了 10j (如何映射快捷键以及如何定制自己的vim在后面说) 撤销 撤销在普通模式下使用 u,反撤销使用 Ctrl+r vim的撤销是撤销上次修改...+ operator的公式,因此如果想要恢复到最开始的状态,可以使用 2u 普通模式下对数字文本进行递增递减操作 假设我们这么一段代码 var foo = 5 + i; 现在希望改为 var foo...但是这里要介绍一个新的方法——使用 Ctrl + a 来在数字文本上进行递增操作,它也是一个操作符。符合之前的公式。...这里假设光标在 5 的位置,然后执行 5 Ctrl+a 来实现将5这个数字文本递增5个的操作 递减操作使用 Ctrl x 。...当前行没有数字,在后面几行有数字,执行Ctrl a 会发生什么呢? 下面公布答案 如果光标不在数字所在位置,该命令会在本行往后查找第一个出现数字的地方,并将光标跳转到该处,然后执行加1的操作。

    26120

    边打“游戏”边学Vim!这款在线、交互的练习工具火了

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 天下苦Vim久矣。 虽然“高龄”、“难用”等标签加身,但没办法,依旧无法阻挡Vim被热捧的现实。 那有没有简单、快速上手练习的方法?...在这一关“游戏”中,通过键盘指令的操作,将光标移动到“%”的位置,并将它删除掉,就算完成一次任务。 有没有种玩“消消乐”的感觉?...虽好用,但需付费 虽然这种交互式学习Vim的方式,对于新手来说是非常友好的。 但一个“致命”的缺点就是,付费。 但别急!我们也准备了另外一套教程——“用聪明的方式学习Vim”。...这也是本教程中最为重要的一个章节——一旦了解了 Vim 命令类似语法的结构,就能跟它“畅谈无阻”。...传送门 Vim.so地址: https://www.vim.so/#exercise “用聪明的方式学Vim”地址: https://github.com/iggredible/Learn-Vim —

    1K20

    Vim 3 vimrc

    而配置到 vimrc 中, 每次 Vim 启动时都会自动读取并执行, 所以可以自动生效. 那么 vimrc 文件在哪呢?...Vim 在安装时, 会自动在安装目录下生成一个 _vimrc 文件, 也就是 VIM/_vimrc, 即 “第三用户 vimrc 文件”, 其他 vimrc 文件都是不存在的, 所以一般来说修改 VIM...另外, 对于一个成熟的 vimer 来说, 界面上那些菜单, 工具栏什么的都是没啥用的, 可以关掉. " 关闭工具栏 set guioptions-=T " 关闭菜单 set guioptions-=m..., 自动加载 set autoread " 不生成备份文件 set nobackup " 不生成临时文件 set noswapfile " 不生成 undo 文件 set noundofile 还有个很重要的设置...按键映射 Vim 中有大量的快捷键(按键映射), 除此之外, 你还可以配置自己的按键映射. 使用 :map 相关的命令可以定义自己的快捷键. map 命令的本质是将一个按键序列转化为另一个按键序列.

    3.1K30

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

    vim屏幕行与实际行 vim中有一个wrap 设置,表示一行文本超过多少行就会自动折行,这样就不会出现在一个屏幕上显示不全的问题了。...在最开始配置neovim 的基础配置的时候已经展示过该如何启用wrap 设置,这里就不再演示了 在启用自动折行的设置后,如果一行文本字符数超过设置的值会自动折行。在屏幕上显示为多行。...单词与字串 在vim中一个单词由字母、数字、下划线或者其他非空白字符组成,单词间以空白字符分割。而字串是由非空白字符序列组成。这个感觉可能很抽象,但是多多联系和尝试应该就很容易明白了。...字串仅仅以空白字符为区分 同一类型的字符序列组成的部分作为一个单词。...后面是一个空白字符,因此它被划分为一个字串,而它自身经历了字母、非空字符、字母、非空字符的序列,所以vim将他们划分为了4个单词。

    50120

    分布式系统ID的几种生成办法

    缺点 每次生成的ID都是无序的,而且不是全数字,且无法保证趋势递增。 UUID生成的是字符串,字符串存储性能差,查询效率慢。 UUID长度过长,不适用于存储,耗费数据库性能。...,这样就有32*32种组合,一般来说是足够了;最后的12位随即序列,用来记录毫秒内的计数,一个节点就能够生成4096个ID序号。...优点 每秒能够生成百万个不同的ID,性能佳。 时间戳值在高位,中间是固定的机器码,自增的序列在地位,整个ID是趋势递增的。 能够根据业务场景数据库节点布置灵活挑战bit位划分,灵活度高。...基于Redis生成办法 Redis的INCR命令能够将key中存储的数字值增一,得益于此操作的原子特性,我们能够巧妙地使用此来做分布式ID地生成方案,还可以配合其他如时间戳值、机器标识等联合使用。...,同时在下一个号段消耗到10%的时候,又去检测下一个号段有没有准备好,如此往复。

    64110

    vim 从嫌弃到依赖(22)——自动补全

    这篇文章我们将讨论 vim 自带的自动补全功能。当然,针对自动补全功能有许多好用的插件,但是了解vim自带的功能有助于我们更好的用来插件的补全功能。...从当前匹配项中增加一个字符 一般在输入字符的时候,如果有匹配项可以匹配vim会自动弹出,或者也可以手动使用 弹出匹配项菜单。...标签文件,我们使用 ctags 或者类似的插件的时候会生成一个标签文件,该文件会将扫描到代码中的关键字、函数、变量等的索引放入到一个文件中以供后续进行跳转。同时他们也会产生一系列的补全项到补全列表中。...这么做有一个好处是尽量精简补全列表,减少了我们手动遍历的过程。但是有时候我们并不知道我想要的内容该从哪里来,有没有什么办法能做到,用 这个按钮就可以调用其他所有来源的补全项呢?...根据具体编程语言生成补全 上述补全在编辑普通文本的时候显的有点用处,但是作为程序员平时在写代码如果只能使用上述方式进行补全肯定会抓狂的。好在vim 提供了像其他IDE那样的基于编程语言的补全方式。

    1.1K20

    ansible--一键部署redis5.0.5集群及全套脚本

    前两天带着大家写了两个脚本,难度是递增的,可以到公众号脚本命令板块的an脚本中找到相关例子。其中有些配置是都是我们实际生产生活能用到的。今天我们把难度再上一些!...先说怎么用: vim /etc/ansible/hosts 波哥配置的是这样: 咱们项目就是订好了这个端口号,不要变了。因为有个地方我把端口号写死了。...再配置: vim work_yml/redis.yml 这里面按我的例子写就行了。...就这两句,这里就说明task的任务顺序和指定任务文件名奥! include就是干这个用的。这个就是jinjia2语句,都得记住!...这个int就是强调运算完之后prot这个变量还是数字类型,如果不强调添加,那么就会变成字符串,下一个节点就没办法对其进行运算了。这个是个大坑奥!

    61910

    数据库架构师之道:MySQL安装与系统整合指南

    45 表示在此发行系列的一个版本,随着新版本发布,进行递增 ​ 例如 mysq1-5.6.46.tar.gz mysql-5.6.47.tar.gz 每次更新后,最后一个数字会递增 如果功能变化较大,...字符串的第二个数字会递增,也就是如5.7 如果软件格式大改动,第一个数字,主版本号会变化 企业生产场景下,数据库是重中之重,因此选择MySQL数据库一定要慎重。...★ 源代码编译三部曲 1.获取mysql代码源码包,解压缩,源码目录下有一个makefile 2.进入mysql的源码目录下,执行make指令,自动读取makefile 3.在make编译完成之后...DENABLED_LOCAL_INFILE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DENABLE_DOWNLOADS=1 \ -DWITH_DEBUG=0 cmake编译参数设置完毕之后,就会自动生成...使用mysql初始化自动生成的管理脚本 准备启动mysql 提前准备好mysql的配置文件 my.cnf 启动前准备 在/application/mysql下创建tmp文件夹 1.默认情况下会出现这种错误

    11310

    mac下Android studio快捷键配置

    ctrl + a 这个在Vim里面意思是光标所在的数字加一;IDE里面意思都是移到行首,等同于命令行模式下的^,既然选择Vim就用vim的移动方式;在插入模式下要多按键,为了避免换个IDE就傻缺,用Vim...不管IDE什么意思,必须选择Vim。IDE的意思是override这个必须用的,没办法改了;改成ctrl + i。...ctrl + g 在IDE里面在查找里面可以把下一个单词加入选择列表;用的情况比较少;在VIM里面,意思有两个:命令模式下等同于:f显示当前文件路径以及行数;插入模式下是一个前缀 ;ctrl g k等同于...,很有用;VIm是光标前插入空格;选IDE; ctrl + p以及ctrl + n这个是vim的自动完成;在IDE前面没啥用;IDE里面意思是光标移动,选IDE ctrl + T 在IDE里面这个功能太好用了...;重构用的;必须IDE ctrl + v IDE里面是cvs的操作;好用;在Vim里面是进入可视化选择模式,可很有用,但是放心 还有一个快捷键ctrl + q是一样的功能;这个是为了兼容windows的

    1.3K30

    tmux和vim工具的使用

    操作 可以在tmux中打开,防止当断网时会丢失数据 一般命令模式:没有办法编辑,可以输入命令,每一个字母都是一个命令 编辑模式:在一般命令模式下按下i键,既可以编辑,按下esc键盘即可退出编辑模式(进入编辑模式时底部会有...移动光标:1:可以直接使用小键盘的方向键盘;2:可以使用hjkl,分别代表左下上右 n :n为数字,按下数字后按下空格,光标会向右移动n个字符(必须进入一般命令模式下)(到行末会自动换行),此方法为跳到第...n或数字n加G,即将光标移动到第n行 跳过多少行:数字加回车 gg第一行,G最后一行(当访问日志时,可能数据量很大) 查找是 /word 为查找光标之下的第一个值为word的字符串,?...(类似剪切复制) 删除当前行,和ctrl+d相同 复制选中的文本 复制当前选中的行 post或者为,当为复制的文本时为在光标的下一个位置粘贴,当为复制的为一行时(不一定是用yy复制的一行,也可以是用z选中的完整的行...vim内部的内容,粘贴的是vim内部的粘贴板 会复制行号,但是不会复制行号 当用vim编辑文件时,会自动创建一个.filename.swp的临时文件 如果打开某个文件时,如果文件的

    23510

    Linux学习-开发工具的使用

    ,不存盘强制退出vim) 3、vim正常模式命令集 移动光标: 上下左右:正规的vim是用小写英文字母「h」、「j」、「k」、「l」分别控制光标左、下、上、右移一格,也可以直接用键盘上的光标来上下左右移动...「set nonu」后会取消文件中 的行号 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了 查找字符: 「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的...,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作 make是一条命令,makefile是一个文件,两个搭配使用,完成项目自动化构建 make是一个命令工具...,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令 makefile带来的好处就是“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率...只管文件的依赖性,即如果在找了依赖关系之后,之后如果还写有目标文件都不会进行生成 项目清理: 像clean这种,没有被第一个目标文件直接或间接关联,那么它后面所定义的命令将不会被自动执行,需要显示

    3.4K20
    领券