VIM LEARN NTEBOOK
VIM LEARN NTEBOOK
目录
开篇注[1]
vim三种模式
- normal mode
- insert mode
- command mode
- normal mode下输入i进入insert mode ,可以进行文本编辑
- normal mode下输入冒号":"进入command mode ,该模式下可以进行检索等操作
- insert mode或command mode下按esc回到normal mode
vim保存与退出
- 保存:w
- 强制保存:w!
- 强制保存并退出:wq!
- 退出:q
- 略
vim光标移动
- 通过方向键进行移动
- 通过hjkl进行移动
vim删除
- normal mode下可以通过移动光标,通过"x"进行删除
- 删除一行:dd
- 将两行合并(删除换行符):j
- dw:删除一个word
vim复制
- yw复制一个word
- y + num + w:复制nun个word
- yy:整行复制
- 复制当前行至行尾:y$
- 复制当前行至行首:y0
- 复制全文:%y+
vim撤销
- ctrl + r撤消所有动作
- U撤消所有动作
- u单步撤消
vim文本插入
- i会在光标前插入文本
- a会在光标后插入文本
- o会在当先行的下一行插入文本
vim命令计数
- 数字+命令,对单个命令进行重复操作
word为单位移动
- b:向左移动到单词首字符
- w:向右移动到单词首字符
移至行首/尾
- 行首:"^" 或 "0" 将光标移至行首第一个非空白字符
- 行尾:"$" 或 "End" 将光标一直行尾
移至指定字符
- f + char:例如fa,向右查找第一个a字符
- F + char:例如Fb,向左查找第一个字符b
- num + f/F + char:重复num次查找动作
行跳转
- gg :跳转至行首
- G:跳转至行尾
- vim command下直接键入数字跳转到指定行
简单搜索
- /:自上向下搜索
- ?:自下向上搜索
- 检索整个单词:\<word\>
- \<左边界 \>右边界
visual模式
ctrl + v:visual block mode
shift + v:visual line mode
- visual mode下进行多行插入
- visual mode下选中插入行
- shift + i:插入文本
- esc完成插入
vim替换
- 格式:%s/A/B/g,用B替换A
- %对全文进行检索替换
- g对行中的所有替换目标进行替换
- \< 左边界;\> 右边界
- 替换行尾多余空格:%s/\s+$//
- 范围内替换:num1,num2s/A/B/g
- 当前行至行尾进行替换:.,$s/A/B/g
主要根据user manual 603 pdf文档进行学习 ↩︎
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库