0

この vi コマンドの意味を知っている人はいますか?

Linux を初めて使用するので、その機能について説明するように求められましたが、エラー メッセージが表示されます。

それが何を意味するのか、なぜこのエラーが発生するのですか?

:s/1,$/ABC/CBS

エラーメッセージ

E488: Trailing characters
4

3 に答える 3

2

このコマンドは、行末のを不明な修飾子で置き換えること:s/1,$/ABC/CBSを意味します。この不明な修飾子のため、コマンドが間違っています1,ABCCBS

のようであれば、ファイルの行から最終行までの各行の最初の行を ( ) に置き換える:1,$ s/ABC/CBS/ことを意味します。ABCCBS1$

于 2012-10-24T06:07:25.840 に答える
1

おそらく次のようになります。

:1,$s/ABC/CBS

つまり、ファイルのすべての行で最初に出現する ABC を CBS に置き換えます。

于 2012-10-24T06:06:50.800 に答える
0

これは、「aa」を「bb」に置き換えるコマンドです。

:s/aa/bb/

あなたのコードは実際に行末の「1」を「ABC」に置き換えようとします

表示されるエラーは、「CBS」が有効な後続フラグではないことを意味します。私が使用するフラグは次のとおりです。

g for global
c for ask confirmation
I for ignore case 

詳細については、このリンクを確認してください

于 2012-10-24T06:11:41.097 に答える