在excel中,提供了一个功能可以根据第一个数字下拉生成一串连续的数字,那么在vim中能不能生成呢?答案是肯定的,而且方法不只一种,而且灵活性更高。 第一种.用Vim的查找替换,说白了,比如说要生成1到100,那么就讲100个1顺序替换,每次替换自加就可以了。方法如下:
1)在Vim中键入1.
2)在1所在行,yy,100p。
3)进入命令行模式,输入如下命令:
let i=1|g/1/s//\=i/|let i=i+1
OK啦,效果如下。
其实命令比较简单,简单解释一下:
1/ 代表查找1 s/ 代表替换后的新字符就在这个位置 / 就代表后面跟的是新的字符内容 \=i \=是把后面的字符串当成表达式来对待,在这里就是i的值 | (逻辑或的符号)用以连接三个语句 其实到这里大家就可以自由发散啦,比如如果我想让字母横排怎么办呢?
:%s/\n/ /gc
再比如我只要偶数/奇数怎么办呢 ...