vim指令

Vim 的核心是模式切换,所有指令需在对应模式下使用,以下是最常用指令分类,覆盖编辑、插入、保存等核心操作:

一、基础模式切换(必须掌握)

  • 正常模式(默认):打开文件后进入,用于执行指令(如复制、删除)。

  • 插入模式:用于输入文本,从正常模式进入的3种常用方式:

  • i :在当前光标前插入

  • a :在当前光标后插入

  • o :在当前行下方新建一行并插入

  • 从插入模式返回正常模式:按 Esc 键(关键!)。

二、文件操作(正常模式下)

  • 保存文件: :w (write)

  • 退出Vim: :q (quit)

  • 保存并退出: :wq 或 ZZ (大写Z,无需输入冒号)

  • 强制退出(不保存): :q! (放弃修改时用)

  • 新建/打开文件: vim 文件名 (在终端中执行,如 vim note.txt )

三、光标移动(正常模式下,高效移动核心)

指令 功能

h/j/k/l 左/下/上/右移动(替代方向键,更高效)

0 (数字零) 移动到当前行开头

$ 移动到当前行末尾

gg 移动到文件第一行

G (大写) 移动到文件最后一行

nG 移动到第n行(如 5G 到第5行)

四、文本编辑(正常模式下,复制/删除/粘贴)

  1. 复制(yank)
  • yy :复制当前整行

  • nyy :复制当前行开始的n行(如 3yy 复制3行)

  • y$ :复制从光标到当前行末尾的内容

  • y0 :复制从光标到当前行开头的内容

  1. 删除(delete)
  • dd :删除当前整行(删除内容会存入剪贴板,可粘贴)

  • ndd :删除当前行开始的n行(如 2dd 删除2行)

  • x :删除光标所在位置的字符

  • dw :删除从光标开始的一个单词

  1. 粘贴(paste)
  • p (小写):在光标下方粘贴(复制/删除的内容)

  • P (大写):在光标上方粘贴

五、撤销与恢复(正常模式下)

  • 撤销上一步操作: u (undo)

  • 恢复撤销的操作: Ctrl + r (redo)

六、查找与替换(正常模式下)

  1. 查找
  • 按 / + 要查找的内容(如 /hello ),按 Enter 开始查找

  • 查找下一个: n (next)

  • 查找上一个: N (反向next)

  1. 替换(行内)
  • :s/旧内容/新内容 :替换当前行第一个"旧内容"

  • :s/旧内容/新内容/g :替换当前行所有"旧内容"(g=global)

  • :%s/旧内容/新内容/g :替换整个文件所有"旧内容"(%=整个文件)

关键提示

  • 所有指令均需在对应模式下执行,忘记按 Esc 切回正常模式是新手最常见问题。

  • 练习优先级:先掌握「模式切换(i/Esc)→ 保存退出(:wq)→ 光标移动(h/j/k/l/gg/G)→ 复制删除(yy/dd/p)」,再拓展其他功能。

相关推荐
“αβ”11 分钟前
MySQL库的操作
linux·服务器·网络·数据库·c++·mysql·oracle
2201_7578308730 分钟前
Stream的终结方法
java·服务器·前端
wanhengidc1 小时前
跨境电商为什么依赖于云手机
运维·服务器·游戏·智能手机·云计算
王道长服务器 | 亚马逊云1 小时前
直播站怎么做到“低延迟不掉线”?AWS + 拳头链路的实战组合
服务器·数据库·搜索引擎·云计算·aws
云计算老刘2 小时前
10. Linux 系统启动原理
linux·运维·服务器
正在走向自律3 小时前
豆包编程模型Doubao-Seed-Code深度体验,从零开始构建全栈项目的完整指南
java·服务器·数据库·doubao·claude code·火山方舟
HealthScience4 小时前
vscode怎么连接远程服务器/无密码(使用秘钥)登录
服务器·ide·vscode
是小胡嘛5 小时前
华为云CentOS系统中运行http服务器无响应
linux·服务器·c++·http·centos·华为云
小猪佩奇TONY6 小时前
OpenGL-ES 学习(16) ----Pixel Buffer Object
服务器·学习·elasticsearch
Mr.H01276 小时前
(上册)TCP 服务器核心流程实操指南
linux·服务器·网络·tcp/ip