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)」,再拓展其他功能。

相关推荐
蓝创工坊Blue Foundry16 分钟前
图片文字提取到 Excel:批量任务如何先定义要交付的字段
运维·服务器·开发语言·数据库·自动化·ocr·excel
晚风吹长发26 分钟前
Docker使用——Docker容器及相关命令
linux·运维·服务器·docker·容器·架构
jun_bai2 小时前
Orthanc服务器使用java上传dicom影像文件
java·运维·服务器
RisunJan2 小时前
Linux命令-semanage(SELinux 策略管理)
linux·运维·服务器
流浪0012 小时前
Linux系统篇 21:文件(五)——动静态库、ELF 底层原理全解
linux·运维·服务器
snow@li2 小时前
Spring Boot:项目服务器完整部署教程(零基础可直接实操)
服务器·spring boot·后端
Dawn-bit3 小时前
Linux救援模式和系统恢复
linux·运维·服务器·云计算·运维开发
李昊哲小课3 小时前
咖啡工坊 · FastAPI 22 章教程合集
服务器·人工智能·python·fastapi
十八岁牛爷爷3 小时前
Linux 进程与进程状态・三层级深度解析
linux·运维·服务器
不会就选b3 小时前
linux之进程管理(二)--替换
linux·运维·服务器