目录
一.区别
在 Ubuntu 中,nano 和 Vim 是两款常用的文本编辑器,各有优缺点,适用于不同的使用场景和用户需求。
1.介绍
- nano 底部明确显示快捷键,用户无需记忆即可操作。
- Vim 的模式化设计(如普通模式、插入模式、命令行模式)需要用户适应,但掌握后效率极高。
- 选择 nano:适合新手、快速编辑或资源受限环境。
- 选择 Vim:适合开发者、需要高效编辑或复杂任务的用户。
两者并非对立,可根据实际需求切换使用。例如,在远程服务器上快速修改配置文件时用 nano,在本地开发时用 Vim。
- nano 的轻量级设计使其在资源受限的环境 (如嵌入式系统或旧硬件) 中表现优异。
- Vim 的性能优化较好,但在处理超大文件时,可能需要结合分屏或插件(如 LargeFile)提升效率。
2.适用场景
场景 | 推荐工具 | 原因 |
---|---|---|
新手学习 | nano | 无需记忆快捷键,界面友好,适合快速上手。 |
快速编辑 | nano | 适合修改配置文件、编写简单脚本等轻量级任务。 |
系统管理 | nano | 无需安装额外依赖,适合在远程终端或紧急情况下快速编辑。 |
开发编程 | Vim | 支持代码补全、分屏、语法高亮等,适合长期开发。 |
大规模文本处理 | Vim | 支持宏录制、正则表达式替换等,适合批量处理文件。 |
插件扩展需求 | Vim | 支持插件生态(如 YouCompleteMe、NERDTree),可定制化开发环境。 |
3. 配置与个性化
1) nano:
配置文件:~/.nanorc。
支持简单配置(如行号、自动缩进、软换行等)。
示例配置:
plaintext
set linenumbers
set autoindent
set tabsize 4
2)Vim:
配置文件:~/.vimrc。
支持高度自定义(如快捷键映射、插件管理、主题等)。
示例配置:
vim
syntax on
set number
set autoindent
set tabstop=4
set shiftwidth=4
set expandtab
二.Vim
在 Ubuntu 中,Vim 是一款功能强大且高效的文本编辑器,掌握其用法可以显著提升文本编辑效率。以下是 Vim 的详细用法指南:
1、Vim 的安装与启动
安装:大多数 Ubuntu 发行版已预装 Vim,若未安装,可通过以下命令安装:
sudo apt update
sudo apt install vim
启动:在终端输入 vim 文件名 即可打开或创建文件。
2、Vim 的三种模式 (普通模式、插入模式、命令行模式)
普通模式(Normal Mode):
默认模式,用于导航、复制、粘贴、删除等操作。
快捷键示例:
h、j、k、l:分别向左、下、上、右移动光标。
0:移动到行首。
$:移动到行尾。
gg:移动到文件开头。
G:移动到文件末尾。
dd:删除当前行。
yy:复制当前行。
p:粘贴到光标后。
u:撤销上一步操作。
Ctrl + r:重做上一步被撤销的操作。
插入模式(Insert Mode):
用于输入文本,按 i、a、o 等键进入。
退出插入模式:按 Esc 键。
命令行模式(Command-Line Mode):
在普通模式下按 : 进入,用于执行保存、退出、查找替换等高级操作。
常用命令:
:w:保存文件。
:q:退出 Vim。
:wq:保存并退出。
:q!:强制退出不保存。
:set number:显示行号。
:syntax on:开启语法高亮。
:%s/旧内容/新内容/g:全局替换。
3、Vim 的常用操作
光标移动:
使用 h、j、k、l 进行字符级移动。
使用 w、b、e 进行单词级移动。
使用 gg、G 进行文件级移动。
编辑操作:
插入文本:按 i 进入插入模式。
删除文本:x 删除当前字符,dd 删除当前行。
复制粘贴:yy 复制当前行,p 粘贴。
查找与替换:
查找:按 / 进入查找模式,输入要查找的字符串后按 Enter,按 n 查找下一个匹配项,N 查找上一个匹配项。
替换:😒/旧字符串/新字符串/ 替换当前行的第一个匹配项,😒/旧字符串/新字符串/g 替换当前行的所有匹配项,:%s/旧字符串/新字符串/g 替换整个文件中的所有匹配项。
可视模式:
按 v 进入字符可视化模式,按 V 进入行可视化模式,按 Ctrl + v 进入块可视化模式。
在可视模式下,可以选择文本区域,然后对选定的文本执行命令。
多文件编辑:
打开多个文件:vim file1 file2 file3。
切换文件::bn 切换到下一个文件,:bp 切换到上一个文件。
4、Vim 的配置
自定义 Vim:可以通过编辑 ~/.vimrc 文件来自定义 Vim 的配置。
常用配置选项:
set number:显示行号。
set autoindent:开启自动缩进。
set tabstop=4:设置 Tab 宽度为 4 空格。
set shiftwidth=4:设置自动缩进宽度为 4 空格。
set expandtab:将 Tab 键转换为空格。
syntax on:开启语法高亮。
5、Vim 的高级功能
代码补全:
在插入模式下,按下 Ctrl + X Ctrl + O 可以查看函数、变量等补全选项。
宏录制与播放:
录制宏:按 q 后跟一个寄存器名(如 a),然后执行要录制的操作,最后按 q 结束录制。 播放宏:按 @ 后跟寄存器名(如 a)。
分屏编辑:
水平分屏::split 文件名 或 :sp 文件名。
垂直分屏::vsplit 文件名 或 :vs 文件名。
切换分屏:按Ctrl + w 后跟方向键(h、j、k、l)。
插件扩展:
Vim 支持通过插件扩展功能,常见的插件有 YouCompleteMe、NERDTree、Tagbar 等。 安装插件后,需要在 ~/.vimrc 文件中添加相应配置。
三.nano
在 Ubuntu 中,nano 是一个简单易用的文本编辑器,适合快速编辑文件或编写脚本。以下是 nano 的详细用法和常见操作指南:
使用编辑基本流程(粗暴简单)
1. 打开文件(直接编写程序)
nano hello.c 若文件不存在,nano 会自动创建新文件hello.c。
2. 保存文件
Ctrl + O(Write Out):保存文件。
保存文件后,修改文件名(可不改),按 Enter 确认文件名。
3. Ctrl + X(Exit):退出编辑器。
若文件已修改,会提示是否保存。
1. 打开文件
基本语法:
nano [文件名] 若文件不存在,nano 会自动创建新文件。
示例:
nano hello.txt # 打开或创建 hello.txt
2. 界面布局
nano 的界面分为三部分:
顶部:显示文件名和修改状态(New File 或 Modified)。
中间:文本编辑区域。
底部:快捷键提示(如 ^O 表示 Ctrl+O)。
3. 常用快捷键
保存文件
Ctrl + O(Write Out):保存文件。
按 Enter 确认文件名。
Ctrl + X(Exit):退出编辑器。
若文件已修改,会提示是否保存。
编辑操作
Ctrl + K(Cut):剪切当前行。
Ctrl + U(Uncut):粘贴剪切的内容。
Ctrl + 6(Mark):标记文本区域(配合 Ctrl + K 剪切或 Ctrl + W 搜索)。
Alt + U(Undo):撤销操作。
Alt + E(Redo):重做操作。
搜索与替换
Ctrl + W(Where Is):搜索文本。
输入搜索内容后按 Enter。
按 Alt + W 搜索下一个匹配项。
Ctrl + \(Replace):替换文本。
输入要替换的内容和替换后的内容。
其他操作
Ctrl + C(Cursor Position):显示当前光标位置(行号和列号)。
Ctrl + T(Spell Check):检查拼写(需安装 aspell)。
F1:显示帮助文档(包含所有快捷键)。
4. 配置 nano
修改默认行为
编辑 ~/.nanorc 文件(若不存在则创建):
nano ~/.nanorc
添加以下配置:
plaintext
# 启用行号
set linenumbers
# 启用自动缩进
set autoindent
# 启用软换行(自动换行但不插入换行符)
set softwrap
# 禁用备份文件(默认生成 `文件名~` 的备份)
unset backup
常用配置选项
选项 说明
set linenumbers 显示行号
set autoindent 自动缩进
set tabsize 4 设置 Tab 宽度为 4 空格
set mouse 启用鼠标支持
unset smooth 禁用平滑滚动
5. 示例操作流程
创建并编辑文件
nano script.sh
输入以下内容:
#!/bin/bash
echo "Hello, Ubuntu!"
保存文件:
按 Ctrl + O,确认文件名后按 Enter。
退出编辑器:
按 Ctrl + X。
赋予执行权限并运行
chmod +x script.sh
./script.sh
输出:Hello, Ubuntu!
6. 高级用法
从命令行插入文件
nano -i file.txt # 启用自动缩进
nano -T 4 file.txt # 设置 Tab 宽度为 4
在管道中使用 nano
echo "Content" | nano - # 通过管道编辑临时文件
备份文件控制
默认情况下,nano 会生成备份文件(如 file.txt~)。
禁用备份:
unset backup # 在 ~/.nanorc 中添加
7. 常见问题
无法保存文件:
检查文件权限:ls -l 文件名。
使用 sudo nano 文件名 编辑系统文件。
快捷键冲突:
若终端模拟器占用 Ctrl 组合键,可尝试修改 ~/.nanorc 或使用其他编辑器(如 vim)。
总结 nano 是一个轻量级、易用的文本编辑器,适合快速编辑。 常用快捷键:Ctrl + O(保存)、Ctrl + X(退出)、Ctrl +
W(搜索)。 通过 ~/.nanorc 配置个性化行为(如行号、自动缩进)。 适合脚本编写、配置文件修改等简单任务。