vi/vim 基本操作指南

vi/vim 基本操作指南

打开文件 使用 vivim 命令后接文件名打开文件。若文件不存在,编辑器会自动创建;若目录不存在,保存时会报错。

进入编辑模式 按下 i 键进入插入模式,即可开始编辑文件内容。

退出编辑模式Esc 键退出编辑模式,返回命令模式。

保存与退出

  • :wq 保存并退出
  • :q! 强制退出不保存
  • :wq! 强制保存并退出(需权限)

模式转换

  • 命令模式:打开文件后的默认模式
  • 编辑模式 :通过 i 进入,修改内容
  • 底行模式 :输入 : 进入,用于保存、搜索等
  • 可视块模式 :用于批量操作(如 Ctrl+V

核心快捷键

光标移动

  • 行首:^(数字6键)
  • 行尾:$(数字4键)
  • 首行:gg
  • 末行:G(Shift+G)
  • 跳转行:100gg(跳至第100行)

编辑操作

  • 复制行:yy
  • 删除行:dd
  • 粘贴:p(当前行后)
  • 撤销:u

搜索与显示

  • 向下搜索:/关键词,按 n 继续向下
  • 向上搜索:?关键词,按 N 继续向上
  • 显示行号::set nu
  • 隐藏行号::set nonu
  • 取消高亮::noh

批量操作技巧

行级批量操作

  1. 进入可视行模式:Shift+V
  2. 选择多行(上下键)
  3. 复制(y)或删除(d

列级批量操作

  1. 进入可视块模式:Ctrl+V
  2. 选择区域(移动光标)
  3. 删除:直接按 d
  4. 插入内容:
    • 选择区域后按 Shift+I
    • 输入内容后按 Esc,自动应用到所有选中行

示例场景

  • 批量删除行首注释Ctrl+V 选中列,按 d
  • 批量添加前缀Ctrl+V 选中列,Shift+I 输入内容后按 Esc

常用命令速查

功能 快捷键
复制当前行 yy
删除当前行 dd
跳转首行/末行 gg / G
撤销操作 u
强制保存退出 :wq!
相关推荐
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
小宇宙Zz2 天前
Maven依赖冲突
java·服务器·maven
Inhand陈工2 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智2 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
古城小栈2 天前
Unix 与 Linux 异同小叙
linux·服务器·unix
施努卡机器视觉2 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
程序猿阿伟2 天前
《Chrome离线扩展安装的底层逻辑与场景落地指南》
服务器·网络·chrome