Linux 基础篇 · Vim 三种模式与常用指令

文章目录

概述

[第一章 · 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   # 打开文件,默认在普通模式

感受一下:

hjkl ------ 左、下、上、右移动光标(没错,不用方向键)

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 的魅力------一开始想砸键盘,用熟了离不开。😅

相关推荐
钱栈up1 小时前
Mac 开发机一键发版不用切环境:我这样改造了团队的后端部署脚本
运维·python·mac
深念Y1 小时前
系统内存与Swap优化记录
linux·内存·优化·虚拟内存·压缩·ram·zram
funnycoffee1232 小时前
Huawei USG firewall no-nat config for ipsec traffic
linux·服务器
byte轻骑兵2 小时前
【BlueZ 】蓝牙 L2CAP 协议核心:BlueZ 中基础数据传输的源码落地
linux·网络·网络协议·bluez·嵌入式蓝牙
sunoo-2292 小时前
【C 语言标准 IO 入门】第二天学习笔记:文件操作核心函数 + 实战案例 + 踩坑合集
linux·笔记·vscode·学习
波特率1152002 小时前
pthread库函数解析
linux·线程·pthread
Escalating_xu3 小时前
【Linux线程同步】从数据竞争到 mutex、条件变量与生产者消费者(上篇)
android·java·linux
晨曦花锦3 小时前
Vim基础操作与Ollama模型管理,顺便配置Nginx反向代理
linux·nginx·编辑器·vim
Eloudy3 小时前
Ubuntu 22.04 从源码编译安装 ROS 2 Jazzy 笔记
linux·笔记·ubuntu