ubuntu中,文本编辑器nano和vim区别,vim的用法

目录

  • 一.区别
  • 二.Vim
    • [1、Vim 的安装与启动](#1、Vim 的安装与启动)
    • [2、Vim 的三种模式 (普通模式、插入模式、命令行模式)](#2、Vim 的三种模式 (普通模式、插入模式、命令行模式))
    • [3、Vim 的常用操作](#3、Vim 的常用操作)
    • [4、Vim 的配置](#4、Vim 的配置)
    • [5、Vim 的高级功能](#5、Vim 的高级功能)
  • 三.nano
    • 使用编辑基本流程(粗暴简单)
    • [1. 打开文件](#1. 打开文件)
    • [2. 界面布局](#2. 界面布局)
    • [3. 常用快捷键](#3. 常用快捷键)
    • [4. 配置 nano](#4. 配置 nano)
    • [5. 示例操作流程](#5. 示例操作流程)
    • [6. 高级用法](#6. 高级用法)
    • [7. 常见问题](#7. 常见问题)

一.区别

在 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。

支持简单配置(如行号、自动缩进、软换行等)。

示例配置:

cpp 复制代码
plaintext
set linenumbers
set autoindent
set tabsize 4

2)Vim:

配置文件:~/.vimrc。

支持高度自定义(如快捷键映射、插件管理、主题等)。

示例配置:

cpp 复制代码
vim
syntax on
set number
set autoindent
set tabstop=4
set shiftwidth=4
set expandtab

二.Vim

在 Ubuntu 中,Vim 是一款功能强大且高效的文本编辑器,掌握其用法可以显著提升文本编辑效率。以下是 Vim 的详细用法指南:

1、Vim 的安装与启动

安装:大多数 Ubuntu 发行版已预装 Vim,若未安装,可通过以下命令安装:

cpp 复制代码
sudo apt update
sudo apt install vim

启动:在终端输入 vim 文件名 即可打开或创建文件。

2、Vim 的三种模式 (普通模式、插入模式、命令行模式)

普通模式(Normal Mode):

默认模式,用于导航、复制、粘贴、删除等操作。

快捷键示例:

cpp 复制代码
h、j、k、l:分别向左、下、上、右移动光标。
0:移动到行首。
$:移动到行尾。
gg:移动到文件开头。
G:移动到文件末尾。
dd:删除当前行。
yy:复制当前行。
p:粘贴到光标后。
u:撤销上一步操作。
Ctrl + r:重做上一步被撤销的操作。

插入模式(Insert Mode):

用于输入文本,按 i、a、o 等键进入

退出插入模式:按 Esc 键。

命令行模式(Command-Line Mode):
在普通模式下按 : 进入 ,用于执行保存、退出、查找替换等高级操作。

常用命令:

cpp 复制代码
: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 的配置。

常用配置选项:

cpp 复制代码
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 的详细用法和常见操作指南:

使用编辑基本流程(粗暴简单)

cpp 复制代码
1. 打开文件(直接编写程序)
   nano hello.c     若文件不存在,nano 会自动创建新文件hello.c。
2. 保存文件
	Ctrl + O(Write Out):保存文件。
	保存文件后,修改文件名(可不改),按 Enter 确认文件名。
3. Ctrl + X(Exit):退出编辑器。
若文件已修改,会提示是否保存。

1. 打开文件

基本语法:

nano [文件名] 若文件不存在,nano 会自动创建新文件。

示例:

cpp 复制代码
nano hello.txt  # 打开或创建 hello.txt

2. 界面布局

nano 的界面分为三部分:

复制代码
顶部:显示文件名和修改状态(New File 或 Modified)。
中间:文本编辑区域。
底部:快捷键提示(如 ^O 表示 Ctrl+O)。

3. 常用快捷键

cpp 复制代码
保存文件
Ctrl + O(Write Out):保存文件。
按 Enter 确认文件名。
cpp 复制代码
Ctrl + X(Exit):退出编辑器。
若文件已修改,会提示是否保存。
cpp 复制代码
编辑操作
Ctrl + K(Cut):剪切当前行。
Ctrl + U(Uncut):粘贴剪切的内容。
Ctrl + 6(Mark):标记文本区域(配合 Ctrl + K 剪切或 Ctrl + W 搜索)。
Alt + U(Undo):撤销操作。
Alt + E(Redo):重做操作。
cpp 复制代码
搜索与替换
Ctrl + W(Where Is):搜索文本。
输入搜索内容后按 Enter。
按 Alt + W 搜索下一个匹配项。
Ctrl + \(Replace):替换文本。
输入要替换的内容和替换后的内容。
cpp 复制代码
其他操作
Ctrl + C(Cursor Position):显示当前光标位置(行号和列号)。
Ctrl + T(Spell Check):检查拼写(需安装 aspell)。
F1:显示帮助文档(包含所有快捷键)。

4. 配置 nano

修改默认行为

编辑 ~/.nanorc 文件(若不存在则创建):

cpp 复制代码
nano ~/.nanorc

添加以下配置:
plaintext
# 启用行号
set linenumbers
 
# 启用自动缩进
set autoindent
 
# 启用软换行(自动换行但不插入换行符)
set softwrap
 
# 禁用备份文件(默认生成 `文件名~` 的备份)
unset backup

常用配置选项

cpp 复制代码
选项	说明
set linenumbers	显示行号
set autoindent	自动缩进
set tabsize 4	设置 Tab 宽度为 4 空格
set mouse	启用鼠标支持
unset smooth	禁用平滑滚动

5. 示例操作流程

创建并编辑文件

cpp 复制代码
nano script.sh
输入以下内容:

#!/bin/bash
echo "Hello, Ubuntu!"
保存文件:
按 Ctrl + O,确认文件名后按 Enter。
退出编辑器:
按 Ctrl + X。
cpp 复制代码
赋予执行权限并运行
chmod +x script.sh
./script.sh
输出:Hello, Ubuntu!

6. 高级用法

从命令行插入文件

cpp 复制代码
nano -i file.txt  # 启用自动缩进
nano -T 4 file.txt  # 设置 Tab 宽度为 4

在管道中使用 nano

cpp 复制代码
echo "Content" | nano -  # 通过管道编辑临时文件

备份文件控制

默认情况下,nano 会生成备份文件(如 file.txt~)。

cpp 复制代码
禁用备份:


unset backup  # 在 ~/.nanorc 中添加

7. 常见问题

无法保存文件:

检查文件权限:ls -l 文件名。

使用 sudo nano 文件名 编辑系统文件。

快捷键冲突:

若终端模拟器占用 Ctrl 组合键,可尝试修改 ~/.nanorc 或使用其他编辑器(如 vim)。

总结 nano 是一个轻量级、易用的文本编辑器,适合快速编辑。 常用快捷键:Ctrl + O(保存)、Ctrl + X(退出)、Ctrl +

W(搜索)。 通过 ~/.nanorc 配置个性化行为(如行号、自动缩进)。 适合脚本编写、配置文件修改等简单任务。

相关推荐
forward_huan1 小时前
ubuntu 添加应用到启动菜单
ubuntu·启动菜单
Huazzi.2 小时前
【Vim】高效编辑技巧全解析
linux·编辑器·vim
奉系坤阀6 小时前
Ubuntu终端性能监视工具
linux·运维·服务器·python·ubuntu
lczdyx7 小时前
一键净化Excel数据:高性能Python脚本实现多核并行清理
python·excel·pandas·数据清洗·数据处理·自动化办公·openpyxl
alive9037 小时前
FFmpeg移植教程(linux平台)
linux·ubuntu·ffmpeg·ffmpeg移植
wtsolutions8 小时前
Excel to JSON 插件 2.4.0 版本更新
json·excel
冀晓武9 小时前
Ubuntu22.04 安装 ROS2 Humble
ubuntu·ros
coding record9 小时前
安装elmer 20.04 ubuntu
linux·运维·ubuntu
FungLeo9 小时前
一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录——3. 服务器软件更新,以及常用软件安装
服务器·数据库·ubuntu
无聊的小坏坏9 小时前
Linux 权限管理入门:从基础到实践
linux·ubuntu·bash