当前位置: 首页 > ops >正文

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

目录

  • 一.区别
    • 1.介绍
    • 2.适用场景
    • 3. 配置与个性化
      • 1) nano:
      • 2)Vim:
  • 二.Vim
    • 1、Vim 的安装与启动
    • 2、Vim 的三种模式 (普通模式、插入模式、命令行模式)
    • 3、Vim 的常用操作
    • 4、Vim 的配置
    • 5、Vim 的高级功能
  • 三.nano
    • 使用编辑基本流程(粗暴简单)
    • 1. 打开文件
    • 2. 界面布局
    • 3. 常用快捷键
    • 4. 配置 nano
    • 5. 示例操作流程
    • 6. 高级用法
    • 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。

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

示例配置:

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

http://www.xdnf.cn/news/9625.html

相关文章:

  • K8S StatefulSet 快速开始
  • 自动化立体仓库堆垛机SRM控制系统FC19手动控制功能块开发
  • TMS320F28388D使用sysconfig配置IPC
  • WPF【11_10】WPF实战-重构与美化(配置Material UI框架)
  • HOW - 简历和求职面试宝典(五)
  • ai如何绘制mg人物眉毛
  • C++中单例模式详解
  • elasticsearch
  • 【STIP】安全Transformer推理协议
  • 每日八股文
  • TRS收益互换平台开发实践:从需求分析到系统实现
  • 音视频中的复用器
  • 变更数据捕获(CDC)与流处理引擎实现医疗数据实时同步(上)
  • MySQL 8主从同步实战指南:从原理到高可用架构落地
  • SSE流式传输
  • Kubernetes 中部署 kube-state-metrics 及 Prometheus 监控配置实战
  • Vue-06(“$emit”和事件修饰符)
  • Azure Devops pipeline 技巧和最佳实践
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(二十八) -> 开发云对象
  • 华为OD机试真题——找终点(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • Rust使用Cargo构建项目
  • 如何做好一个决策:基于 Excel的决策树+敏感性分析应用(针对多个变量)
  • 【Bug】定时任务中 Jpa Save 方法失效
  • 今天遇到的bug
  • 基于大数据的个性化购房推荐系统设计与实现(源码+定制+开发)面向房产电商的智能购房推荐与数据可视化系统 基于Spark与Hive的房源数据挖掘与推荐系统设计
  • Blob文件导出:FileReader是否必需?✨
  • 由enctype-引出post与get的关系,最后深究至请求/响应报文
  • 2026-2030工业发展解读系列:PLM/PDM系统解析报告(预览版)
  • 自动化测试常见函数(下篇)
  • 单卡即可微调大模型!内存占用仅1/8