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 进行文本编辑!🚀

相关推荐
jiunian_cn20 分钟前
【Linux】centos软件安装
linux·运维·centos
程序员JerrySUN32 分钟前
[特殊字符] 深入理解 Linux 内核进程管理:架构、核心函数与调度机制
java·linux·架构
孤寂大仙v34 分钟前
【计算机网络】非阻塞IO——select实现多路转接
linux·计算机网络
派阿喵搞电子1 小时前
Ubuntu下有关UDP网络通信的指令
linux·服务器·网络
Evan_ZGYF丶1 小时前
【PCIe总线】 -- PCI、PCIe相关实现
linux·嵌入式·pcie·pci
舰长1151 小时前
Ubuntu挂载本地镜像源(像CentOS 一样挂载本地镜像源)
linux·ubuntu·centos
程序员JerrySUN1 小时前
全面理解 Linux 内核性能问题:分类、实战与调优策略
java·linux·运维·服务器·单片机
huangyuchi.2 小时前
【Linux】LInux下第一个程序:进度条
linux·运维·服务器·笔记·进度条·c/c++
帽儿山的枪手2 小时前
程序员必掌握的iptables五表五链
linux·网络协议
西阳未落3 小时前
Linux(14)——库的制作与原理
linux