VIM编辑器入门教程:模式、移动、编辑与更多
需积分: 10 175 浏览量
更新于2024-07-24
收藏 798KB PDF 举报
"这篇文档是针对VIM文本编辑器的新手使用指南,涵盖了VIM的各种基本操作,包括模式切换、移动、编辑、复制与粘贴、书签管理、搜索和替换以及多文件编辑等核心功能。"
在VIM文本编辑器中,了解并熟练掌握这些基本操作对于日常的代码编辑和文本处理至关重要。首先,VIM有多种工作模式,每个模式都有其特定的功能:
1. 普通模式(n):默认模式,可以通过ESC或Ctrl+C退出其他模式回到这里。在此模式下,你可以进行移动、复制、删除等操作。
2. 插入模式(i):允许你在当前光标位置插入文本,通过i或a进入。
3. 可视模式(v):可以选中文本,进行复制、粘贴等操作,用v进入。
4. 块操作模式(V):用于矩形区域的操作,用Ctrl+v进入。
5. 修改模式(R):类似于其他编辑器的改写模式,用R切换。
6. 扩展命令模式(ex):执行命令,用:进入。
在移动方面,VIM提供了丰富的快捷键:
- k:上移一行
- j:下移一行
- h:左移一列
- l:右移一列
- gg:移到文件首行
- G:移到文件尾行
- ^:移到行首
- $:移到行尾
- Ctrl+f:下翻一屏
- Ctrl+b:上翻一屏
- Ctrl+u:上翻半屏
- Ctrl+d:下翻半屏
编辑功能包括:
- I:在当前行首插入
- i:在当前光标处插入
- A:在当前行尾追加
- a:在当前光标后追加
- O:在当前行上方插入新行
- o:在当前行下方插入新行
- x:删除当前字符
- dw:删除一个词
- d$:删除到行尾
- d^:删除到行首
- dd:删除当前行
- 5dd:删除5行
- R:替换模式,按r后输入替换字符
- cw:删除当前词并进入插入模式
- u:撤销操作
- Ctrl+r:重做撤销
复制与粘贴操作:
- y:复制(yank)
- yy:复制当前行
- "ayy:将信息复制到寄存器a
- p:粘贴
- P:在当前光标上方粘贴
- :reg:查看所有寄存器内容
- m{a-zA-Z}:设置书签
- ‘{a-zA-Z}:跳转到书签
- :delm{a-zA-Z}:删除书签
- :marks:显示所有书签
搜索功能:
- /:向下搜索
- ?:向上搜索
- n:下一个匹配项
- N:上一个匹配项
- \<:匹配单词的左侧边界
- \>:匹配单词的右侧边界
- /fred\|joe:搜索fred或joe
- /^\s\+:搜索以空格开头的行
搜索的高级技巧:
- /begin_.*end:多行匹配,匹配从"begin"到"end"的所有内容
最后,VIM还支持多文件编辑,通过`:e filename`命令可以打开另一个文件,`:bn`和`:bp`用于在已打开的文件间切换。
学习并熟练使用这些VIM的基本操作,能显著提高你的文本编辑效率,尤其对于频繁处理文本的开发者来说,VIM是一个强大的工具。
2018-09-11 上传
2023-10-14 上传
2023-07-27 上传
2023-07-15 上传
2024-08-14 上传
2023-09-04 上传
2023-07-28 上传
2024-02-02 上传
2023-07-09 上传
Darrellwl
- 粉丝: 0
- 资源: 4
最新资源
- WPF渲染层字符绘制原理探究及源代码解析
- 海康精简版监控软件:iVMS4200Lite版发布
- 自动化脚本在lspci-TV的应用介绍
- Chrome 81版本稳定版及匹配的chromedriver下载
- 深入解析Python推荐引擎与自然语言处理
- MATLAB数学建模算法程序包及案例数据
- Springboot人力资源管理系统:设计与功能
- STM32F4系列微控制器开发全面参考指南
- Python实现人脸识别的机器学习流程
- 基于STM32F103C8T6的HLW8032电量采集与解析方案
- Node.js高效MySQL驱动程序:mysqljs/mysql特性和配置
- 基于Python和大数据技术的电影推荐系统设计与实现
- 为ripro主题添加Live2D看板娘的后端资源教程
- 2022版PowerToys Everything插件升级,稳定运行无报错
- Map简易斗地主游戏实现方法介绍
- SJTU ICS Lab6 实验报告解析