很有用的命令。

很给力的说。

http://vim.wikia.com/wiki/Making_a_list_of_numbers

我在 html中需要增加新的标签的时候,就有用到过。

原来的html代码为:

  1. <div class="edit_box" id="box1">
  2. <label>
    <h1 class="title">Title1</h1>
    <p class="description">很好</p>
    </label>
  3.  
  4. </div>
  5. <div class="edit_box" id="box2">
  6. <label>
    <h1 class="title">Title2</h1>
    <p class="description">非常好</p>
    </label>
  7.  
  8. </div>
  9. <div class="edit_box" id="box3">
  10. <label>
    <h1 class="title">Title3</h1>
    <p class="description">相当好</p>
    </label>
    </div>

先是用这个在html标签下增加了一行标签。

下面是vim命令,变成了如下的效果。

  1. :g/<p class="description"/normal o<input type="hidden" id="hidden1" value=""/>
  1. <div class="edit_box" id="box1">
  2. <label>
  3. <h1 class="title">Title1</h1>
  4. <p class="description">真好啊</p>
  5. <input type="hidden" id="hidden1" value=""/>
  6. </label>
  7.  
  8. </div>
  9. <div class="edit_box" id="box2">
  10. <label>
  11. <h1 class="title">Title2</h1>
  12. <p class="description">非常好</p>
  13. <input type="hidden" id="hidden1" value=""/>
  14. </label>
  15.  
  16. </div>
  17. <div class="edit_box" id="box3">
  18. <label>
  19. <h1 class="title">Title3</h1>
  20. <p class="description">相当好</p>
  21. <input type="hidden" id="hidden1" value=""/>
  22. </label>
  23.  
  24. </div>

上面的id="hidden1" 都是1的。我要将他们改变成1,2,3.。。依次递增的。所以,需要用到一点正则表达式,

还有特别有用的管道。我很钟爱哟~  :)

然后,又用这行,使标签中的id的值,依次递增。

  1. :let i = | g/id="hidden/s/\d/\=i/ | let i+=1
  1. <div class="edit_box" id="box1">
  2. <label>
  3. <h1 class="title">学习</h1>
  4. <p class="description">如何在学业上掌握先机</p>
  5. <input type="hidden" id="hidden1" value=""/>
  6. </label>
  7.  
  8. </div>
  9. <div class="edit_box" id="box2">
  10. <label>
  11. <h1 class="title">婚恋</h1>
  12. <p class="description">你的爱情密码</p>
  13. <input type="hidden" id="hidden2" value=""/>
  14. </label>
  15.  
  16. </div>
  17. <div class="edit_box" id="box3">
  18. <label>
  19. <h1 class="title">事业</h1>
  20. <p class="description">成功的钥匙就在自己手中</p>
  21. <input type="hidden" id="hidden3" value=""/>
  22. </label>
  23.  
  24. </div>

然后,就成了这样,id="hidden3" 了。非常不错吧。

可以增加随意行,随意递增数啦。

各种加,非常爽的说。编程无极限啦~

这篇文章比较有用的 “Increasing or decreasing numbers” 地址:http://vim.wikia.com/wiki/Increasing_or_decreasing_numbers

好好看看吧。

————————————————————————NOTICE***NOTICE***Hahaha——————————————————————

不过要说的一点是,关于自动缩进,我已经安装好了如下的环境:

1.vim-pathogen 地址 https://github.com/tpope/vim-pathogen

2.NERDTree https://github.com/scrooloose/nerdtree (先装完vim-pathogen后再装NERDTree, 请看其github reference)

3.vim-sensible https://github.com/tpope/vim-sensible (先装完vim-pathogen后再装vim-sensible, 请看其github reference)

而我的 .vimrc 文件是下面这样的:

  1. set expandtab
  2. set tabstop=
  3. set shiftwidth=
  4. set softtabstop=
  5. set hls
  6.  
  7. execute pathogen#infect()
  8. syntax on
  9. filetype plugin indent on

解释为将tab更换成4个空格了,shiftwidth也等于4. 设置了搜索高亮。 set hls

设置了,用删除键删除4个空格的tab时,可以一键删除。

下面的是表示载入的~/.vim/autoload/pathogen.vim 中的这个函数infect()

  这个函数是导向 ~/.vim/bundle/   中的所有插件的地址,这样安装管理插件十分方便。大赞啊!!

就这么简单的设置,不算太复杂,用起来非常爽的说,你可以在代码的世界里任意傲游了,随意修改任何你想修改的部分,按照一定规律。 :)

Hv Fun :)

