如何在vim上使用一系列命令

如何在vim上使用一系列命令

大家好,我在终端使用命令cat file.txt | sort | uniq -c。首先,我想在 vim 上使用该命令并将输出保存到另一个文件,而不是在运行程序时打印输出。谢谢。

答案1

您可以使用read读取命令的输出:

:read !sort file.txt | uniq -c

!表示这是 shell 命令)

它将读取命令的输出并将其插入到光标后面,然后您可以将其保存为文件。但你也可以这样做(正如@Panki提到的):

sort file.txt | uniq -c > new_file.txt

这会做你想做的事,但跳过 vim 部分。

另外,“排序”或 grep 是没有用的,排序或 grep 不会重写文件,它们只是根据输入(即文件的内容)生成输出。如果您需要从文件中 grep 某些内容,您可以使用grep find_this in_this_file.txt

相关内容