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 编辑)。