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

Ura*_*718 5 vi vim character count

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

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

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

I am going for a walk 
because today is a 
beautiful day.
Run Code Online (Sandbox Code Playgroud)

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

Zak*_*Zak 20

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)VS文件中的字节,或“字符”(571)

更新

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

:go30

此外,我希望您考虑“字符”并使用“字节”一词 ——这将使您未来的 Google 搜索vim更有成效。

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

:go30

  • 由于字符和字节不是一回事:例如,如果有 unicode 多字节字符,那么知道如何处理实际字符会很好。 (4认同)
  • 运行此命令现在返回“Col 1 of 37; Line 1 of 586; Word 1 of 3557; Char 1 of 25042; Byte 1 of 25047”,解决了 unicode 字符问题:) @frabjous (2认同)