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

相关推荐
翼龙云_cloud5 小时前
阿里云渠道商:如何手动一键扩缩容ECS实例?
运维·服务器·阿里云·云计算
墨风如雪6 小时前
拒绝被找回!MJJ必修课:Outlook邮箱交易后的“防回手”安全设置全攻略
服务器
DX_水位流量监测6 小时前
大坝安全监测之渗流渗压位移监测设备技术解析
大数据·运维·服务器·网络·人工智能·安全
电商API&Tina7 小时前
京东 API 数据采集接口接入与行业分析
运维·服务器·网络·数据库·django·php
Mr_Xuhhh7 小时前
博客标题:深入理解Shell:从进程控制到自主实现一个微型Shell
linux·运维·服务器
m0_7381207210 小时前
应急响应——知攻善防靶场Linux-1详细应急过程
linux·运维·服务器·网络·web安全·ssh
GHL28427109011 小时前
无法连接服务端socket
linux·服务器·网络
kylezhao201911 小时前
S7-1200 CPU 与 S7-200 SMART S7通信(S7-1200 作为服务器)
运维·服务器
阿华hhh11 小时前
项目(购物商城)
linux·服务器·c语言·c++
摸鱼仙人~11 小时前
大模型文章生成的风格个性化与多文体写作:一套可落地的方法论
linux·运维·服务器