Vim/Vi 常用命令速查手册

Vim/Vi 常用命令速查手册

Vim/Vi 是一款强大的文本编辑器,掌握常用命令可以极大提高编辑效率。以下是分类整理的常用命令:


一、基本操作

命令 功能
vi 文件名 打开/创建文件
:q 退出(无修改时)
:q! 强制退出(不保存)
:w 保存文件
:wqZZ 保存并退出
:x 保存并退出(仅修改时保存)

二、光标移动

命令 功能
h j k l 左、下、上、右移动
0 跳至行首
^ 跳至行首第一个非空白字符
$ 跳至行尾
gg 跳至文件第一行
G 跳至文件最后一行
:nnG 跳至第 n 行(如 :1010G
Ctrl + f 向下翻页(Page Down)
Ctrl + b 向上翻页(Page Up)
w 跳至下一个单词开头
b 跳至上一个单词开头
e 跳至当前单词末尾

三、插入与编辑

命令 功能
i 在光标前插入
a 在光标后插入
I 在行首插入
A 在行尾插入
o 在当前行下方插入新行
O 在当前行上方插入新行
x 删除当前字符
dd 删除当前行
yy 复制当前行
p 粘贴到光标后
P 粘贴到光标前
u 撤销(Undo)
Ctrl + r 重做(Redo)
r 替换当前字符(如 rx 替换为 x
cw 修改当前单词(删除并进入插入模式)

四、查找与替换

命令 功能
/关键词 向下查找(如 /error
?关键词 向上查找
n 跳至下一个匹配项
N 跳至上一个匹配项
:s/old/new 替换当前行第一个匹配
:s/old/new/g 替换当前行所有匹配
:%s/old/new/g 全局替换
:set hlsearch 高亮查找结果
:nohlsearch 临时关闭高亮

五、多文件操作

命令 功能
:e 文件名 打开另一个文件
:bn 切换到下一个缓冲区
:bp 切换到上一个缓冲区
:bd 关闭当前缓冲区
:ls 列出所有缓冲区
:vsp 文件名 垂直分屏打开文件
:sp 文件名 水平分屏打开文件
Ctrl + w + w 切换窗口

六、高级技巧

命令 功能
. 重复上一次修改
>> 缩进当前行
<< 取消缩进当前行
:%!sort 对文件内容排序
:r !命令 插入命令输出(如 :r !date 插入当前日期)
Ctrl + v 进入块选择模式
:set number 显示行号
:set nonumber 隐藏行号

七、宏录制

命令 功能
q字母 开始录制宏(如 qa
q 停止录制
@字母 执行宏(如 @a
@@ 重复上一次宏

八、Vim 配置

命令 功能
:help 命令 查看帮助(如 :help :w
:version 查看 Vim 版本
:set 查看当前配置
:set tabstop=4 设置 Tab 为 4 个空格
:set expandtab 将 Tab 转换为空格

总结

  • 基本操作:wqiEsc
  • 光标移动h j k lggG
  • 编辑ddyypu
  • 查找替换/?:%s/old/new/g
  • 分屏:vsp:spCtrl + w + w
  • qaq@a

掌握这些命令后,你可以高效使用 Vim/Vi 进行文本编辑!🚀

相关推荐
薛定猫AI31 分钟前
OpenAI Codex本地完整配置教程|(Windows/Mac/Linux全平台,修复鉴权报错)
linux·windows·macos
躺不平的理查德2 小时前
OpenSSL 的异步 TLS 1.3 加密
linux·运维·服务器
tedcloud1232 小时前
Awesome DSH Plugin 怎么用?给 DeepSeek Harness 搭建自己的插件生态
大数据·linux·服务器·人工智能·音视频
钓鱼的小小猫2 小时前
从零拿捏Linux(一) ---- 命令(视频秒解)
linux·linux命令
明王明王3 小时前
Ubuntu 26.04 使用 Windows Spotlight:给 Bing Wallpaper 加上 Spotlight 支持
linux·windows·ubuntu
夜月yeyue3 小时前
SOME/IP 服务模型
linux·服务器·单片机·安全·车载系统
一直C3 小时前
【数据结构】哈希表+算法复杂度与经典排序查找(C语言)
java·linux·开发语言·数据结构·算法·ubuntu·散列表
λqaq74 小时前
MySQL 数据库基础(2)约束、用户权限、远程连接、外键与 TCP/UDP 理解
linux·数据库·python·tcp/ip·mysql
CedarQR4 小时前
云卓 G20 遥控器 Android 开发实录:从 USB 设备到读取摇杆/按键通道值
android·linux·无人机