Linux文本编辑器指南:Vim、Nano与主流编辑器盘点
零、为什么需要学会命令行文本编辑器?
在Linux服务器上,很多场景下没有图形界面可用:
这时候,命令行文本编辑器就是你的救命稻草。下面介绍最主流的几款。
二、Nano 命令笔记
Nano 是一个轻量级、对新手友好的终端编辑器,所有快捷键都在屏幕底部显示(^ 表示 Ctrl)。
2.1 启动
| |
|---|
nano 文件名 | |
nano -l 文件名 | |
nano -m 文件名 | |
nano -B 文件名 | |
nano -c 文件名 | |
2.2 核心快捷键(Ctrl 系列,^ = Ctrl)
| |
|---|
Ctrl + O | |
Ctrl + X | |
Ctrl + G | |
Ctrl + K | |
Ctrl + U | |
Ctrl + W | |
Ctrl + \ | |
Ctrl + C | |
Ctrl + J | |
Ctrl + T | |
Ctrl + R | |
Ctrl + _ | |
2.3 Alt 系列快捷键(M- = Alt)
| |
|---|
Alt + 6 | |
Alt + A | |
Alt + # | |
Alt + U | |
Alt + E | |
Alt + G | |
2.4 Nano 操作流程速记
打开文件 → nano test.txt编辑内容 → 直接输入即可(无模式概念)保存 → Ctrl + O → 回车确认文件名退出 → Ctrl + X
三、其他高使用率编辑器
3.1 终端编辑器对比
| | |
|---|
| vim / vi | | |
| nano | | |
| emacs | 功能极其丰富("伪装成编辑器的操作系统"),可收发邮件、浏览网页 | |
| micro | 现代终端编辑器,支持鼠标、多光标、语法高亮,开箱即用 | |
3.2 图形界面编辑器
一、Vim 命令笔记
1.1 Vim 的三种核心模式
Vim 是 Vi Improved 的缩写,是 Linux 下最强大的文本编辑器之一。它的核心设计理念是模式化编辑。
Vim 核心分为普通模式、插入模式、命令行模式,三者可以互相切换,是使用 Vim 的基础。
1. 普通模式(Normal 模式)
进入方式
作用
不能输入文字,专门用来光标移动、复制、删除、粘贴、撤销、跳转等文本操作。
常用操作举例
备注:删除5行:5yy
2. 插入模式(Insert 模式、编辑模式)
进入方式(普通模式下按以下按键)
作用
唯一可以输入、编辑文字的模式,屏幕底部会显示 -- INSERT -- 标识。
退出
按下 Esc 回到普通模式。
3. 命令行模式(Command-line 模式)
进入方式
普通模式下按英文冒号 :,底部出现 : 输入框。
作用
执行保存、退出、查找替换、设置参数、批量操作、调用工具等底层命令。
高频常用命令
| |
|---|
:w | |
:q | |
:wq | |
:q! | |
:set nu | |
:%s/旧文本/新文本/g | |
模式切换简易流程图
普通模式 │ ├── i / a / o ──→ 插入模式 ──→ Esc ──→ 普通模式 │ └── : ──→ 命令行模式 ──→ 回车执行 / Esc 取消 ──→ 普通模式
要点:插入模式和命令行模式之间不能直接切换,必须先按 Esc 回到普通模式,再进入另一模式。普通模式是所有切换的枢纽。
如上图所示,Vim 的三种模式是理解所有命令的基础。下面是完整的命令笔记。
图片来自:https://blog.csdn.net/zhlh_xt/article/details/52458672
二++、Vim 命令详细笔记(可以跳过)
1.1 启动与打开文件
| |
|---|
vim 文件名 | |
vim +n 文件名 | |
vim + 文件名 | |
vim +/关键词 文件名 | |
vim -R 文件名 | |
view 文件名 | |
1.2 正常模式(Normal Mode)— 移动
| |
|---|
h | |
j | |
k | |
l | |
w | |
b | |
e | |
0 | |
^ | |
$ | |
gg | |
G | |
nG | |
Ctrl + f | |
Ctrl + b | |
Ctrl + d | |
Ctrl + u | |
{ | |
} | |
1.3 正常模式 — 编辑操作
| |
|---|
x | |
X | |
dd | |
ndd | |
dw | |
d$ | |
d0 | |
dG | |
dgg | |
yy | |
nyy | |
yw | |
y$ | |
p | |
P | |
r | |
R | |
u | |
Ctrl + r | |
. | |
~ | |
>> | |
<< | |
1.4 进入插入模式(Insert Mode)
1.5 命令行模式(Command Mode)
在正常模式下输入 : 进入命令行模式。
文件操作:
搜索与替换:
| |
|---|
/关键词 | |
?关键词 | |
n | |
N | |
:s/旧/新/ | |
:s/旧/新/g | |
:%s/旧/新/g | |
:%s/旧/新/gc | |
:n,ms/旧/新/g | |
其他常用:
| |
|---|
:set nu | |
:set nonu | |
:set ai | |
:set ts=4 | |
:set hlsearch | |
:set paste | |
:set nopaste | |
:!命令 | |
:r 文件名 | |
:r !命令 | |
:sp 文件名 | |
:vsp 文件名 | |
Ctrl + w w | |
1.6 可视模式(Visual Mode)