vi/vim 基本操作指南

vi/vim 基本操作指南

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

进入编辑模式 按下 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!
相关推荐
天远API3 小时前
零信任架构实战:基于天远运营商二要素V即时版构建自动化分时租赁出行会员身份一致性审核网关
运维·人工智能·架构·自动化
九零HTTP3 小时前
10月21号-CSDN配菜-IP池的5个坑
服务器·数据库·tcp/ip
SHENGWEI胜为3 小时前
交换机端口显示正常,终端却获取不到 IP 地址?从 DHCP 流程定位故障
服务器·网络·测试工具·缓存·通信工程
极光通讯3 小时前
液冷服务器对内存和SSD的适配要求:高密度部署下的散热与信号完整性
运维·服务器
2501_937767165 小时前
面向设计 / 研发部门:终端文件统一归档 + 服务器定时备份实践
运维·安全
IMPYLH5 小时前
Linux 系统备份与镜像
linux·服务器·网络
重生之高冷汉堡包6 小时前
ChatGPT 如何打造自动化账号:从零搭建到高效运营
运维·chatgpt·自动化
aaa最北边6 小时前
Linux 上的交叉编译
linux·运维·服务器
蒲公英内测分发6 小时前
智能门锁量产时,工厂测试 App 一直在更新,产线怎么避免装错 APK?
服务器·人工智能·github·智能硬件·智能手表
垆边人似月.6 小时前
Python中如何使用get函数实现频次查询
服务器·前端·python