vim编辑器基础操作指南
97 浏览量
更新于2024-08-29
收藏 1.87MB PDF 举报
"这篇文档介绍了vim编辑器的基本操作,包括光标移动、查找与替换、复制与粘贴、行操作、插入模式以及一些其他高级功能。"
vim是经典的文本编辑器,具有丰富的命令和快捷方式,是Linux和Unix环境中常用的工具。本教程主要涉及以下知识点:
1. **光标移动**:
- `0`:将光标移动到当前行的行首。
- `$`:将光标移动到当前行的行尾。
- `gg`:跳转到文件的第一行。
- `G`:跳转到文件的最后一行。
- 数字加`G`,例如`5G`,将光标移动到第5行。
2. **查找内容**:
- 使用 `/` 开始查找,输入关键字后按回车,`n` 向下查找下一个匹配项,`N` 向上查找上一个匹配项。
- `^` 查找以什么开头的字符串。
- 查找以特定关键字结尾的,直接输入关键字后面跟 `$`。
3. **复制和粘贴**:
- 在当前行复制:`YY`,然后通过 `p` 粘贴。
- `u` 可以撤销操作。
- 多行复制:指定行数,如 `3yy` 复制3行。
- 指定位置粘贴:先复制,然后跳转到目标位置使用 `p` 粘贴。
- `dd` 删除当前行,`n<dd>` 删除接下来的n行。
- `d+G` 删除光标以下的行,`d+gg` 删除光标以上的行。
- `X` 删除当前光标前的一个字符,`Shift+d` 删除光标后的一整行。
4. **插入模式**:
- 输入 `i` 进入插入模式,在此模式下可以直接输入文本。
- `o` 在当前行下方新建一行并进入插入模式。
- `A` 将光标移动到当前行尾并进入插入模式。
5. **可视行和块操作**:
- `Shift+v` 进入可视行模式,选中多行后可进行复制(`y`)或删除(`d`)操作。
- `Ctrl+v` 进入可视块模式,方便进行列级别的操作。
6. **命令模式**:
- 定位行:如 `10G` 移动到第10行。
- 保存:`:w` 保存文件。
- 退出:`:q` 退出vim,`:q!` 强制退出不保存。
- 全局替换:`:s/tcp/zhangsan/g` 替换所有“tcp”为“zhangsan”,`g` 表示全局替换。
- 查看历史命令:按上箭头。
- 显示行号:`:set nu`,取消显示:`:set nonu`。
- 忽略大小写查找:`:set ic`。
- 显示控制字符:`:set list`,取消显示:`:set nolist`。
7. **配置文件**:
- 修改`~/.vimrc`文件可设置vim的默认配置,如添加 `set nu` 使vim每次启动时自动显示行号。
8. **多文件操作**:
- `vim -O file1 file2` 并排打开两个文件,`Ctrl+ww` 切换窗口。
- `vim -o file1 file2` 交替打开两个文件。
- `vimdiff` 可用于比较两个文件的差异。
掌握这些基本操作将极大提高使用vim编辑文件的效率。继续深入学习vim的高级特性,如宏录制、折叠、插件等,将使你在文本编辑领域更加得心应手。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2017-01-01 上传
weixin_38612568
- 粉丝: 3
- 资源: 897
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