Vim高效编辑速查手册:从LeCoupa/awesome-cheatsheets整理的实用指南

Vim高效编辑速查手册:从LeCoupa/awesome-cheatsheets整理的实用指南

awesome-cheatsheets LeCoupa/awesome-cheatsheets: 是一个包含各种技术领域速查表的 GitHub 仓库,包括编程语言、框架、工具等。适合用于快速查找和参考各种技术领域的信息,尤其是对于需要快速掌握和回顾某个技术概念的开发人员。 awesome-cheatsheets 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-cheatsheets

前言

Vim作为一款经典的文本编辑器,以其高效的编辑模式和强大的定制能力闻名。本文基于知名技术速查表项目中的Vim部分内容,结合专业使用经验,系统性地整理Vim的核心操作技巧,帮助开发者快速掌握这一生产力工具。

基础概念

Vim采用模式化编辑设计,主要包含:

  • 普通模式(Normal mode):执行命令操作
  • 插入模式(Insert mode):输入文本
  • 可视模式(Visual mode):选择文本区域

光标移动技巧

Vim的精髓在于"手不离主键区"的移动方式:

基础移动

  • h/j/k/l:左/下/上/右移动
  • w/W:向前跳单词(区分标点)
  • b/B:向后跳单词
  • 0/$:行首/行尾
  • gg/G:文件首/尾

高级定位

  • f{char}:行内查找字符
  • H/M/L:屏幕顶部/中部/底部
  • CTRL-u/d:上下翻半页
  • zt/zz/zb:当前行置于屏幕顶部/中部/底部

编辑操作

文本修改

  • i/a:在光标前/后插入
  • o/O:下方/上方新建行
  • cw:修改单词
  • cc:修改整行
  • r:替换单个字符
  • u/CTRL-r:撤销/重做

删除技巧

  • x:删除当前字符
  • dw:删除单词
  • dd:删除整行
  • d$:删除至行尾
  • dt':删除直到'字符

复制粘贴

  • yy:复制当前行
  • p/P:粘贴到光标后/前
  • "+y:复制到系统剪贴板
  • "+p:从系统剪贴板粘贴

可视模式

  • v:字符选择
  • V:行选择
  • CTRL-v:块选择
  • >/<:缩进/反缩进
  • y:复制选中内容
  • d:删除选中内容

搜索替换

  • /pattern:向前搜索
  • ?pattern:向后搜索
  • n/N:重复搜索
  • :%s/old/new/g:全局替换
  • :set ic:忽略大小写

多文件编辑

  • :e file:打开新文件
  • :ls:查看缓冲区列表
  • :bn/:bp:切换缓冲区
  • :vsp:垂直分割窗口
  • CTRL-w h/j/k/l:窗口间导航

编程辅助

  • %:跳转匹配括号
  • gd:跳转到定义
  • CTRL-o/i:跳转历史导航
  • :set nu:显示行号

实用技巧

  1. 宏录制:qa开始录制,q结束,@a执行
  2. 书签功能:ma创建,'a跳转
  3. 拼写检查:]s跳转错误,z=建议更正
  4. 快速缩进:>>/<<单行缩进,>i{缩进代码块

结语

掌握这些核心命令后,Vim将成为你高效的代码编辑利器。建议从基础移动开始练习,逐步掌握更高级的功能组合。记住,Vim的学习曲线虽然陡峭,但投入的时间将带来长期的编辑效率提升。

awesome-cheatsheets LeCoupa/awesome-cheatsheets: 是一个包含各种技术领域速查表的 GitHub 仓库,包括编程语言、框架、工具等。适合用于快速查找和参考各种技术领域的信息,尤其是对于需要快速掌握和回顾某个技术概念的开发人员。 awesome-cheatsheets 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-cheatsheets

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谭伦延

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值