vim 多行同时输入,且输入数值递增的更多相关文章

  1. VIM 多行输入 数字递增 新方法 循环记录法

    采用的是mario register这个方法,然后,把一段 auto-increament 操作记录下来,然后playback 循环往复多次.就达到了,每行都递增的目的. 我写的文字如下: vim 输 ...

  2. 在命令行cmd 下,输入dxdiag 查看关于电脑许多硬件的详细信息

    输入命令就可以查看本机的很多硬件的详细信息: 在命令行cmd 下,输入dxdiag  查看关于电脑许多硬件的详细信息

  3. 设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。

    设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”,则抛出一个异常信息“This is a XYZ”,如果从命令行输入 ABC,则没有抛出异常.(只有 ...

  4. vim显示行号

    在Linux环境下的编辑器有vi.vim.gedit等等.进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的.我们有二种办法可以解决: 第一种是,手动显示:在 ...

  5. Ubuntu vim显示行号语法高亮自动缩进

    配置文件名为Ubuntu vimrc在Fedora中vim的配置文件存放在/etc目录中,配置文件名为Ubuntu vimrc在终端 输入以下命令来编辑Ubuntu vimrc配置文件:sudo vi ...

  6. 【转】 Vim多行缩进及高级命令

    学习别人的帖子,把内容变成自己的就是成长,此处MARK下 Vim多行缩进技巧 1.按v进入visual状态,选择多行,用>或<缩进或缩出 2. 通常根据语言特征使用自动缩进排版:在命令状态 ...

  7. 【转】设置 vim 显示行号永久有效

    在linux环境下,vim是常用的代码查看和编辑工具.在程序编译出错时,一般会提示出错的行号,但是用vim打开的代码确不显示行号,错误语句的定位非常不便.那么怎样才能让vim显示代码的行号呢? 1 临 ...

  8. vim显示行号、语法高亮、自动缩进、添加下划线的设置

    ubuntu默认是没有安装vim的,所以设置以前请先安装vim:sudo apt-get install vim. 然后 打开vim的配置文件:sudo vim /etc/vim/vimrc 或者 s ...

  9. centos7 vim显示行号

    CentOS7下可能有n个账户,让vim显示行号有两种方法:仅让当前用户显示行号和让所有用户显示行号   一.仅让当前用户显示行号 输入命令:vim ~/.vimrc 写入:set nu 保存:wq ...

  10. vim 跳行查看日志

    VIM 跳跃行号 一.显示行号 在命令模式下输入 :set nu   或者   :set number 即可显示行号 二.跳跃行号 在编辑模式下输入 ngg 或者 nG [n为指定的行数(如25)] ...

随机推荐

  1. EasyUI基础知识Draggable(拖累)

    学习前easyui基于解析器,装载机.对他们来说,入门阶段,我们只需要在一个简单的理解.第一阶段,不宜过深后,.接着,根据easyui订购的文件正在研究安排官方网站Draggable插入. Dragg ...

  2. mvc之验证IEnumerable<T> 类型,多选框验证

    原文:mvc之验证IEnumerable<T> 类型,多选框验证 假设我们有这么一种需求,我们要同时添加年级和年级下面的多个班级,我们一般会像下面这种做法. Action中我们这样接收: ...

  3. WCF服务上应用protobuf

    WCF服务上应用protobuf Web api  主要功能: 支持基于Http verb (GET, POST, PUT, DELETE)的CRUD (create, retrieve, updat ...

  4. Linux---江湖

    Linux江湖13:我该如何备份系统 Posted on 2014-12-18 10:39 京山游侠 阅读(497) 评论(3) 编辑 收藏 在前面的一些文章中,我反复提到经常会把系统搞崩溃,所以备份 ...

  5. SQL点滴30—SQL中常用的函数

    原文:SQL点滴30-SQL中常用的函数 该文章转载自http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html 别人的总结,很 ...

  6. shell awk统计重复个数

    awk是一个很强大的工具,一个常见的用法就是统计一个文件中重复的列值的个数,这也是面试时面试官经常问的一个问题. 举个例子: 有个文件file.log的内容如下: http://www.sohu.co ...

  7. solr与.net主从复制

    solr主从复制 solr与.net系列课程(七)solr主从复制    既然solr是解决大量数据全文索引的方案,由于高并发的问题,我们就要考虑solr的负载均衡了,solr提供非常简单的主从复制的 ...

  8. leetcode第38题--Combination Sum

    题目: Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C  ...

  9. cocos2d-x的TestCpp分析

    最近,我刚开始学coco2d-x 我会写我的学习经验来 首先TestCppproject有许多例子文件夹,而在这些文件夹以外的其他文件 .我首先研究这些文件: controller.h/cpp:管理方 ...

  10. 基于C++11线程池

    1.包装线程对象 class task : public std::tr1::enable_shared_from_this<task> { public: task():exit_(fa ...