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 配置个性化行为(如行号、自动缩进)。 适合脚本编写、配置文件修改等简单任务。

相关推荐
基于python的毕设1 小时前
C语言栈的实现
linux·c语言·ubuntu
穷人小水滴6 小时前
在 windows 运行 flatpak 应用 (WSL)
linux·windows·ubuntu
mit6.8247 小时前
ubuntu远程桌面很卡怎么解决?
linux·ubuntu·php
Full Stack Developme9 小时前
Java后台生成多个Excel并用Zip打包下载
java·开发语言·excel
morliz子轩19 小时前
基于WSL搭建Ubuntu 22.04.x LTS开发环境
linux·运维·ubuntu
路多辛1 天前
Debian新一代的APT软件源配置文件格式DEB822详解
linux·运维·ubuntu·debian
芦骁骏1 天前
自动处理考勤表——如何使用Power Query,步步为营,一点点探索自定义函数
数据分析·excel·powerbi
_错错错1 天前
Vim 常用快捷键及插件
编辑器·vim·linux 开发工具
Web极客码1 天前
在Ubuntu 22.04上安装远程桌面服务
linux·运维·ubuntu
大白同学4211 天前
【Linux】编辑器vim的使用
linux·编辑器·vim