常用命令行编辑器及基础操作
-
Nano(新手首选)
- 安装:
sudo apt install nano
(Ubuntu通常预装) - 打开文件:
nano 文件名
- 基础操作:
- 编辑:直接输入文本
- 保存:
Ctrl+O
→ 回车确认 - 退出:
Ctrl+X
- 搜索:
Ctrl+W
输入关键词
- 优势:底部快捷键提示栏对新手友好
- 安装:
-
Vim(高效专业工具)
- 安装:
sudo apt install vim
- 工作模式:
命令模式(启动默认) → 按 `i` 进入编辑模式 → 按 `Esc` 返回命令模式
- 核心操作:
- 保存:命令模式下输入
:w
- 退出:
:q
(未修改时)或:q!
(强制退出不保存) - 保存并退出:
:wq
- 跳转行号:
:行号
(如:10
跳至第10行) - 搜索:命令模式下 ,按
n
跳转下一个
- 保存:命令模式下输入
- 安装:
-
Emacs(多功能编辑器)
- 安装:
sudo apt install emacs
- 基础操作:
- 保存:
Ctrl+X
后Ctrl+S
- 退出:
Ctrl+X
后Ctrl+C
- 打开文件:
Ctrl+X
Ctrl+F
输入路径
- 保存:
- 安装:
高阶技巧与场景解决方案
-
sudo权限编辑系统文件
sudo nano /etc/nginx/nginx.conf # 避免权限错误
-
文件恢复与异常处理
- Vim异常退出时恢复:
vim -r 文件名
恢复未保存内容 - 文件锁解除:若提示
*.swp
锁文件,删除临时文件rm .文件名.swp
- Vim异常退出时恢复:
-
批量编辑高效操作(Vim示例)
- 多行注释:
Ctrl+V
选中行 →I
输入 → 按Esc
- 替换文本:
:%s/旧文本/新文本/g
(全局替换)
- 多行注释:
-
远程服务器编辑
通过SSH直接编辑远程文件:ssh user@server "nano ~/remote-file.txt" # 需配置SSH密钥
编辑器选择建议
场景 | 推荐工具 | 原因 |
---|---|---|
快速简单编辑 | Nano | 零学习成本,操作直观 |
代码/配置处理 | Vim | 高效快捷键,支持复杂操作 |
长文本处理 | Emacs | 分屏、插件扩展能力强 |
注意事项
- 备份重要文件:编辑前执行
cp 原文件 原文件.bak
- 编码兼容:
iconv -f GBK -t UTF-8 file.txt > newfile.txt # 转换中文编码
- 行尾符问题:
dos2unix 文件名
解决Windows换行符(^M
)错误
引用说明:本文操作基于Ubuntu 22.04 LTS验证,参考Vim官方文档、GNU Nano手册及Ubuntu Manpage,系统文件路径遵循Linux FHS标准。
掌握命令行编辑可提升90%的服务器管理效率,新手从Nano起步,逐步过渡到Vim是推荐路径,遇到权限问题始终使用sudo
,复杂操作前备份文件是专业运维的基本准则。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4828.html