vim常用快捷键

vim编辑器因其强大的功能和丰富的快捷键而闻名。为了更好地理解和记忆这些快捷键,很多人会参考vim键盘图。下面是一个简化的vim键盘图示例,展示了常用的一些快捷键及其功能。

Vim 快捷键图示例

命令模式(Command Mode)
键盘按键 功能描述
h 向左移动一个字符
j 向下移动一行
k 向上移动一行
l 向右移动一个字符
0 移动到行首
$ 移动到行尾
^ 移动到当前行的第一个非空白字符处
gg 移动到文件的第一行
G 移动到文件的最后一行
w 移动到下一个单词的开头
b 移动到上一个单词的开头
e 移动到下一个单词的结尾
H 移动到屏幕的顶部
M 移动到屏幕的中间
L 移动到屏幕的底部
zz 让当前行位于屏幕中央
u 撤销上一次操作
Ctrl + r 重做撤销的操作
yy 复制当前行
dd 删除当前行
p 粘贴(在光标之后)
P 粘贴(在光标之前)
x 删除当前字符
X 删除当前字符(在光标之前)
. 重复上一次修改操作
* 查找当前单词
n 查找下一个匹配项
N 查找上一个匹配项
: 进入底行模式
进入插入模式(Insert Mode)
键盘按键 功能描述
i 在当前光标位置前插入文本
a 在当前光标位置后插入文本
o 在当前行下方新开一行插入文本
O 在当前行上方新开一行插入文本
A 在行尾插入文本
I 在行首插入文本
C 删除当前行并进入插入模式
R 替换模式,替换光标所在位置的字符
从插入模式返回命令模式
键盘按键 功能描述
Esc 返回命令模式
Ctrl + [ 返回命令模式
底行模式(Ex Mode or Last Line Mode)
键盘按键 功能描述
:w 保存文件
:q 退出编辑器(如果有修改,需要使用:q!强制退出)
:wq 保存并退出
:wq! 强制保存并退出
:q! 不保存直接退出
:set nu 显示行号
:set nonu 不显示行号
:set autoindent 自动缩进
:set nocp 关闭文件时取消更改提示
:r filename 读取另一个文件的内容并附加到当前位置
:!command 执行shell命令

图形表示

虽然这里只能用文字描述,但在实际工作中,很多人会使用图形化的键盘图来帮助记忆这些快捷键。以下是一个简单的ASCII艺术表示:

复制代码
+---------------------------+
|                           |
|  Command Mode             |
|  h j k l                  |
|  0 $ ^                    |
|  gg G                     |
|  w b e                    |
|  H M L                    |
|  zz                       |
|  u Ctrl+r                 |
|  yy dd p P x X            |
|  . * n N                  |
|  :                        |
|                           |
+---------------------------+
|                           |
|  Insert Mode              |
|  i a o O A I C R          |
|                           |
+---------------------------+
|                           |
|  Return to Command Mode   |
|  Esc Ctrl+[               |
|                           |
+---------------------------+
|                           |
|  Ex Mode                  |
|  :w :q :wq :wq! :q!       |
|  :set nu/nonu             |
|  :set autoindent          |
|  :set nocp                 |
|  :r filename              |
|  :!command                |
|                           |
+---------------------------+

这个表格简化了各个模式下的常用快捷键,实际使用时,vim提供了更多的功能和快捷键。你可以通过查阅vim的帮助文档(通过:help命令)来获取更详细的快捷键列表和功能说明。此外,网上也有很多精美的vim键盘图供下载和参考。

相关推荐
寒水馨30 分钟前
Linux下载、安装protobuf-v35.1(附安装包protoc-35.1-linux-x86_64.zip)
linux·运维·服务器·google·序列化·protobuf·protoc
王琦03181 小时前
Linux的文件管理
linux·运维·服务器
Android系统攻城狮1 小时前
Linux PipeWire深度解析之pw_stream_new调用流程与实战(四十二)
linux·运维·服务器·音频进阶·pipewire音频进阶
蜉蝣fuyou1 小时前
VMware多版本安装包
linux·vmware·虚拟机
不会代码的小猴1 小时前
Linux note2
linux·笔记
雾里0不看花2 小时前
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
linux·网络·tcpdump
Dawn-bit3 小时前
Linux日志处理三剑客之基础篇:(基础正则+扩展正则)
linux·运维·服务器·正则表达式·云计算·运维开发
☆凡尘清心☆3 小时前
Linux运维故障排查速查命令清单
linux·运维·服务器
小泊客3 小时前
友善R5C刷OpenWrt后RTL8822CE无线网卡显示“禁用”或“未激活”的完整解决方案
linux·github·运维开发
眞bilibili3 小时前
如何快速无缝的从 vscode 转向AI编辑器 cursor、kiro、trae 等
人工智能·vscode·编辑器