繁体   English   中英

如何使用 vi 或 vim 获取字符数

[英]How to get character count using vi or vim

如何使用 vi 从文本文件中获取字符位置计数?

我试过 ":goto number",但它在 Linux 中不起作用。

为了澄清我的问题,如果我有一个包含 3 行的文件:

I am going for a walk 
because today is a 
beautiful day.

我想说在位置 30 给我找一封信,它会跳到第 2 行,突出显示来自单词“today”的字母“t”。 这类似于 macos vi 中的:goto 30概念,但适用于 Linux

使用g CTRL-G

输出看起来像

Col 1 of 5; Line 1 of 31; Word 1 of 48; Byte 1 of 571

Col 1 of 5; 指光标在你所在line的位置

Line 1 of 31; 指的是您的光标当前所在的行

Byte 1 of 571指的是是(字节1)在文件中的字节数,或“字符”与字符(571)

更新

根据您的扩​​展解释,这应该是您需要的:

:go30

此外,我希望您能想到“字符”并使用“字节”一词——这将使您未来在 Google 上搜索有关vim更加富有成效。

这是它在命令行上的样子:

:go30

仅计算文件一部分(或所有文件,如果需要)中的字符 首先可视化要计算的区域。

  1. 用 v 可视化一个段落}
  2. 使用 ggVG 可视化整个文件

然后输入

:%s/\%V./&/g

我需要这个来计算我的推特帖子(280 个字符限制)

我找到了解决我的问题的方法。 看起来我的系统上安装了“vi”和“vim”。 默认情况下,我使用 'vi' 来编辑文件并且:goto 30不起作用。 经过一番挖掘,我发现 'vi' 是vim-minimal包的一部分。 'vim' 是vim-enhanced包的一部分。 当我尝试使用 'vim' 而不是 'vi' 时, :goto 30起作用了! 所以看起来它肯定是包相关的。 感谢 Zak,指出正确的方向并感谢所有人的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM