vim取消临时显示文件的行号:这通惊为天人的操作没sei了
引言
一般 Vim 使用 :set number 命令,在编辑器显示行号。
本文展示了如何将行号插入到正文中,或者只插入到段落中。此外,还提供了打印行号的选项(Vim 可以打印带有数字的行,并且不需要文件有数字)。
Vim
可以使用 :s 命令在每行之前插入行号:
:%s/^/\=printf('%-4d', line('.'))
模式 ^ 匹配每一行的开头,\= 表达式使用 printf() 来格式化当前行的数字:
- %-4d 是一个左对齐的整数,
- 如果需要,可以通过在4列的宽度中添加空格来填充,
- M 是右对齐的,d 插入前导零
要给一部分内容编号,请指定哪些行要使用编号。例如,按 v 选择第一行,然后按 j 向下扩展选择,直到选中所有需要的行。然后输入以下命令(不要输入'<,'>,这是 Vim 自动插入的):
:'<,'>s/^/\=printf("%d.\t", line(".") - line("'<") 1)
上面的示例的格式字符串是“%d”。它插入一个左对齐的数字,后跟一个句点,和一个制表符TAB。选定范围内的每一行都进行了编号。
如果您只想给非空行编号(它会找到一行的开头,后面跟着一个不是空格的字符),请使用以下代码:
:'<,'>s/^\S/\=printf("%d.\t", line(".") - line("'<") 1)
在上面的代码中,空白行被计数,但是没有插入数字(如果第4行是空的,那么插入的数字将是1、2、3、5、6)。
下面的替代方法不会给空行编号,也不会跳过行号:
:'<,'>g/^\S/s/^/\=printf("%d.\t", Inc())
以上代码需要这里的 Inc() 函数。此外,在选择任何行之前,需要设置第一个行号的值。输入以下内容:
:let i = 1
nl 指令
在基于Unix的系统中,number lines 工具可以通过过滤整个缓冲区来插入数字:
:%!nl -ba
nl 指令有许多选项来控制对哪些行进行编号,以及如何对数字进行格式化。
要给一部分内容添加行号,请指定哪些行应该用范围编号。
例如,按 v 选择第一行,然后按 j 向下扩展选择,直到选中所有需要的行。然后键入以下内容。注:'<,'> 是由 Vim 插入的。
:'<,'>!nl -ba
在使用 nl 程序时,默认情况下最多会添加 6 个前导空格,数字与行内容之间用一个制表符分隔。将前导空格减少到 2 (最多可达 99 个),并将分隔符替换为“.”,你可以使用以下标识符:
:'<,'>!nl -s '. ' -w 2
带行号打印
如果只需要在打印输出中对行进行编号,则不需要插入行号。使用以下命令告诉 Vim 在打印时插入行号(将 y 更改为 n 就是关闭此功能):
:set printoptions=number:y
写在最后
把Perl天书写在最后,收好不谢,功能都是一样的!
" 创建一个菜单选项,用于在文件内调用 Perl 。" 在按下回车键之前,剪辑脚本的 -e 选项。" 下面这行东东,在shell下一样用。:amenu Mo1.Format.NumberLines<Tab>:!perl :1,$!perl -ne \"printf(\\"\=:\%s\\",\$.,\$_);\"
Happy coding :-)
我是 @程序员小助手 ,持续分享编程知识,欢迎关注。
- 01-29鹿回头景区和哪个景区最近?广东人成长中忘不了的一个度假村
- 03-11地球第一棵树大概是多少年前:地球上最早的树木是什么
- 05-01说一句你收藏了很久的文案吧,有没有一句文案让你记很久
- 02-23贵州适合周末游玩的地方:贵州十大夜游必去景点
- 11-27目前最好的一款老人收音机:玩了20年收音机的数码达人
- 10-29jyp新女团预告照公开:JYP与韩女团合作舞台来了
- 05-17一年级语文下册词语搭配专题:小学一年级语文下期中备考
- 03-09苍兰诀哪个更符合原著?苍兰诀,原著结局如何傲娇魔尊到底是半身不遂还是精神分裂
- 12-24关羽为什么敢单刀赴会?关羽,单刀赴会的真相
- 02-108gb+128gb售价2999:从1499降至979,8128GB配置
- 03-24营销和销售的区别是什么?营销和销售的本质区别是什么
- 10-16节能低碳,我们在行动的活动 节能环保,我们在行动生活中的低碳小知识
- 11-29自动控制系统最不利的扰动形式:自动化控制两种类型前馈控制和反馈控制
- 03-15大众捷达安装雷达视频:捷达提车作业改装装大屏导航
- 04-25少年必看十部纪录片:良心推荐优质纪录片既然孩子爱看剧
- 01-07星盘解析准确度:星盘解析
热门
推荐
- 1感悟人生经典句子摘抄296
- 2创新无法避免作文407
- 3帮家长做家务的心得体会129
- 4祛水痘印的方法263
- 5有关于求职简短的简历自我评价321
- 6韭菜炒香干好吃又好看的做法125
- 7实习生单位评语及推荐意见163
- 8怎么快速有效送餐,兼职美团挣取更多外卖钱?152