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行,再贴上寄存器的内容。
没什么明显优点的一种方法。缺点同上。如果不是更改当前编辑区的内容而是直接保存到新文件的话,这种方法就比其他的方法方便。
方法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行,再贴上寄存器的内容。
没什么明显优点的一种方法。缺点同上。如果不是更改当前编辑区的内容而是直接保存到新文件的话,这种方法就比其他的方法方便。
没有评论:
发表评论