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

相关推荐
SPC的存折3 小时前
1、Redis数据库基础
linux·运维·服务器·数据库·redis·缓存
爱学习的小囧4 小时前
VMware ESXi 6.7U3v 新版特性、驱动集成教程和资源包、部署教程及高频问答详情
运维·服务器·虚拟化·esxi6.7·esxi蟹卡驱动
小疙瘩4 小时前
只是记录自己发布若依分离系统到linux过程中遇到的问题
linux·运维·服务器
dldw7775 小时前
IE无法正常登录windows2000server的FTP服务器
运维·服务器·网络
我是伪码农5 小时前
外卖餐具智能推荐
linux·服务器·前端
汤愈韬6 小时前
下一代防火墙通用原理
运维·服务器·网络·security
IMPYLH6 小时前
Linux 的 od 命令
linux·运维·服务器·bash
数据雕塑家8 小时前
Linux下大文件切割与合并实战:解决FAT32文件系统传输限制
linux·运维·服务器
IMPYLH8 小时前
Linux 的 nice 命令
linux·运维·服务器·bash
yleihj9 小时前
vCenter计算机SSL证书续期
服务器·网络协议·ssl