2012-10-24 33 views
0

有人知道这个vi命令是什么意思吗?

很新的Linux和我被要求解释它做什么,但我收到一条错误消息

任何知道这意味着什么,或者为什么我会收到这个错误?

:s/1,$/ABC/CBS 

错误信息

E488: Trailing characters 

回答

2

命令:s/1,$/ABC/CBS手段,通过ABC未知改性剂CBS更换1,在一行的末尾。由于这种未知的修饰它的一个错误的命令

如果它会一直像:1,$ s/ABC/CBS/,这将意味着,更换一次ABCCBS每行开始从线1到最后一行($)该文件的

+0

谢谢,是的,好像我的教授有这个任务的错字,非常感谢!你只是让我的一天! – karlelizabeth

1

这也许应该是:

:1,$s/ABC/CBS 

即在文件中的每一行由CBS代替ABC的第一次出现。

+0

到处是不太真实的;在每一行中,但只有第一次出现。否则,/ g修饰符将是必要的。并且尾部的斜线丢失。 –

+0

不是。它不会用'CBS'替代每个ABC。它将取代**只有第一个**。 –

+0

确实,我的观点更多的是错误而不是确切的意思,但答案已经纠正。感谢您指出这一点。 – jlliagre

0

这是一个命令以 'B-B',以取代 'AA':

:s/aa/bb/ 

你的代码实际上试图用'ABC'代替'1'行末尾

你得到的错误意味着'CBS'不是有效的结尾标志。我使用的标志是:

g for global 
c for ask confirmation 
I for ignore case 

更多信息,请this link