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

vim学习流程,以及快捷键总结

非常推荐使用vim自带的vimtutor学习,并配有中文版
使用方式如下
在这里插入图片描述

进入后如下
一两天时间肯定就能上手了,还是比较快的

Vim 常用快捷键总结(模式分类 + 场景速查)


1. 模式切换

快捷键作用备注
i进入插入模式在光标前插入
a进入插入模式(光标后
I行首插入
A行尾插入
o下方新行插入
O上方新行插入
v进入可视模式(字符)
V可视模式(整行)
Ctrl+v可视块模式(列选择)适合批量编辑
Esc返回普通模式Ctrl+[

2. 光标移动

快捷键作用
h j k l左/下/上/右
w跳到下一个单词开头
b跳到上一个单词开头
e跳到当前单词末尾
0跳到行首
^跳到行首第一个非空字符
$跳到行尾
gg跳到文件第一行
G跳到文件最后一行
:n跳到第 n 行(如 :10
Ctrl+f向下翻页
Ctrl+b向上翻页

3. 编辑操作

快捷键作用
x删除当前字符
dd删除当前行
dw删除到下一个单词开头
D删除到行尾(等价于 d$
yy复制当前行
p粘贴到光标
P粘贴到光标
u撤销
Ctrl+r重做
>>向右缩进
<<向左缩进

4. 查找与替换

快捷键作用
/keyword向下搜索 keyword
?keyword向上搜索
n跳转到下一个匹配
N跳转到上一个匹配
:%s/old/new/g全局替换(所有行)
:s/old/new/g替换当前行所有匹配
:s/old/new/替换当前行第一个匹配

5. 文件操作

命令作用
:w保存文件
:wqZZ保存并退出
:q!强制退出(不保存)
:e filename打开另一个文件
:sp filename横向分屏打开文件
:vsp filename纵向分屏打开文件

6. 高级技巧

宏录制

  1. qa:开始录制宏(保存到寄存器 a)。
  2. 执行操作(如插入、删除等)。
  3. q:停止录制。
  4. @a:执行宏 a

批量操作(可视块模式)

  1. Ctrl+v 进入块选择模式。
  2. 选中多行后:
    • I 输入内容 → Esc:多行插入。
    • d:删除选中块。
    • A:行尾追加内容。

窗口管理

快捷键作用
:split水平分屏
:vsplit垂直分屏
Ctrl+w hjkl切换分屏
Ctrl+w +增加窗口高度

速查场景

  • 快速注释多行Ctrl+v → 选中行 → I#Esc
  • 删除到指定字符dtx(删除到下一个 x 字符前)。
  • 复制到剪贴板"+yy(需系统剪贴板支持)。

掌握这些快捷键后,Vim 效率提升 10 倍! 🚀

http://www.lryc.cn/news/573642.html

相关文章:

  • Python 深度学习基础:TensorFlow 入门——从张量到神经网络的实战指南
  • 【2025年软考中级】第三章数据结构3.4 数组与矩阵
  • Flink作业三种部署模式:架构、配置与实战应用
  • rknn优化教程(三)
  • Bytemd@Bytemd/react详解(编辑器实现基础AST、插件、跨框架)
  • 【云原生】Docker 部署 Elasticsearch 9 操作详解
  • Git Worktree:高效开发的秘密武器
  • C# 数组(数组协变和数组继承的有用成员)
  • webpack+vite前端构建工具 - 8 代码分割
  • 【数据结构试题】
  • C#Halcon从零开发_Day13_几种阈值分割方法
  • 《高等数学》(同济大学·第7版)第五章 定积分 第四节反常积分
  • 目标检测neck算法之MPCA和FSA的源码实现
  • python实战项目77:足球运动员数据分析
  • React 18.2.0 源码打包
  • C++智能指针的知识!
  • 无人机表演越来越火,C端市场大爆发
  • Java基础八股文 - 面试者心理历程与标准答案
  • 微处理器原理与应用篇---常见基础知识(7)
  • 反无人机系统:技术利刃如何守护低空安全?
  • 啥是 SaaS
  • C# .NET多线程异步记录日声,队列LOG
  • docker镜像封装与发布微服务学习
  • NotePad++ 怎么没有找到插件管理?
  • Python打卡DAY34
  • 【科研绘图系列】R语言绘制论文组合图形(multiple plots)
  • Redis快的原因
  • 【单调栈】-----【小A的柱状图】
  • 大零售生态下开源链动2+1模式、AI智能名片与S2B2C商城小程序的协同创新研究
  • 如何用AI开发完整的小程序<7>—让AI微调UI排版