vim
一根烂笔头
喜欢钻洞的书虫
展开
-
vim 字符串出现次数统计(词频)
命令:%s/pattern//gn参数说明% - 操作区间,全文本;可以使用1, $或行区间替代s - substitutepattern - 查询字符串// - 无替代文本。如果偏好,中间可以加任意字符!建议添加‘~’,重复上次查询g - Replace all occurrences in the line. Without this argument, rep原创 2015-01-16 16:47:42 · 6649 阅读 · 0 评论 -
vim 函数之间加上空白行(间隔函数)
:1,$s/^}/}\r/参数1,$ - 执行区间,全文本s - 替换命令^} - 以字符'}'起头的行}\r - 将起头的‘}’替换成‘}\r’,即在函数结尾后添加一个空白行。如果想添加多个空白行,根据需要添加'\r'即可。如果函数收尾的'}'前存在空白,则不执行操作。为了避免此情况的发生,可以先使用indent工具对源代码进行一次格式化(format)!比如‘原创 2015-01-06 10:13:59 · 3380 阅读 · 0 评论 -
vim 删除多余空白行
:g/^$/d参数g - global,标识全文本执行/.../ - 查询^$ - 空白行d - delete原创 2015-01-06 09:55:44 · 2894 阅读 · 0 评论 -
vim生成连续数字列
功能描述:在vim中插入连续数字列比如1,2,3,4,5,...100,命令:使用q命令录制自己的动作序列然后重复执行准备工作:首先输入起始数字,比如这里输入1和逗号,光标在当前行动作序列如下:1. normal模式下qa 即将动作记录放入寄存器a中,可以根据自己偏好使用寄存器2. Y 复制整行3. p 粘贴到下一行原创 2015-03-20 22:24:51 · 6829 阅读 · 6 评论 -
vim一行内交换单词的次序以及文本数据的列交换
需求描述1.假设将英文中所有中文名字为“Fan JianQiang”改成“QiangJian Fan”2.将所有“change world,change mind!”替换成“change mind, change world!”3.将下面示例数据的age列和ID列对换name age ID slarya 20 1 10b 19 2 10c 21 3原创 2015-04-04 16:56:41 · 3113 阅读 · 1 评论 -
vim 文本行逆序化
要求示例:将文本 1234 123 12 1 转换成 1 12 123 1234命令:g/.*/mo0 或者 :g/^/mo0补充说明 原理是从第一行开始,匹配每一行,然后执行mo(move)操作移动到第0行。如此处理每一行,直到文本末行。执行完毕文本逆序化成功!原创 2015-04-04 21:31:02 · 7926 阅读 · 3 评论 -
vim C/C++注释代码
需求分析 C99引入了“//”单行注释方式,因此C和C++在注释方式上并轨了! 对于程序猿经常在源代码中进行“必要的”注释. 以满足特殊的需求,比如调试,代码的增删等等!在不添加插件以及配置vim的情况下,以命令行的方式完成这项工作。因此,对于其他实现方式这里就不再提及! 命令实现 1.单行注释方式(//)注释单行 a.光标在 2.多行注释方式(/**/)注释单行 3.单行注释方式(原创 2015-04-04 22:53:11 · 2950 阅读 · 0 评论 -
vim 自动补全一段代码
vim自动补全一段代码原创 2015-12-10 14:53:26 · 2132 阅读 · 2 评论 -
vim 驼峰法和下划线法标识符互换
前言:不同的系统,不同编程语言有自成一统的标识符命名法。江湖两派:windows为代表的驼峰法和匈牙利命名法以及Unix/Linux的下划线命名法。在移植程序时,为了保持程序命名统一,二者需要相互切换;当程序较大时,命名符号成千上万,那么改代码得不偿失。这时候就要工具大显身手了。 使用vim整理以下方法互换方法。原创 2017-12-23 14:50:21 · 3110 阅读 · 0 评论