作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以在带有千位分隔符的 VIM 状态栏中显示行数,最好是自定义千位分隔符?
例子:
set statusline=%L
最佳答案
我找到了一种方法,但看起来有点疯狂:
set statusline=%{substitute(line('$')\,'\\d\\zs\\ze\\%(\\d\\d\\d\\)\\+$'\,'\,'\,'g')}
set
(我必须逃脱
,
和
\
本身)。
%{substitute(line('$'),'\d\zs\ze\%(\d\d\d\)\+$',',','g')}
%{...}
.一切尽在
...
被评估为一个表达式,并将结果替换回。
set
,强制使用更多的反斜杠)):
substitute(line('$'), '\d\zs\ze\%(\d\d\d\)\+$', ',', 'g')
substitute
的电话功能。参数是源字符串、正则表达式、替换字符串和标志列表。
line('$')
.此调用返回当前缓冲区中的行数(或者更确切地说是缓冲区中最后一行的行数)。这是什么
%L
通常显示。
\d(\d\d\d)+$
(删除了特殊的 vim 疯狂),即一个数字后跟 1 组或多组 3 位数字,然后是字符串的结尾。分组拼写为
\%(
\)
在 vim 中,“1 或更多”是
\+
,这给了我们
\d\%(\d\d\d\)\+$
.最后一点魔法是
\zs\ze
.
\zs
设置匹配字符串的开始;
\ze
结束。这就像
\zs
之前的所有内容一样有效是后视模式以及
\ze
之后的所有内容是一种前瞻模式。
','
(逗号)。因为我们匹配一个长度为 0 的字符串,所以我们有效地插入到源字符串中(通过将
''
替换为
','
)。
g
flag 说要对所有匹配项执行此操作,而不仅仅是第一个匹配项。
line('$')
给我们行数 substitute(..., '\d\zs\ze\%(\d\d\d\)\+$', ',', 'g')
在我们想要的地方添加逗号 %{
}
让我们将任意表达式嵌入到 statusline
中关于带有千位分隔符的状态栏中的 VIM 行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42911131/
我正在使用报表查看器控件 (rdlc) 生成报表。我的一列表示来自 SQL 数据库的十进制值,例如: 5199.9800 在此列的末尾,汇总了所有金额。因此,金额行以这种方式表示: =Fields!
我在这段代码中尝试用以下模式替换引号 (') 的千位分隔符 (.):###'###,## import java.text.*; public class NumberFormatTests
对于具有财务计算的网站,我尝试将包含在 HTML 输入字段中的每个数字转换为 xxx,xxx,xxx.xx 格式,其中千位分隔符为逗号,小数点为小数点。与我们从 Excel 中了解到的类似。 现在是挑
有没有一种方法可以使用字符串格式化程序将 Thousands、Millions、Billions 格式化为 123K、123M、123B 而无需更改代码以将值除以 Thousand、Million 或
我是一名优秀的程序员,十分优秀!