常用终端编辑器
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