新闻中心

Linux vi/vim 入门:必会的 20 个快捷键

2025-12-05
浏览次数:
返回列表
掌握20个vi/vim快捷键即可满足日常编辑需求,按场景分为四组:一、进入退出(i/a/Esc/:wq/:q!);二、光标移动(h/j/k/l/w/b/$/^/gg/G);三、删除撤销(dd/dw/x/u/Ctrl+r);四、查找替换(/ /?/:s// :%s//g)。

linux vi/vim 入门:必会的 20 个快捷键

学会这 20 个 vi/vim 快捷键,日常编辑就足够用了。不用死记硬背,先掌握最常碰的场景——打开文件、移动光标、删改文本、保存退出。下面按使用频率和逻辑分组,帮你快速上手。

一、进入和退出:别卡在“怎么关掉”上

vi/vim 启动后默认是「命令模式」,不能直接打字。想编辑得先进入「插入模式」;改完要存盘退出,又得切回命令模式。

  • i —— 光标前插入(最常用)
  • a —— 光标后插入(比如续写一行末尾)
  • Esc —— 任意时刻退回命令模式(按一下就行,不用连按)
  • :wq —— 保存并退出(write + quit)
  • :q! —— 不保存强制退出(感叹号很关键,漏了会报错)

二、光标移动:比方向键快得多

用 h/j/k/l 移动是 vi 的基本功,手指不用离开主键盘区。熟练后比按方向键还顺。

  • h ← 左移一位|j ↓ 下移一行|k ↑ 上移一行|l → 右移一位
  • w —— 跳到下一个单词开头(适合快速扫读代码或配置)
  • b —— 跳到上一个单词开头(倒着查参数名很顺)
  • $ —— 跳到当前行尾|^ —— 跳到当前行首(非行首空格,是第一个非空字符)
  • gg —— 跳到文件第一行|G —— 跳到最后一行(大写 G,不是小写 g)

三、删除与撤销:不怕手滑

vi 的删除操作都带「动作+范围」逻辑,比如 dd 是“删整行”,dw 是“删一个单词”。多练几次就形成肌肉记忆。

Writer Writer

企业级AI内容创作工具

Writer 220 查看详情 Writer
  • dd —— 删除当前行(最常用删行操作)
  • dw —— 删除从光标到单词结尾(含空格)
  • x —— 删除光标所在字符(类似退格,但不进插入模式)
  • u —— 撤销上一步(可连续按多次)
  • Ctrl + r —— 重做(撤销之后想反悔,就用它)

四、查找与替换:省掉手动翻页

大文件里找关键词,别用眼睛扫。vim 内置搜索够用,简单替换也只需一条命令。

  • /关键词 —— 向下搜索(回车执行,n 跳下一个,N 跳上一个)
  • ? —— 向上搜索(问号开头,用法同 /)
  • :s/旧/新/ —— 替换当前行第一个匹配(例::s/foo/bar/
  • :s/旧/新/g —— 替换当前行所有匹配(加 g 表示 global)
  • :%s/旧/新/g —— 替换全文所有匹配(% 代表全部行)

基本上就这些。不需要一次全记住,打开一个日志文件或配置文件,边试边用。比如先练 iEsc:wq,再加 dd/。用熟了,你会觉得鼠标点来点去反而慢。

以上就是Linux vi/vim 入门:必会的 20 个快捷键的详细内容,更多请关注其它相关文章!


# 方向键  # 排名优化网站推广网站建设seo  # 濮阳seo推广怎么样  # 鹤岗网站建设多少钱  # 什么是网站建设网站制作  # 广东网站建设营销推广  # DHL网站建设需要  # 芒果营销推广文案范文  # 分享网站推广  # 深圳 网站制作 seo  # 荆州营销推广公司排名榜  # linux  # 最常用  # 编辑器  # 服务管理  # 必会  # 第一个  # 运行环境  # 跳到  # 关键词  # 配置文件 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: PostgreSQL海量数据高效导入策略:Python与Django实践指南  Golang如何优化内存分配与垃圾回收_Golang内存管理与GC优化实践  poki免费入口快捷访问 poki人气小游戏直接玩站点  CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示  Safari自带网页翻译功能怎么用 无需插件轻松看懂外文网站【方法】  Bing引擎入口最新2025 Bing搜索免费官方登录  163邮箱注册官网 免费申请163个人邮箱  解决Flask中Quill编辑器内容提交失败及TypeError的指南  UC浏览器网页版登录入口官网 电脑版网址入口  J*a TimerTask中HashMap意外清空的深层原因与解决方案  蛙漫限时开放最深处链接_蛙漫全站漫画会员同款秒开地址  利用Bokeh CustomJS动态控制DataTable列可见性  QQ邮箱网页版快速登录 QQ邮箱邮箱账号官方入口地址  mcjs网页版在线存档 mcjs云存档登录入口  在FastAPI中利用lifespan与依赖注入高效管理Redis连接池  qq游戏跨平台入口_qq游戏多设备同步登录  抖音DOU+怎么投最有效 抖音付费推广的ROI提升技巧  TikTok搜索结果不显示如何解决 TikTok搜索刷新优化方法  DLsite中文平台入口 DLsite官网内容在线查看  HTML5原生日期选择器与jQuery UI:实现日期选择器的联动与程序化控制  Win11怎么查看电脑配置_Win11硬件配置检测工具使用  解决深度学习模型训练初期异常高损失与完美验证准确率问题  css元素hover动画延迟生效怎么办_使用animation-delay调整触发时间  深入理解Go语言中Map值与方法接收器的交互:为什么需要临时变量  漫蛙官网正版漫画入口 漫蛙2官方网页登录地址  Excel如何用迷你图显趋势_Excel用迷你图显趋势【趋势小图】  怎样把文件彻底粉碎无法恢复_Windows下安全删除敏感数据【隐私保护】  Safari怎么安装扩展程序 浏览器插件安装与管理方法【详解】  CSS条件样式无法按设备触发怎么排查_media条件语句正确设置解决触发问题  J*aScript对象创建方式_J*aScript设计模式应用  AO3访问入口汇总 AO3网页版同人作品一键直达  vivo手机互传视频怎么操作_vivo手机互传视频详细传输方法  护手霜蹭到袖口上了如何清洗? 怎样避免留下一圈油印?  J*a递归快速排序中静态变量导致数据累积的陷阱与解决方案  AO3最新可访问网址 Archive of Our Own官方在线入口  VS Code远程开发时如何处理文件权限问题  千牛数据看板网页版_千牛数据看板网页版访问方法  Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践  c++如何实现一个简单的软件渲染器_c++从零开始的3D图形学  印象笔记如何设提醒任务防漏执行_印象笔记设提醒任务防漏执行【任务提醒】  顺丰快递查单号物流信息 顺丰快递小程序查询入口  理解Python模块与全局变量的作用域管理  Go语言中高效处理x-www-form-urlencoded表单数据  Typer应用中灵活处理命令行参数的令牌化与解析  Web Components中自定义开关组件状态同步的常见陷阱与解决方案  MinIO大规模对象列表性能瓶颈深度解析与外部元数据管理策略  b站怎么看视频的弹幕数量_b站弹幕数量查看方法  怎样使用“本地安全策略”提升Windows安全性_Secpol.msc配置指南【高手】  c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧  QQ官网正版登录链接 QQ在线登录入口最新 

搜索