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

在Vim中对一行中的每个单词添加或减去一个数字

在 Vim 中对一行中的每个单词添加或减去一个数字,可以通过以下步骤实现:

基础概念

Vim 是一个高度可配置的文本编辑器,广泛用于编程和文本处理。它支持丰富的命令和插件,可以进行复杂的文本操作。

相关优势

  • 高效编辑:Vim 的键盘快捷键设计使得编辑速度非常快。
  • 可扩展性:可以通过插件和脚本扩展功能。
  • 跨平台:支持多种操作系统。

类型

  • 文本编辑:基本的文本编辑功能。
  • 编程辅助:支持多种编程语言的语法高亮和代码补全。
  • 系统管理:可以用于系统配置文件的编辑。

应用场景

  • 代码编写:适合程序员进行代码的编写和修改。
  • 配置文件编辑:用于编辑系统或应用的配置文件。
  • 日志分析:快速编辑和分析日志文件。

具体操作步骤

假设我们要对一行中的每个单词添加或减去一个数字,可以使用 Vim 的宏(macro)功能来实现。

示例:对每个单词加 1

假设我们有一行文本:

代码语言:txt
复制
word1 word2 word3

我们希望将其变为:

代码语言:txt
复制
word11 word21 word31
  1. 进入 Vim
  2. 进入 Vim
  3. 选择一行: 按 v 进入可视模式,然后按 j 选择整行。
  4. 录制宏: 按 q 加上一个字母(例如 a)开始录制宏。
  5. 操作第一个单词
    • w 移动到下一个单词。
    • e 移动到单词末尾。
    • Ctrl + a 增加 1。
    • Esc 退出插入模式。
  • 重复操作: 按 @a 重复上一次录制的宏,直到所有单词都处理完毕。
  • 结束宏录制: 再次按 q 结束宏录制。

示例代码

代码语言:txt
复制
" example.txt
word1 word2 word3
代码语言:txt
复制
" 在 Vim 中执行以下命令
vjjqa
wveCtrl+aEsc
@awveCtrl+aEsc
@awveCtrl+aEsc

参考链接

通过上述步骤,你可以在 Vim 中对一行中的每个单词添加或减去一个数字。Vim 的强大功能和灵活性使得这类操作变得非常简单和高效。

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

相关·内容

vim和vi查找和替换字符串

