html tool

2018年6月26日星期二

vi 在文本中插入行号


http://xineohpanihc.iteye.com/blog/1019140
[popexizhi:原文有7种方式,pope测试了前两个很好用,标记一下]

方法1:
\=line('.')
[popexizhi: 
这里的行号还可以计算后插入例如:
%s/^/\=line('.')%4.' '/        #这个是将每个行号除以4后的余数插入
]

方法2:
[popexizhi:这里的1,30是指定行及其内容,#为显示行号。]
vim提供了一些可以打印行号的ex命令,如,"=", "p #" 和"#"。为了捕捉Vim的命令输出,我们用redir命令。

" 为前30行加上行号
:redir @a | 1,30# | redir END
:1,30d | put! a


逻辑上很容易理解:1,30#显示前30行及其行号。保存到寄存器a中,删掉前30行,再贴上寄存器的内容。

没什么明显优点的一种方法。缺点同上。如果不是更改当前编辑区的内容而是直接保存到新文件的话,这种方法就比其他的方法方便。

没有评论:

发表评论