当前位置: 首页 > news >正文

vim以及vi编辑器常用快捷键指令

1. 模式切换

  • 插入模式

    • i:在光标前插入
    • I:在当前行首插入
    • a:在光标后插入
    • A:在当前行尾插入
    • o:在当前行下插入新行
    • O:在当前行上插入新行
  • 命令模式

    • Esc:从插入模式返回命令模式

2. 移动光标

  • 基本移动

    • h:左移
    • j:下移
    • k:上移
    • l:右移
    • w:移动到下一个单词开头
    • b:移动到上一个单词开头
    • e:移动到下一个单词结尾
    • $:移动到行尾
    • 0 或 ^:移动到行首
  • 快速定位

    • G:跳到文件末尾
    • gg:跳到文件开头
    • 数字+G:跳到指定行(如 10G 跳到第 10 行)
    • H:跳到屏幕顶部
    • M:跳到屏幕中间
    • L:跳到屏幕底部

3. 复制、粘贴、删除

  • 复制

    • yy 或 Y:复制当前行
    • 数字+yy:复制多行(如 3yy 复制当前行及下面 2 行)
    • yw:复制一个单词
    • y$:复制从光标到行尾的内容
  • 粘贴

    • p:在光标后粘贴
    • P:在光标前粘贴
  • 删除 / 剪切

    • dd:删除当前行(可用于剪切)
    • 数字+dd:删除多行(如 3dd 删除 3 行)
    • dw:删除一个单词
    • d$:删除从光标到行尾的内容
    • x:删除当前字符
  • 撤销 / 重做

    • u:撤销上一步操作
    • Ctrl+r:重做(恢复撤销)

4. 查找与替换

  • 查找

    • /关键词:向下查找(如 /hello
    • ?关键词:向上查找
    • n:继续下一个匹配
    • N:继续上一个匹配
  • 替换

    • :%s/原词/替换词/g:全文替换(如 :%s/hello/world/g
    • :%s/原词/替换词/gc:全文替换并确认
    • :行数,行数s/原词/替换词/g:指定行范围替换(如 :1,10s/old/new/g

5. 保存与退出

  • :w:保存文件
  • :q:退出(未修改时)
  • :wq 或 :x:保存并退出
  • :q!:强制退出(不保存)
  • :w!:强制保存(如文件只读时)

6. 高级操作

  • 可视模式

    • v:字符选择
    • V:行选择
    • Ctrl+v:块选择
    • 选中文本后可进行复制、删除等操作
  • 分屏

    • :split 或 :sp:水平分屏
    • :vsplit 或 :vsp:垂直分屏
    • Ctrl+w+方向键:切换分屏窗口
  • 宏录制

    • qa:开始录制宏到寄存器 a
    • 执行一系列操作
    • q:停止录制
    • @a:执行宏
    • 数字+@a:重复执行宏(如 10@a

7. 其他常用快捷键

  • :set nu:显示行号
  • :set nonu:隐藏行号
  • Ctrl+f:向前翻页
  • Ctrl+b:向后翻页
  • Ctrl+d:向下滚动半屏
  • Ctrl+u:向上滚动半屏
http://www.xdnf.cn/news/585001.html

相关文章:

  • 服务器操作系统调优内核参数(方便查询)
  • 复杂项目中通过使用全局变量解决问题的思维方式
  • 2025中青杯数学建模B题思路+模型+代码
  • 【TTS回顾】CosyVoice 深度解析:基于LLM的TTS模型
  • iOS 直播弹幕功能的实现
  • 前端三件套之html详解
  • DevOps体系之Jmeter
  • java面试每日一背 day2
  • MySQL错误1419(HY000)解决方案:SUPER权限缺失与二进制日志启用冲突的3种处理方式
  • 内存管理子系统学习记录
  • uniapp实现H5、APP、微信小程序播放.m3u8监控视频
  • AVL树的实现
  • 【线段树】P2846 [USACO08NOV] Light Switching G|LG4|普及+
  • 无人机集装箱箱号识别系统准确率如何?能达到多少?
  • 微服务架构中的 RabbitMQ:异步通信与服务解耦(一)
  • Linux探秘:驾驭开源,解锁高性能——基础指令(续集)
  • LeetCode 1340. 跳跃游戏 V(困难)
  • 【Harmony】【鸿蒙】List列表View如果刷新内部的自定义View
  • 力扣HOT100之二叉树: 236. 二叉树的最近公共祖先
  • vue3定于组件名字的几种方法
  • 杨校老师竞赛课之青科赛GOC5-6年级组模拟题
  • ISO 26262- 5 评估硬件度量值
  • 2025年中青杯赛题浅析-快速选题
  • 12kV 环保气体绝缘交流金属封闭开关设备现场交流耐压试验规范
  • Web前端开发(HTML、CSS快速入门)
  • 2024 年地理信息技术与应用技能大赛(选拔赛/初级)——实操试题
  • 部署Prometheus并通过Grafana展示界面
  • wx.getPrivacySetting接口needAuthorization一直返回false
  • vue element-plus 集成多语言
  • SQLynx:一款跨平台的企业级数据库管理工具