首页 >> 综合热门 > 严选问答 >

问linux 编辑文本内容命令 终端文本编辑器汇总指南

2026-11-08 22:32:57

答

linux 下编辑文本内容主要分成两大类,一类是全屏交互式编辑器,最主流就是 vi vim,还有 nano,适合人工打开文件修改内容;另一类是非交互式命令,比如 sed echo tee,适合脚本里面批量修改,不需要进入编辑器界面,服务器运维最常用的就是 vim 和 nano,纯命令行环境没有图形界面,所有配置文件修改都依靠这些命令,很多新手刚接触 linux,不知道该选哪个编辑器,经常混淆交互式编辑和脚本批量替换的区别,交互式适合人工微调,sed 这类适合自动化批量处理,两种场景用法完全不一样。需要使用这些编辑命令的根本原因,linux 大量配置文件都是纯文本格式,比如 fstab nginx.conf sshd_config,服务器一般没有桌面图形记事本,只能依靠终端编辑器修改,而且自动化脚本场景,不能人工手动打开编辑器,就需要 sed tee 这类命令直接写入或者替换文本。学习的时候可以先掌握交互式编辑器基础操作,再学习非交互式批量修改命令,区分各自适用场景,最后处理文件权限报错保存失败这类常见问题,就可以熟练修改各类文本配置文件。

主流编辑器对照表

命令类型特点适用场景
vim全屏交互式功能强大,支持语法高亮正则替换,学习门槛偏高生产服务器首选,复杂配置修改
vi全屏交互式vim 前身,精简版本,功能基础极简系统,没有预装 vim 的时候使用
nano全屏交互式操作简单,底部直接显示快捷键,新手友好新手入门,快速小修改
sed非交互式流编辑器不用打开文件,直接对文本做查找替换删除插入shell 脚本批量修改
tee非交互式写入接收标准输出,同时写入文件管道输出保存到文本
echo非交互式写入简单追加或者覆盖写入单行文本简单写入测试内容

交互式编辑器基础操作

vim

基础启动命令 vim 文件名

  • 三种模式:普通模式 编辑模式 命令模式
  • i 进入编辑模式,可以输入文字
  • Esc 退回普通模式
  • :w 保存,:q 退出,:wq 保存退出,:q! 强制不保存退出
  • :% s / 旧内容 / 新内容 /g 全文替换

nano

基础启动命令 nano 文件名

  • 打开之后直接就可以编辑,不需要切换模式
  • Ctrl+O 保存,Ctrl+X 退出,底部菜单直接标注快捷键
  • 优势就是上手简单,缺点是高级能力弱于 vim

非交互式编辑命令实操

第一 sed 替换,sed i s / 原来文字 / 新文字 /g test.conf,i 参数代表直接修改原文件,不加 i 只会输出修改结果,不会写入源文件。

第二 echo 覆盖写入,echo 测试内容 > test.txt,> 是覆盖原有文件内容。

第三 echo 追加写入,echo 新增一行 >> test.txt,>> 是在文件末尾追加,不会清空原有内容。

第四 tee 写入,echo 输出内容 | tee test.txt,同时屏幕显示并且写入文件,tee a 可以追加。

进阶重点知识点

第一 权限问题,修改系统配置文件一般需要 root 权限,普通用户保存会报只读权限错误,需要 sudo vim 文件名。

第二 备份习惯,修改重要配置文件之前,建议先 cp 原文件做备份,防止修改错误无法恢复。

第三 文件编码,部分编辑器打开中文乱码,可以在 vim 里面设置编码 set fileencoding=utf8。

第四 区别重点,sed 是流编辑,适合批量替换,不能像 vim 那样人工逐行浏览修改,大段人工编辑优先选 vim nano。

第五 部分精简系统没有预装 nano vim,提示 command not found,需要用包管理器安装对应软件包。

【相关 FAQ】

问题 1 linux 编辑文本内容命令里面 vim 和 nano 哪个更适合新手

回答 1 linux 编辑文本内容命令里面 nano 操作更简单,快捷键直接显示在底部,不需要记忆复杂模式切换,适合新手,vim 功能更强但是学习成本更高,生产环境一般推荐熟练 vim。

问题 2 linux 编辑文本内容命令里面 sed 能不能代替 vim 人工编辑

回答 2 linux 编辑文本内容命令里面 sed 属于非交互式流编辑器,擅长查找替换批量修改,不适合人工逐行浏览大段编辑,复杂人工修改还是要使用 vim 或者 nano。

问题 3 linux 编辑文本内容命令里面 > 和 >> 写入有什么差别

回答 3 linux 编辑文本内容命令里面 > 是覆盖写入,原有文件内容会被清空,>> 是追加写入,在文件末尾新增内容,原有内容保留,写脚本的时候一定要区分,避免误清空配置文件。

免责声明:以上内容为 linux 文本编辑命令技术科普,不同发行版编辑器版本参数存在细微差异,修改系统配置文件前建议备份原文件,错误修改配置可能造成服务异常,内容仅供学习参考,生产环境操作请提前测试。

 

相关阅读

最新文章