vi
和 cat
是 Linux 中两个用途完全不同的命令,主要区别如下:
vi
(或 vim
)
cat
cat file.txt | grep "text"
)。vi
适用场景
cat
适用场景
cat file1.txt file2.txt > merged.txt
)。cat <<EOF > file.txt
生成文件)。vi
i
进入插入模式,:wq
保存退出)。cat
vi
cat
less
或 more
分页查看)。操作 | vi 命令 |
cat 命令 |
---|---|---|
查看文件 | vi filename |
cat filename |
编辑并保存文件 | 按 i 编辑,:wq 保存 |
无法编辑 |
合并多个文件 | 不适用 | cat file1 file2 > new |
vi
(或 nano
等更简单的编辑器)。cat
(或 less
/head
/tail
等工具)。如果需要快速修改文件,vi
是必备工具;若只需查看内容,cat
更高效。两者常结合使用(如先用 cat
检查文件,再用 vi
编辑)。