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

相关推荐
吴声子夜歌14 小时前
Shell脚本——流程控制:for循环
linux·运维·shell
可乐鸡翅yeah_14 小时前
MPEG‑TS 分片 PTS/DTS 时间戳异常排错,HLS 音画不同步定位实战
运维·测试用例·音视频·媒体·m3u8
事圆则缓14 小时前
Ubuntu 安装与配置 Samba 服务器
linux·服务器·ubuntu
GeW14 小时前
每天2小时,21天闭环计划-RHCE通关时间表全公开
linux
SkyWalking中文站15 小时前
Horizon UI 1.0 正式发布:SkyWalking 新一代控制台接棒 Booster
运维·监控·自动化运维
weixin_4508135315 小时前
pdf文档转为markdown文档
linux·pdf
随便做点啥15 小时前
32卡64G-910B4-16后端集群部署报告
java·大数据·运维
我的小卷呀16 小时前
Linux ip 命令底层逻辑与实战指南
linux·运维·c语言·网络协议·tcp/ip·网络安全
CingSyuan16 小时前
4U GPU服务器整机无法上电故障排查实录:通过交叉替换、逐项回装与跨槽位测试,定位RTX 4080显卡故障及硬盘槽位异常并完成临时恢复
运维·服务器
handler0116 小时前
【Linux】ELF、链接与动态库,程序装载全解析
linux·运维·服务器·chrome·c·elf·文件