`

vim 处理一些简单问题

    博客分类:
  • vim
阅读更多

  1. vim宏
    例如有下面这样的id文件一,需要转化为文件二这样的格式
     
       文件一:

    24723434
    24723434
    24723434
    24723434
     
       文件二:
    24723434,24723434,24723434,24723434
     
    最简单的方法,手动一行一行的在后面插入一个逗号,然后按del键,很快就弄完了,ok,如果有1000行呢? 

    这时候就需要用编辑器搞定了,我喜欢用宏搞定这类问题,当然很多编辑器都提供这个功能,不过没办法,谁叫我的标题写着vim呢,那就用vim的宏吧

    首先简单介绍一下宏的使用:

    是啥大家自己猜吧(简单说就是重复执行一写动作),按下q+a(a是名字可以是26个字母中的任何一个,其他的符号没试过)

    vim下面会显示“记录中”,好吧,现在你的操作都可以被记下来了,当然要实现刚才的功能还是要用一点vim命令的,

    (1)按下A (代表从行尾追加),然后","
    (2)按gJ 发生啥,你自己看效果吧
    (3)按q退出宏的记录
    (4)1000@a (a是宏的名字),意思是说把这个宏操作执行1000次
    (5)ok搞定了





 

分享到:
评论

相关推荐

    vim user manual ---vim用户手册

    j25.4j 处理长行 j25.5j 编辑表格 jusr 26.txtj 重复重复, 再重复 j26.1j Visual模式的重复 j26.2j 加与减 j26.3j 对多个文件做同样的改动 j26.4j 在一个shell脚本中使用Vim jusr 27.txtj 搜索命令和模式 j27.1j ...

    vim8-pack:一些简单的工具,用于维护和更新基于git的vim 8软件包

    一些简单的工具可以为vim 8维护和更新基于git的软件包。目前,该工具用于管理为vim 7和更早版本设计的软件包。 这是因为我尚未找到正确符合vim8软件包标准的软件包。 我打算使用用于处理vim8兼容软件包的工具。 开发...

    vim-simple-session:超级简单的vim会话

    vim-简单会话Simple session 是一个简单易用的插件,用于在 VIM 中处理命名会话。 只需输入:Session {name}创建新会话或切换到旧会话。 :SList 、 :SDelete和:SQuit几乎可以实现他们的承诺。 带参数的命令支持自动...

    vim的一些常用简单操作小结

     vim乃Linux下相当牛掰一文本处理神器也,是vi编辑器的升级版,全称叫Vi IMproved. 而vi则是Visual Interface的缩写,他们处理都是ASCII码字符数据,熟练使用vim绝对是你成为Linux大牛不可或缺的本领,所谓千里之行...

    vim-guide:我多年来收集的一些有点帮助的 vim 提示和技巧集合

    第 9 节:在 Vim 中处理多个文件 第 10 部分:一些方便的提示 问题、评论、更正、贡献 为什么是另一个 Vim 教程? 回到顶部 在使用 Emacs 几年后,我决定尝试一下Vim 。 与我尝试过的大多数编辑器的情况一样,尝试...

    sass-convert.vim:Vim的简单命令,用于将Sass从SCSS转换为Sass并返回

    sass-convert.vim 一个简单的插件,在Vim中添加了一些命令,可以轻松地在不同的Sass语法之间进行转换: SassToScss从旧的缩进语法转换为SCSS。 ScssToSass从较新的SCSS语法转换为缩进语法。 CssToScss从CSS转换为较...

    himalaya.vim:Him喜马拉雅CLI电子邮件客户端的Vim插件

    主流的TUI(neo)mutt需要花费一些时间进行配置。 来自Vim环境时,默认映射不直观。 由于您正在处理敏感数据,因此一开始使用它甚至会令人恐惧! 喜马拉雅山的目的是将电子邮件逻辑提取到一个简单(至今仍可靠)的...

    Vim用户手册中文版72.pdf

    25.4 处理长的文本行 25.5 编辑表格 第26章 重复重复,再重复 26.1 Visual模式的重复 26.2 加与减 26.3 对多个文件做同样的改动 26.4 在一个shell脚本中使用Vim 第27章 搜索命令和模式语言 27.1 忽略大小写 27.2 绕...

    vim-ctrlspace:Vim空间控制器

    欢迎使用Vim-CtrlSpace插件进行管理 ... Vim-CtrlSpace的最强之处是它对选项卡页的处理:每个选项卡都有一个单独的缓冲区列表; 就像桌上的一堆文件。 使用标签可以,例如: 组相关缓冲区 提取到其他标签

    vim-buffer-enhancement:和 vim 的小缓冲区增强,启用缓冲区的“重新排序”

    一旦你掌握了跟踪缓冲区编号的窍门,vim 就会像3一样简单地在它们之间切换! 不幸的是,缓冲数字变得很长。 当我无法仅用左手击中缓冲区编号时,我自己就觉得很烦人。 对此的解决方案是重新分配缓冲区编号,以便...

    asynctasks.vim:用于项目构建,测试和部署的现代任务系统!

    asynctasks.vim-现代任务系统通过模仿vscode的来处理构建/运行/测试/部署任务的通用方法。该自述文件也可以在以下位置找到: 【】介绍随着2017年发布的vim 8.0,我们有很多很棒的插件,例如:LSP,DAP和异步linters...

    my.vim:个人VIM配置

    我实际上是在使用SpaceVim,但是由于我的自动完成功能,python支持存在一些问题,我摆脱了Spacevim并开始自己的配置。我的文件是如何生成的? 我计划使用最常用的插件创建一个init.vim,并且我同意创建一个简单的...

    chapa.vim:用于移动(或视觉选择)下一个上一个类、方法或函数的 VIM 插件

    不过,我强烈建议您使用 Pathogen 之类的东西,它可以更轻松地处理 VIM 插件。 1. 介绍 在尝试了其他应该实现这一目标(但失败)的插件之后,我决定自己编写它。 无需使用 Python 或 Ruby 支持编译 VIM,因为该插件...

    vim-ctagser:生成并添加系统头文件的ctag

    vim-ctagser是处理系统头文件ctags的一种简单方法。 安装vim-ctagser,确保已安装ctags并运行:CtagsIndex 。 vim-ctagser将创建一个文件夹(默认情况下为~/.tags ,可通过导出$TAGSDIR ),并指示ctags为/usr/...

    vim-salve:保存.vim

    salve.vim 对 , 和静态Vim支持。 莱宁根(Leiningen)跑了……[蚂蚁]很快就找到了他,尽管他的...安装如果您没有首选的安装方法,我建议您安装 ,然后简单地复制并粘贴: cd ~/.vim/bundlegit clone git://github.com

    matchem:Vim 插件自动添加右引号、括号、括号、卷曲等

    概述MatchEm 是一个 vim 插件,它会在您键入时自动添加右引号、括号、括号、花括号和其他此类字符。 使用 matchem 不涉及您的任何行为改变。 像往常一样简单地输入您的代码,matchem 将根据需要处理自动添加结束引号...

    vim编辑器中熟练掌握正则表示法

    简单地说,正则表示法就是处理字符串的方法,它以“行”为单位来进行字符串的处理。正则表示法透过一些特殊符号的辅助,可以让使用者轻易完成查找/删除/替换某些特定字符串的工作。 举例来说,如果只想找到MYweb...

    vim-textobj-user:Vim插件:创建自己的文本对象

    vim-textobj-user-创建自己的文本对象 vim-textobj-user是一个Vim插件,可以轻松创建您自己的文本对象。 创建文本对象很困难,因为有很多陷阱要处理。 该插件隐藏了这些细节,并提供了定义文本对象的声明方式。 您...

    vim-markdown-toc:一种为markdown文件生成目录的简单方法

    markdown-toc.vim 您是否曾经想过为您的markdown文件提供一个甜美的目录,但又不想处理自己生成它的麻烦? 好吧,现在您不必这样做。 用法 运行:GenerateMarkdownTOC来为打开的markdown文件生成目录。 这将在运行...

    vim-kata-meetup:支持 2012-11-12 波士顿 Vim 聚会的回购

    每个问题都可以使用许多不同的 Vim 功能来解决,就像在生活中一样,很少有一个正确的答案。 随意尝试并尝试多种技术来解决问题。 对搜索和替换有一个可靠的处理吗? 试试宏。 已经掌握了宏? 试试全局命令。维姆...

Global site tag (gtag.js) - Google Analytics