Vim是最受欢迎命令行文本编辑器。它预装在macOS和大多数Linux发行版上。Vim查找和替换文本非常容易。...基本查找和替换 Vim,可以使用:substitute(:s)命令来查找和替换文本。 要在Vim运行命令,必须处于normal模式,这是启动编辑器时默认模式。...例如,要在当前行搜索字符串 foo一个匹配项,并将其替换为 bar,则可以使用: :s/foo/bar/ 要替换当前行中所有出现搜索模式,请添加g标志: :s/foo/bar/g 如果要搜索并替换整个文件所有匹配模式...点.字符表示当前行,而$-美元符号表示最后一行。在从当前行到最后一行所有行替换 foo: :.,$s/foo/bar/ 还可使用 +-符号来设置行说明符,其后是从前一个行号添加减去数字。...例如,要从当前行和接下来四行开始,用 bar替换每个 foo,请输入: :.,+4s/foo/bar/g 替换整个单词 替代命令将模式查找为字符串,而不是整个单词

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

    行按照行移动 j 0: 数字 0, 跳到行首任何字符 $: 跳到行尾任何字符 ^: 跳到行首非空字符 g_: 跳到行尾非空字符 gg: 跳到文件第一行行首非空字符 G: 跳到文件最后一行行首非空字符...删除整个段落: dap 选中数字进行加 1 选中数字进行减一 负数也有效 f{char} 在行内查找下一指定字符 继续查找下一个: ;继续查找上一个: , /pattern 文档查找下一处匹配项 继续查找下一个: n继续查找上一个: N ?...pattern 文档查找上一处匹配项 同上 :s/target/replacement 替换 继续替换下一个: &回退: u替换特定行范围内文字: {num},{num}s/old/new...blank 位置 注意是 g 后面带上一个下划线 o O 在当前行后重新创建一行开始输入并进入编辑模式 这里是大小写字母 O I A 在当前行行首行尾开始输入并进入编辑模式 附一张

    1.3K10

    Linux基本工具——vim

    光标定位 刚打开vim时,光标是一行一个位置,想要移动光标鼠标是不可以。 那么我想移动光标怎么办? 这时候用键盘上最右边下面的上下左右箭头就可以移动光标了。...如果想跳到某个单词位置: w 向后按照单词移动 b 向前按照单词移动 这里是按照字母组合算。 注意:数字必须是字母上面的数字,不能是现在大键盘带数字区域地方。...shift + ` = ~ 将一行字母小写换成大写,大写换成小写。 例: 如果我们过程需要了某一行错误或者是某个字符错误,你懒得删除想直接写上去怎么办呢?...例: x X 那么如果你想某段单词进进行修改呢? c + n + w 表示更改n个单词到尾处。...这里要注意,每个用户都是由单独配置vim文件,叫做 .vimrc ,这个文件是每个用户家目录下,就算是root用户配置了vim也是单独,影响不到普通用户。 家目录没有怎么办?

    6.8K00

    Vim 简单使用指南

    保存并退出 x 重复命令多次 先输入一个数字,再跟上一个命令 向上 h 向下 j 向左 h 向右 l 向后移动一个单词 w 向前移动一个单词 b 行首 0 行首,第一个非空白字符位置 ^ 行尾 $ 文件顶部.../etc/vim/vimrc/etc/vimrc文件相关内容。...Linux编辑器Vim相关介绍以及基本操作详细内容了,Vim这款编辑器Vi基础上又进一步,增加了新功能,大大提高了开发效率。...但同时,Vim对于新手而言是一个不太友好编辑器,因为需要记住许多命令。...所以我们作为一个新手想要快速掌握Vim使用技巧,唯一方法就是多去实践,不断使用它过程我们就会发现我们使用越来越熟练。

    53520

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

    用法为: :vim[grep]/pattern/[g] [j] files g含义是如果一个模式一行多次出现,则这一行结果多次出现。...j含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果上限,如 :1vim/pattern/ % 只查找那个模式本文件一个出现。...将光标放在最后一个字符上,用字符数减去行数可以粗略统计中文文档字数。 以上 Mac Unix 文件格式适用。...vimrc添加set fileencoding=ucs-bom,utf-8,cp936,vim会根据要打开文件选择合适编码。 注意:编码之间不要留空格。 cp936应于gbk编码。...:set ff,显示当前文件格式。 vimrc添加set fileformats=unix,dos,mac,让vim自动识别文件格式。

    4.7K10

    linux文本编辑器-VIM基本使用方法

    +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到行首 vim + file 直接打开file,光标最后一行 三种主要模式:          命令模式:移动光标,剪切粘贴等...字间跳转:                    h: 左 、 l: 右 、 j: 下 、 k: 上 (支持上下左右键)          单词间跳转:                    w :下一个单词词首...                   e :当前下一单词词尾                    b :当前一个单词词首          行内跳转:                   ...命令    vim执行外面命令          :e file        编辑file          :w file       将当前文件另存为file          :r file...new                将当前行查找到一个字符“old” 串替换为“new”          :s/old/new/g             将当前行查找到所有字符串“old

    96230

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

    用法为: :vim[grep]/pattern/[g] [j] files g含义是如果一个模式一行多次出现,则这一行结果多次出现。...j含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果上限,如 :1vim/pattern/ % 只查找那个模式本文件一个出现。...将光标放在最后一个字符上,用字符数减去行数可以粗略统计中文文档字数。 以上 Mac Unix 文件格式适用。...vimrc添加set fileencoding=ucs-bom,utf-8,cp936,vim会根据要打开文件选择合适编码。 注意:编码之间不要留空格。 cp936应于gbk编码。...:set ff,显示当前文件格式。 vimrc添加set fileformats=unix,dos,mac,让vim自动识别文件格式。

    2.8K21

    Vim实用技巧

    $移动到行尾 2.a命令在当前光标之后添加内容 3.A命令在当前行结尾添加内容,相当于$a C.以退为近 1.f{char}让vim查找下一处指定字符出现位置 2....4.dw命令删掉整个单词 5.daw删除整个单词及相关联空格 C.用次数做简单算术运算 1.yyp复制行,cw修改字符 2.c+x,找到第一数字做减法,c+a找到第一个数字做加法 3.vim会把0...进入列块可视模式 2.i,a光标处字符前后插入,I,A在行首和行尾插入 五、命令行模式 A.一行多个连续行上执行命令 1....:[range]move{address},简写:m,移动行 C.指定范围上执行普通模式命令 1.:’normal,为“高亮选区一行其执行普通模式下命令” 2....a)ab,一圆括号 i)ib,圆括号内部 a}aB,一花括号 i}iB,花括号内部 a],一方括号 i],方括号内部 a>,i>,a',i’,a”,i”,a`,I`,at(一

    2.6K30

    vim 从嫌弃到依赖(3)——vim 普通模式

    } 来进行,即使用f后面加一个字符,会快速跳转到行内第一个出现该字符位置,例如下面一段话 vim.o.relativenumber = true 假设光标位于行首s 处,我们可以使用 fr 将光标移动到单词...小伙伴可以随便打开一个系统配置文件,只要它超过一屏就行 假设光标文件最后一行,使用H 将光标移动到窗口首行 假设光标文件最后一行,使用 M 移动光标到窗口中间 假设光标文件第一行,...使用 L 移动光标到窗口末尾 假设光标文件一行,使用 G 移动光标到最后一行 后面的 gg 也就不演示了,从上面这些演示来看不难发现窗口和文件不是同一个东西,在窗口中跳转只能在文件部分区域间进行跳转...,而在文件跳转则能浏览文件任意行 根据上面的公式,他们前面也是可以添加数字,但是在这些操作前面加上数字表示重复又有什么,例如gg 可以跳转到文件首行,我执行3次跳到行首又有什么用呢。...这就涉及到vim一个非常重要概念——文本对象 还记得最开始我们说过,vim将文本分为 字符、单词、句子、段落嘛,这可不是为了方便而人为划分,而是vim处理文本时候就是真么做

    67320

    LINUX运维常用命令详解一

    ,内容为string         i \string:指定行前面添加新行,内容为string         r FILE :将指定文件内容添加至符合条件行处         w FILE...' /etc/grub.conf          2、替换/etc/inittab文件"id:3:initdefault:"一行数字为5;      sed 's/id:3:initdefault...h:向左 l:向右 j:向下 K:向上 #h:移动#(数字)个字符 2、以单词为单位移动 w:移动下一个单词词首 e:...移动到当前单词词尾或者下一个单词词尾 b:移动到当前单词词首或者上一个单词词首 #w:一次跳#个单词。...,则粘贴至光标所在含行上方,如果复制删除内容为非整行,则粘贴至光标所在字符前面 vim复制命令:y y用法同d yy:复制一行 vim先删除内容

    89920

    Vim 命令、操作、快捷键(收藏大全)

    vim窗口中打开一个新文件 :open file 新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当前打开文件列表,当前正在编辑文件会用[]括起来...:set incsearch  逐步搜索模式,当前键入字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,搜索到文件头尾时,返回继续搜索,默认开启。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,Vim,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...,这里Esc是必须,否则命令不生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

    94330

    138 条 Vim 命令、操作、快捷键全集

    vim窗口中打开一个新文件 :open file 新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当前打开文件列表,当前正在编辑文件会用[]括起来...:set incsearch  逐步搜索模式,当前键入字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,搜索到文件头尾时,返回继续搜索,默认开启。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,Vim,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...,这里Esc是必须,否则命令不生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

    1.3K60

    vim 常用命令

    vim file1 file2 file3 … vim窗口中打开一个新文件 :open file 新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件...:set incsearch  逐步搜索模式,当前键入字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,搜索到文件头尾时,返回继续搜索,默认开启。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,Vim,很多命令都可以配合数字使用,比如删除10个字符10x...,这里Esc是必须,否则命令不生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

    1.4K21

    Vim 命令、操作、快捷键(建议收藏)

    vim窗口中打开一个新文件 :open file 新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当前打开文件列表,当前正在编辑文件会用[]括起来...:set incsearch  逐步搜索模式,当前键入字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,搜索到文件头尾时,返回继续搜索,默认开启。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,Vim,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...,这里Esc是必须,否则命令不生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

    1.2K10

    教程 | Vim 教程【命令-操作-快捷键】

    vim窗口中打开一个新文件 :open file 新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当前打开文件列表,当前正在编辑文件会用[]括起来...:set incsearch  逐步搜索模式,当前键入字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,搜索到文件头尾时,返回继续搜索,默认开启。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,Vim,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...,这里Esc是必须,否则命令不生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

    61820

    138 条 Vim 命令、操作、快捷键全集

    vim窗口中打开一个新文件 :open file 新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当前打开文件列表,当前正在编辑文件会用[]括起来...:set incsearch  逐步搜索模式,当前键入字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,搜索到文件头尾时,返回继续搜索,默认开启。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,Vim,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...,这里Esc是必须,否则命令不生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

    1K00

    Linux : Vim 使用与配置 (附 GitHub 自动化配置脚本)

    vim 相关文件:  .viminfo :  vim操作行为,vim会自动记录下来,保存在 ~/.viminfo 文件。....vimrc :  vimrc文件是vim环境设置文件。 整体vim设置是 /etc/vimrc 文件。...不建议修改/etc/vimrc 文件,每个用户可以在用户根目录设置vim,新建 ~/.vimrc .vim目录: .vim/ 目录是存放所有插件地方。...非相邻单词字符间移动,你可以配合数字参数,如,正向移动到相隔八个单词首字符执行 8w、逆向移动到第四个 a 字符处执行 4Fa。...快速搜索:光标停留在想要查找单词任意一个字母上面, 然后输入Shift + *  或者 Shift+#  ,即可以向下和向上搜索光标所在词,并且可以通过 n    N 进行上一个一个匹配。

    4.6K20

    教程 | Vim 教程【命令-操作-快捷键】

    vim窗口中打开一个新文件 :open file 新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当前打开文件列表,当前正在编辑文件会用[]括起来...:set incsearch  逐步搜索模式,当前键入字符进行搜索而不必等待键入完成。 :set wrapscan  重新搜索,搜索到文件头尾时,返回继续搜索,默认开启。...k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,Vim,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入...,这里Esc是必须,否则命令不生效。 w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。...查看是否设置了ruler,.vimrc,使用set命令设制选项都可以通过这个命令查看 :scriptnames  查看vim脚本文件位置,比如.vimrc文件,语法文件及plugin等。

    1K20

    vim实用笔记

    } cW.news 180 # 光标不在操作数字上,会正向跳到所找到一个数字上 操作符+动作命令=操作 d{motion}命令可以对一个字符(dl), 一个完整单词(daw...ruby % 运行shell命令 给命令加一个叹号前缀,就可以调用外部程序 :!ls vim命令行,%代表当前文件名 把缓冲区内容作为标准输入输出 :read !...反向移动到当前单词/上一单词开头 e 正向移动到当前单词/下一单词结尾 ge 反向移动到上一单词结尾 每个面向单词动作命令,都有一个面向字串命令与其对应,如 w 与 W, e 与 E...,执行 cs"] 文件间跳转 任何改变当前窗口中活动文件命令,都可以被称为跳转命令,vim会把执行跳转命令之前和之后光标位置,记录到跳转列表 面向句子动作及面向段落动作都算跳转,但面向字符及面向单词动作则不算...总是指向上次修改位置 gi 回到上次退出插入模式地方并进入插入模式(只本缓冲区内) xp 调换光标之后两个字符 vim删除、复制与粘贴命令都会用到众多寄存器一个,通过给命令加"{register

    1.1K21
    领券