当前位置: 首页 > 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:向上滚动半屏

相关文章:

  • DDS与PLL技术
  • [Harmony]实现JSON与类的双向转换
  • OpenCV CUDA模块图像过滤------用于创建一个最小值盒式滤波器(Minimum Box Filter)函数createBoxMinFilter()
  • 第三十二天打卡
  • FFmpeg 超级详细安装与配置教程(Windows 系统)
  • 高等数学-积分
  • Ubuntu18.04安装ros
  • PG Craft靶机复现 宏macro攻击
  • flask允许跨域访问如何设置
  • Android 内存溢出(OOM)的 Kotlin 排查与优化指南
  • 【Java多态】:灵活编程的核心
  • 当AI遇上科研:北大“科学导航”重塑学术探索全流程
  • 数智读书笔记系列034《最优解人生》对编程群体的理念契合
  • 养生攻略:五步打造健康生活
  • 深度学习模型部署:使用Flask将图像分类(5类)模型部署在服务器上,然后在本地GUI调用。(全网模型部署项目步骤详解:从模型训练到部署再到调用)
  • 【缓存】JAVA本地缓存推荐Caffeine和Guava
  • 湖北理元理律师事务所:专业债务优化如何助力负债者重获生活掌控权
  • Java 大视界 -- Java 大数据机器学习模型在金融客户生命周期价值预测与营销策略制定中的应用(262)
  • HarmonyOS 鸿蒙应用开发基础:EventHub,优雅解决跨组件通信难题
  • 微信小程序学习基础:从入门到精通
  • 建设有偿服务信息网站/中国站长站
  • 衡水注册公司流程和费用/独立站seo
  • 开个网站做英语培训/网站自然排名工具
  • 彩票网站 在哪里做/广告推广渠道有哪些
  • 西安市高新区建设规划局网站/免费二级域名分发
  • 运营平台/seo管理系统培训运营