Vim 编辑器的常用快捷键介绍

以下是 Vim 编辑器的常用快捷键分类介绍,帮助你快速掌握高效编辑技巧:


一、基础模式切换

Vim 的核心是 模式化操作,常用模式包括:

  • 普通模式(默认):导航、命令输入。
  • 插入模式:输入/修改文本。
  • 命令模式:保存、退出等操作。
模式切换快捷键
操作 快捷键 说明
进入插入模式 i 光标前插入
进入插入模式 a 光标后插入
进入插入模式 o 当前行下方插入新行
返回普通模式 Esc 退出插入/命令模式
打开命令行窗口 : 输入命令(如保存退出)
强制命令(忽略警告) :w! 或 :q! 强制保存或退出

二、普通模式常用操作

1. 光标移动
操作 快捷键 说明
向右移动 l 或 → 单字符移动
向左移动 h 或 ←
向上移动 k 或 ↑
向下移动 j 或 ↓
单词首部跳转 w 跳到下一个单词开头
单词尾部跳转 e 跳到当前单词结尾
行首/行尾跳转 0 或 ^ 行首;$ 行尾
文件首行/末行跳转 gg 或 G 跳转到首行或末行
跳转到指定行 数字 + G 如 10G 跳转到第10行
2. 文本编辑
操作 快捷键 说明
复制当前行 yy 复制光标所在行
剪切当前行 dd 删除并复制当前行
粘贴 p 在光标后粘贴
撤销 u 撤销上一步操作
重做 Ctrl + r 恢复撤销的操作
删除字符 x 删除光标处字符
删除单词 dw 删除当前光标开始的单词

** 在普通模式下使用以上命令**

3. 批量操作
操作 快捷键 说明
连续行注释 Ctrl + v + 选中行 + I# + Esc 多行注释(以 # 为例)
批量替换 :%s/old/new/g 全文替换 old 为 new
范围替换 :10,20s/old/new/g 替换第10到20行的内容

** 在普通模式下使用以上命令**

三、命令模式常用操作

操作 快捷键 说明
保存文件 :w 保存当前修改
退出 Vim :q 退出(未保存会提示)
强制保存并退出 :wq! 即使文件只读也强制保存退出
另存为新文件 :w newfile.txt 保存副本
查看文件编码 :set fileencoding 显示当前文件编码

四、进阶技巧

1. 分屏操作
操作 快捷键 说明
水平分屏 :split 拆分窗口
垂直分屏 :vsplit
切换分屏 Ctrl + ww 快速切换焦点窗口
2. 宏录制
操作 快捷键 说明
开始录制宏 q + 字母 如 qa 开始录制到寄存器a
停止录制宏 q 结束录制
执行宏 @ + 字母 如 @a 执行寄存器a的宏
3. 搜索与导航
操作 快捷键 说明
向下搜索关键词 /keyword 如 /error 查找 error
向上搜索关键词 ?keyword
跳转到下一个匹配项 n
跳转到上一个匹配项 N

** 注意需在普通模式下使用上述命令 **

五、实用配置(.vimrc)

通过修改 ~/.vimrc 文件自定义 Vim 行为:

vim 复制代码
" 开启行号显示
set number

" 启用鼠标操作
set mouse=a

" 设置退格键正常使用
set backspace=indent,eol,start

" 高亮当前行
set cursorline

六、练习建议

  1. 基础练习 :用 vimtutor(内置教程)熟悉基础操作。
  2. 逐步提升 :尝试编辑配置文件(如 /etc/hosts)或编写代码。
  3. 快捷键记忆 :先掌握高频操作(如 Esc + :wq),再扩展复杂命令。

相关推荐
且从容.3 小时前
Ubuntu安装flume
linux·ubuntu·flume
承渊政道4 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
且从容.7 小时前
ubuntu安装flink
linux·ubuntu·flink
爱和冰阔落8 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨8 小时前
WSL2的安装与使用
linux·wsl
微小的鱼8 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng9 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Ravenq~9 小时前
无头转换:把 .docx 变成 PDF,不打开编辑器
pdf·编辑器
Android系统攻城狮9 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
Linux-lucky21 小时前
45-Linux学习之旅之防火墙与WEB加固
linux·前端·网络·学习·ubuntu