簡體   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