[英]wc output differs inside/outside vim
我正在處理一個文本文件,其中包含帶有LaTeX樣式注釋(以%
開頭的行)的普通文本。 為了確定文件的非注釋字數,我在Bash中運行以下命令:
grep -v "^%" filename | wc -w
返回有關我期望的單詞數的信息。 但是,如果從vim內部運行此命令:
:r! grep -v "^%" filename | wc -w
它輸出的字數包括注釋,但我不知道為什么。
例如,使用此文件:
%This is a comment.
This is not a comment.
從vim外部運行命令返回5,但在vim中打開文件並運行類似命令將顯示9。
我也遇到了讓vim在命令的輸出前加上“%”的問題,但是如果輸出仍然是錯誤的,則該問題變得無關緊要。
%
字符在vi中是特殊的。 它代替了當前文件的文件名。
嘗試這個:
:r! grep -v "^\%" filename | wc -w
與之前相同,但對%
反斜杠轉義。 在我剛才的測試中,您的示例:r!
命令會像為您打印9一樣,上面打印5。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.