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

mac vim命令快捷键

目录

  • 移动光标
  • 插入模式
  • 复制/粘贴
  • 删除
  • 搜索/替换
  • 退出

移动光标

快捷键说明
0 / ^跳到行首,移动到光标所在行的"行首"
$跳到行末,移动到光标所在行的"行尾"
gg跳到文件第一行
G移动到文章的最后
[n]G跳到第n行
w光标跳到下个字的开头
e光标跳到下个字的字尾
b光标回到上个字的开头

插入模式


快捷键说明
i从当前光标处进入插入模式
I进入插入模式。并置光标于行首
a追加模式,置光标于当前光标之后
A追加模式,置光标于行末
o在当前行之下新加一行,并进入插入模式
O在当前行之上新加一行,并进入插入模式

复制/粘贴


快捷键说明
yy复制一行,复制光标所在行到缓冲区
yw复制一字,将光标所在之处到字尾的字符复制到缓冲区中
y$复制到行末
p将缓冲区内的字符粘贴到光标所在位置

注意:所有与 y 有关的复制命令都必须与 p 配合才能完成复制与粘贴功能。


删除


快捷键说明
dd删除一行,删除光标所在行
[n]dd例如:2dd 表示从光标所在行开始删除2行
dw删除一字
x删除当前字符,每按一次,删除光标所在位置的 “后面” 一个字符
X删除前一个字符,每按一次,删除光标所在位置的 “前面” 一个字符
[n]x例如:6x 表示删除光标所在位置的 “后面” 6个字符
[n]X例如:20X 表示删除光标所在位置的 “前面” 20个字符
D删除到行末

搜索/替换


快捷键说明
/[pattern]向后搜索字符串pattern
?[pattern]向前搜索字符串pattern
n下一个匹配(假设是/搜索,则是向下的下一个,?搜索则是向上的下一个)
N上一个匹配(同上)
:%s/[old]/[new]/g搜索整个文件,将全部的 old 替换为 new
:%s/[old]/[new]/gc搜索整个文件,将全部的 old 替换为 new ,每次都要你确认是否替换

退出


快捷键说明
:w + enter保存,将缓冲区写入文件
:wq + enter保存并退出
:x + enter保存并退出
:q + enter退出,假设对缓冲区进行过改动,则会有错误提示
:q! + enter放弃改动,强制退出

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/91254.html

相关文章:

  • LeetCode热题100精讲——Top7:接雨水【双指针】
  • 树莓派5-GPIO和40针引脚
  • redis使用
  • 手动创建kkFileView4.4.0镜像
  • C#基础学习(二)C#数组生存手册:从入门到“血压拉满“的奇妙旅程
  • Socket如何实现客户端和服务器间的通信
  • 23种设计模式中的责任链模式
  • 7.1-7.2考研408数据结构查找算法核心知识点深度解析
  • PyTorch 深度学习实战(21):元强化学习与 MAML 算法
  • 从零构建大语言模型全栈开发指南:第一部分:数学与理论基础-1.1.3模型参数与超参数:权重、偏置、学习率与正则化策略
  • git-lfs: command not found
  • reactor网络模型
  • JAVA:Spring Boot @Conditional 注解详解及实践
  • redis+spring 的基本操作 RedisTemplate和RedisClient
  • phpcms版AI自动发文插件,自动创作,自动配图,自动发布,支持多种大模型
  • 网络编程和计算机网络五层模型的关系
  • 数据结构练习二习题
  • qt QOffscreenSurface详解
  • LORA学习笔记
  • 在 .NET 9 中使用 QUIC 实现高效通信:从基础到实战
  • 人工智能-群晖Docker部署DB-GPT
  • failed to load steamui.dll”错误:Steam用户的高频崩溃问题解析
  • 浅谈 Vue3 中的设计模式
  • Spring AI实战初体验——实现可切换模型AI聊天助手
  • 盛铂科技SPP5006/18/40G峰值脉冲功率计探头 国产功率计
  • 【开源宝藏】30天学会CSS - DAY9 第九课 牛顿摆动量守恒动画
  • 网站服务器常见的CC攻击防御秘籍!
  • C语言---函数指针 (指向函数的指针)
  • LeetCode 第29题、30题
  • c++手撕协程库,实现生成器与自定义可等待对象