Vim编辑器指令

引言

学习 Vim 就像学一门乐器,初看谱子很复杂,但一旦上手,效率会远超普通编辑器。它的核心秘诀就在于模式(Modes)。我把核心知识梳理了一下,希望能帮你理清头绪,少走弯路。

✨ Vim 的核心秘密:四种模式

Vim 的不同模式各司其职,常用四种模式如下:

· 普通模式 (Normal Mode):Vim 启动后的默认状态,所有按键都是功能命令(如复制、粘贴等),而非输入文字。

· 插入模式 (Insert Mode):能像普通编辑器一样输入文本的模式。按 i (光标前插入) 或 a (光标后插入) 进入,按 Esc 返回普通模式。

· 命令模式 (Command-Line Mode):执行保存、退出、搜索替换等高级指令的模式。在普通模式下按 : 进入。

· 可视模式 (Visual Mode):用于高亮选中文本块(行、列等),以便批量操作(如删除、复制)。按 v (字符)、V (行)、Ctrl+v (列块) 进入。

⚡️ 常用命令速查表

为了帮你快速上手,我将最常用的命令整理成了表格,建议先从这些开始练习。

1. 光标移动 (普通模式)

类别 命令 作用

基础 h / j / k / l 左 / 下 / 上 / 右 移动光标

单词级 w / b 跳到下个/上个单词开头

行级 0 / $ 跳到行首 / 行尾

文件级 gg / G 跳到文件开头 / 末尾

屏幕级 Ctrl+f / Ctrl+b 向下 / 向上翻页

2. 文本编辑 (普通模式)

类别 命令 作用

删除 x / X 删除光标后 / 前的一个字符

删除 dd 删除光标所在整行

删除 d$ / d^ 删除至行尾 / 行首

复制/粘贴 yy / p 复制光标所在行 / 在光标后粘贴

复制/粘贴 y$ / y^ 复制至行尾 / 行首

撤销/重做 u / Ctrl+r 撤销上一步操作 / 重做被撤销的操作

3. 插入模式 (从普通模式进入)

命令 作用

i / a 在光标前 / 后开始插入

I / A 在行首 / 行尾开始插入

o / O 在下方 / 上方新建一行并插入

4. 保存与退出 (命令模式)

命令 作用

:w 保存文件

:q 退出 Vim

:wq 或 ZZ 保存并退出

:q! 或 ZQ 强制退出,不保存修改

:wq! 强制保存并退出

🚀 实用进阶技巧

当基础操作熟练后,这些进阶技巧能大幅提升你的编辑效率。

· 可视模式 (Visual Mode):批量处理文本的利器。

· 进入:v (字符),V (行),Ctrl+v (列块)。

· 操作:选中后按 d 删除,y 复制,p 粘贴覆盖,I 再按 Esc 可实现批量行首插入。

· 搜索与替换:Vim 支持强大的正则表达式。

· 搜索:命令模式下输入 /关键词 搜索,按 n / N 跳转到下一个/上一个匹配项。

· 简单替换::s/old/new/g 替换当前行,:%s/old/new/g 替换整个文件。

· 高级替换::s/old/new/gc 每次替换前询问确认。

· 多窗口与文件操作:轻松实现多文件编辑。

· 分屏:命令模式输入 :sp (水平) 或 :vsp (垂直) 分屏。

· 切换:Ctrl+w 后按 h/j/k/l 或 Ctrl+w 连按两次在窗口间循环切换。

· 多文件编辑::bn 切换到下一个,:bp 切换到上一个。

· 宏录制:一键重复复杂操作。

· 录制:普通模式下按 q + 寄存器名 (如 a) 开始录制,操作完成后按 q 停止。

· 播放:@a 执行录制的宏,@@ 重复上一次。

· Vim 配置 (.vimrc):打造专属编辑器。用配置文件 (~/.vimrc) 保存个人设置,例如 set number 显示行号,syntax on 开启语法高亮,set tabstop=4 设置制表符宽度。

· 获取帮助:遇到问题别忘了 :help 命令,后面可跟具体命令(如 :help w)查看详细文档。

💎 实践与效率提升

· 新手入门:推荐在终端输入 vimtutor 命令,这是 Vim 官方自带的互动教程,大约 30 分钟就能带你走一遍核心操作。

· 高效习惯:多按 Esc(确保回到普通模式)、数字 + 命令(如 5dd 删除5行)、. 命令(重复上一次修改)。

· 善用帮助:遇到问题随时 :help,Vim 自带的文档非常详尽。

总的来说,学习 Vim 可以先从 vimtutor 开始,掌握基础后一步步练习进阶技巧,最终用 .vimrc 配置文件打造出最适合自己的编辑器。

相关推荐
web前端神器2 小时前
宝塔服务器网址ERR_CONNECTION_REFUSED报错排查流程
java·linux·服务器
davidson14712 小时前
Ubuntu配置Claude
linux·人工智能·ubuntu·claude
摇滚侠2 小时前
VsCode 前端开发快捷语法,Emmet 快捷语法整理,markdown 表格格式
ide·vscode·编辑器
书到用时方恨少!2 小时前
Vi/Vim 文本编辑器使用指南:指尖上的魔法
linux·编辑器·vim
念恒123063 小时前
Linux基础开发工具(Vim篇)
linux·c语言
有味道的男人3 小时前
抖音关键词搜索,视频详情api
linux·数据库·音视频
念恒123063 小时前
Linux基础开发工具(yum篇)
linux·c语言
RisunJan3 小时前
Linux命令-nfsstat(显示 NFS(Network File System)客户端和服务器统计信息)
linux·运维·服务器