常用终端编辑器
Nano(新手友好)
- 打开/创建文件
nano 文件名 # 创建新文件或打开现有文件
- 基本操作
- 直接输入文本,方向键移动光标
- 保存:
Ctrl + O→ 按回车确认 - 退出:
Ctrl + X - 搜索:
Ctrl + W,输入关键词后回车 - 底部菜单栏显示快捷键(
^代表Ctrl键)
Vim(高效进阶)
- 进入编辑模式
vim 文件名 # 打开文件
- 初始为命令模式(不可直接输入)
- 按
i进入编辑模式(底部显示-- INSERT --)
- 保存与退出
- 按
Esc返回命令模式 - 输入
:w保存,:q退出,:wq保存并退出 - 强制操作(如不保存退出):
:q!
- 按
- 高效操作
- 跳转行首/行尾:命令模式下按
0或 - 搜索文本:命令模式下输入 ,按
n跳转下一个 - 复制/粘贴:
yy复制当前行,p粘贴
- 跳转行首/行尾:命令模式下按
Emacs(高度可定制)
emacs 文件名 # 打开文件
- 直接输入文本
- 保存:
Ctrl + X→Ctrl + S - 退出:
Ctrl + X→Ctrl + C
场景化操作示例
编辑系统配置文件(如hosts)
sudo nano /etc/hosts # 需管理员权限
- 编辑后按
Ctrl+O保存,Ctrl+X退出。
快速创建脚本
touch script.sh # 创建文件 chmod +x script.sh # 添加执行权限 vim script.sh # 编辑内容
- 首行添加
#!/bin/bash指定解释器。
查看并编辑日志
vim /var/log/system.log
- 使用
:set number显示行号,G跳转文件末尾。
故障处理与技巧
- 文件权限问题
若提示Permission denied,使用sudo提权:sudo vim 受保护的文件
- 恢复未保存的Vim文件
意外退出后重新打开,按R恢复缓存。 - 批量替换文本(Vim)
命令模式下输入::%s/旧文本/新文本/g # 全局替换
- 显示隐藏字符
在Vim中::set list,查看制表符/换行符。
为什么推荐命令行编辑?
- 效率:无需启动图形界面,SSH远程操作更便捷。
- 通用性:所有Unix/Linux系统均适用。
- 自动化:可结合脚本批量编辑文件(如
sed命令)。
安全提示:
- 修改系统文件前备份:
cp 原文件 原文件.bak- 慎用
sudo,避免误操作关键配置。
学习资源
- Nano:官方文档(
man nano) - Vim:交互式教程(终端输入
vimtutor) - Emacs:内置指南(
Ctrl + H→T)
通过实践掌握这些工具,你将显著提升终端工作效率,遇到问题时,善用 man 命令(如 man vim)查阅手册。
引用说明:
本文操作基于macOS Ventura及更高版本,命令验证于Bash/Zsh环境,参考Apple官方终端指南、GNU Nano手册及Vim实用教程(2025)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5433.html