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

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


一、基础模式切换

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

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

二、普通模式常用操作

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

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

3. 批量操作
操作 快捷键 说明
连续行注释 Ctrl + v + 选中行 + I# + Esc 多行注释(以 # 为例)
批量替换 :%s/old/new/g 全文替换 oldnew
范围替换 :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),再扩展复杂命令。

相关推荐
牢七30 分钟前
新linux
linux
HIT_Weston3 小时前
27、【Ubuntu】【远程开发】内网穿透:CA 签名
linux·运维·ubuntu
阿巴~阿巴~4 小时前
基于UDP协议的英汉翻译服务系统:从网络通信到字典查询的完整机制
linux·服务器·网络·网络协议·udp协议·套接字绑定·英汉翻译服务系统
阿巴~阿巴~4 小时前
简易回声服务器实现与网络测试指南
linux·服务器·网络·udp协议·网络测试·udp套接字编程
凡间客7 小时前
Ansible安装与入门
linux·运维·ansible
君以思为故7 小时前
认识Linux -- 进程概念
linux·服务器
_OP_CHEN7 小时前
Linux网络编程:(八)GCC/G++ 编译器完全指南:从编译原理到实战优化,手把手教你玩转 C/C++ 编译
linux·运维·c++·编译和链接·gcc/g++·编译优化·静态链接与动态链接
阿乐艾官7 小时前
【十一、Linux管理网络安全】
linux·运维·web安全
Code Warrior8 小时前
【Linux】Socket 编程预备知识
linux·网络·c++
摘星|9 小时前
架设一台NFS服务器,并按照以下要求配置
linux·运维·服务器