vim 插入一列序号
来源:互联网 发布:网络赚钱的方法 编辑:程序博客网 时间:2024/05/16 04:33
vimmer可以在vim中使用如下命令用来在所选中的一段文字的每行开头处插入连续的序号:
:let i=1 | '<,'>g/^/ s//\=i/ | let i+=1
上述命令可以分解成两个命令:
(1) :let i=1
(2) :'<,'>g/^/ s//\=i/ | let i+=1
(1) 给一个变量 i 赋了数值 1。
(2) 对当前选中的文字行使用 global 命令,针对每处符合模式 “^” 的地方执行了指令: s//\=i/ | let i+=1 ,即把每处匹配到的当前模式依次替换成了 i 的值,同时把 i 的值增加 1。
详解:
(a) | 在这里用来连接先后依次执行的命令。
(b) let {expression} 即赋值命令。let i=1 给变量 i 赋值 1。let i+=1 给变量 i 的值增加 1。
(c) '<,'>指示的是命令作用域为所选中的文字。
(d) g/{pattern}/{command} 即global命令,一段为模式,一段为命令。
(e) 模式“^”即正则表达式的行首。
(f) s/{pattern}/{text}/{flags} 即substitude命令。s//\=i/ 的 {pattern} 为空,即默认当前模式,即 global 所给的模式“^”。{text} 为 \=i,即替换成 i 的值。省却了{flags}。
所以上述命令的执行效果就是对选中的文字行开头插入连续的行号。
- vim 插入一列序号
- VIM中利用宏来实现插入一列递增或递减序号
- mysql 如何插入一列自增序号
- VIM可视模式插入一列
- DataTable中添加一列序号
- Cxgrid列表加一列序号
- 【C#】datagridview里加一列序号
- Repeater添加一列序号列
- 数据库查询增加一列 序号
- SqlServer中增加一列递增的序号
- SQLServer查询数据加一列序号
- BootStrap table增加一列显示序号
- 动态插入DataTable一列
- 动态插入DataTable一列
- MySQL插入一列数据
- VIM批量修改数字序号
- 在VB中,快速为表的一列生成序号
- Select 查询自动增加的一列(序号)
- 小悦2013功能清单
- 技术面试圣经《Cracking the Coding Interview》题解C++版
- VB.NET导出Excel 轻松实现Excel的服务器与客户端交换 服务器不安装Office
- linux下用线程实现的聊天室 客户端部分
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
- vim 插入一列序号
- EL表达式详解
- 使用ZeroClipboard实现剪贴板Copy
- yaffs根文件系统制作
- 用C++实现的string类
- hdu(1501) Zipper
- [转]C语言获取系统时间的几种方式
- 架构师给程序员的一封信
- _stdcall和__cdecl关键字