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

相关推荐
2301_7807896611 小时前
“数字珍珠港”再现:西北能源基地DNS篡改事件深度复盘与防护升级
运维·服务器·网络·tcp/ip·网络安全·智能路由器·能源
南境十里·墨染春水12 小时前
linux学习进展 守护进程
linux·服务器·学习
jimy114 小时前
在新磁盘挂载点/data安装codex
服务器
神奇椰子15 小时前
Linux系统更换软件源说明文档
linux·运维·服务器
wanhengidc15 小时前
BGP服务器的功能是什么
运维·服务器·安全·web安全·智能手机
HealthScience16 小时前
vscode使用Excel插件导致codex插件无法粘贴图片
服务器·vscode·excel
夏日听雨眠16 小时前
Linux(printf函数输出问题,exit ,主函数参数,fork函数,文件系统调用)
linux·运维·服务器
阿火~16 小时前
linux部署nacos【无脑简单版】【支持ARM版本和X86版本】
linux·运维·服务器
暴力求解16 小时前
Linux---网络基础概念
linux·运维·服务器·网络·操作系统
AquaMriusC16 小时前
Windows11专业版使用虚拟化技术安装Linux(CentOS7)
linux·运维·服务器