listview 每行后面的小箭头_没有行号不得劲!这个Vim小技巧很多人不会。文末有天书慎点...

引言

一般 Vim 使用 :set number 命令,在编辑器显示行号。

本文展示了如何将行号插入到正文中,或者只插入到段落中。此外,还提供了打印行号的选项(Vim 可以打印带有数字的行,并且不需要文件有数字)。

214982a3db22c2be3695b9ddd54a40dd.png

Vim

可以使用 :s 命令在每行之前插入行号:

:%

模式 ^ 匹配每一行的开头,= 表达式使用 printf() 来格式化当前行的数字:

  • %-4d 是一个左对齐的整数,
  • 如果需要,可以通过在4列的宽度中添加空格来填充,
  • %4d 是右对齐的,%04d 插入前导零

要给一部分内容编号,请指定哪些行要使用编号。例如,按 v 选择第一行,然后按 j 向下扩展选择,直到选中所有需要的行。然后输入以下命令(不要输入'<,'>,这是 Vim 自动插入的):

:

上面的示例的格式字符串是“%d”。它插入一个左对齐的数字,后跟一个句点,和一个制表符TAB。选定范围内的每一行都进行了编号。

如果您只想给非空行编号(它会找到一行的开头,后面跟着一个不是空格的字符),请使用以下代码:

:

在上面的代码中,空白行被计数,但是没有插入数字(如果第4行是空的,那么插入的数字将是1、2、3、5、6)。

下面的替代方法不会给空行编号,也不会跳过行号:

:

以上代码需要这里的 Inc() 函数。此外,在选择任何行之前,需要设置第一个行号的值。输入以下内容:

:

nl 指令

在基于Unix的系统中,number lines 工具可以通过过滤整个缓冲区来插入数字:

:%

nl 指令有许多选项来控制对哪些行进行编号,以及如何对数字进行格式化。

要给一部分内容添加行号,请指定哪些行应该用范围编号。

例如,按 v 选择第一行,然后按 j 向下扩展选择,直到选中所有需要的行。然后键入以下内容。注:'<,'> 是由 Vim 插入的。

:'<,'>!nl -ba

在使用 nl 实用程序时,默认情况下最多会添加 6 个前导空格,数字与行内容之间用一个制表符分隔。将前导空格减少到 2 (最多可达 99 个),并将分隔符替换为“.”,你可以使用以下标识符:

:

带行号打印

如果只需要在打印输出中对行进行编号,则不需要插入行号。使用以下命令告诉 Vim 在打印时插入行号(将 y 更改为 n 就是关闭此功能):

:

写在最后

把Perl天书写在最后,收好不谢,功能都是一样的!

" 创建一个菜单选项,用于在文件内调用 Perl 。

Happy coding :-)

我是 @程序员小助手 ,持续分享编程知识,欢迎关注。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值