文章目录
[第一章 · Vim 三种模式 🔄](#第一章 · Vim 三种模式 🔄)
[1.1 普通模式(Normal Mode)------ 默认状态,用来"操作"](#1.1 普通模式(Normal Mode)—— 默认状态,用来“操作”)
[1.2 插入模式(Insert Mode)------ 用来"写内容"](#1.2 插入模式(Insert Mode)—— 用来“写内容”)
[1.3 命令行模式(Command-Line Mode)------ 用来"保存退出"](#1.3 命令行模式(Command-Line Mode)—— 用来“保存退出”)
[1.4 模式切换路径图 🗺️](#1.4 模式切换路径图 🗺️)
[第二章 · 常用指令速查 ⌨️](#第二章 · 常用指令速查 ⌨️)
[2.1 光标移动(普通模式下)](#2.1 光标移动(普通模式下))
[2.2 编辑操作(普通模式下)](#2.2 编辑操作(普通模式下))
[2.3 保存退出(命令行模式下)](#2.3 保存退出(命令行模式下))
[🚀 常用命令速查](#🚀 常用命令速查)
[🏁 收工](#🏁 收工)
概述
上一回我们讲了 chmod 权限管理和系统指令------文件能管了,系统状态能看了。但你有没有想过一个问题:
在 Linux 服务器上,怎么编辑文件?
Windows 上有记事本,macOS 上有文本编辑。Linux 服务器上可没这玩意儿------你的服务器只有黑框框命令行。想在服务器上改个配置文件、写个脚本,全靠 Vim。😱
Vim 是 Linux 自带的文本编辑器,很多人第一次打开 Vim 的时候,敲了几个字母,发现屏幕上乱跳,想退又退不出来,最后只能关掉终端重开。这就是 Vim 留给新手的"见面礼"。😅
其实 Vim 没有那么可怕,它只是有一套自己的规则------三种模式,搞懂了就跟玩一样。今天就把 Vim 的三种模式和常用指令讲透,让你进去能写,写完能存,存完能退,不再被 Vim 困住。💪
上半场 :三种模式(普通模式 / 插入模式 / 命令行模式)🔄
下半场:常用指令(移动 / 编辑 / 保存退出)⌨️
第一章 · Vim 三种模式 🔄
Vim 最劝退新手的点就是:你一打开,它不让你打字,你得先进入"插入模式"才能写内容。 很多人不知道这点,一进去就狂按键盘,结果屏幕上的内容到处乱跳,心态直接崩了。😵
记住一句话:Vim 有三种模式,各管各的事,用对模式才能干对的事。
1.1 普通模式(Normal Mode)------ 默认状态,用来"操作"
你一打开 Vim,默认就在普通模式。在这个模式下,你不能打字 ,但可以 移动光标、复制、粘贴、删除。
bash
vim hello.txt # 打开文件,默认在普通模式
感受一下:
按 h、j、k、l ------ 左、下、上、右移动光标(没错,不用方向键)
按 dd ------ 删除一整行
按 yy ------ 复制一整行
按 p ------ 粘贴
💡 小技巧 :不管你处在什么模式,按一下
Esc就能回到普通模式。不知道自己在哪个模式?狂按几下Esc,保平安!🛡️
1.2 插入模式(Insert Mode)------ 用来"写内容"
在普通模式下按以下键,进入插入模式:
| 按键 | 效果 |
|---|---|
i |
在光标当前位置开始写 |
I |
在行首开始写 |
a |
在光标后一个位置开始写 |
A |
在行尾开始写 |
o |
在下一行开始写(新开一行) |
O |
在上一行开始写(新开一行) |
进入插入模式后,你就可以正常打字了。写完按 Esc 回到普通模式,准备保存或继续操作。✍️
1.3 命令行模式(Command-Line Mode)------ 用来"保存退出"
在普通模式下按 :,进入命令行模式,屏幕左下角会出现一个冒号,这时候你可以输入各种命令:
bash
:w # 保存
:q # 退出
:wq # 保存并退出
:q! # 强制退出(不保存)
:wq! # 强制保存并退出
⚠️ 新手最常遇到的问题 :打开 Vim 不知道咋退。记住了------
Esc回到普通模式,然后:wq存盘退出,或者:q!不存盘强制退出。练三遍,这辈子不会再被困住。😎
1.4 模式切换路径图 🗺️
text
开机启动 → 普通模式(Normal)
↓ 按 i/a/o
插入模式(Insert)
↓ 按 Esc
普通模式(Normal)
↓ 按 :
命令行模式(Command-Line)
↓ 输入 :wq 回车
💀 退出 Vim
记住:没事就按 Esc! 这是 Vim 使用者的肌肉记忆。💪
第二章 · 常用指令速查 ⌨️
2.1 光标移动(普通模式下)
| 指令 | 作用 |
|---|---|
h / j / k / l |
左 / 下 / 上 / 右 |
0 |
跳到行首 |
$ |
跳到行尾 |
gg |
跳到文件第一行 |
G |
跳到文件最后一行 |
:n |
跳到第 n 行(命令行模式) |
Ctrl+f |
向下翻页 |
Ctrl+b |
向上翻页 |
/关键词 |
搜索关键词(按 n 跳转到下一个) |
2.2 编辑操作(普通模式下)
| 指令 | 作用 |
|---|---|
x |
删除光标所在字符 |
dd |
删除一整行 |
d$ |
删除从光标到行尾 |
yy |
复制一整行 |
yw |
复制一个单词 |
p |
在光标后粘贴 |
P |
在光标前粘贴 |
u |
撤销上一步操作(后悔药) |
Ctrl+r |
重做 |
2.3 保存退出(命令行模式下)
| 指令 | 作用 |
|---|---|
:w |
保存文件 |
:q |
退出 Vim |
:wq |
保存并退出 |
:q! |
强制退出(不保存) |
:wq! |
强制保存并退出 |
:set nu |
显示行号 |
:set nonu |
取消行号 |
:s/old/new/g |
替换全文的 old 为 new |
🚀 常用命令速查
bash
# 打开文件
vim hello.txt
# 常用操作(普通模式)
# i 进入插入模式(开始写)
# dd 删除一行
# yy 复制一行
# p 粘贴
# u 撤销
# Esc 回到普通模式
# 保存退出(命令行模式)
# :wq 保存退出
# :q! 强制退出(不保存)
🏁 收工
今天的内容就这一件事:Vim 三种模式 + 常用指令。
三句话总结:
普通模式 :默认状态,用来移动光标和删除复制粘贴,按 Esc 保平安
🛡️插入模式 :按 i 进入,开始打字,写完了按 Esc 出来 ✍️
命令行模式 :按 : 进入,w 保存、q 退出、wq 存盘走人 💾
Vim 刚开始用会觉得别扭------不能直接打字,还得先按个 i,退出来还得找 Esc。但敲上几天之后,你会发现手根本不用离开键盘,速度比用鼠标快一大截。这就是 Vim 的魅力------一开始想砸键盘,用熟了离不开。😅