vim编辑器操作指南:光标移动与搜寻取代
需积分: 12 17 浏览量
更新于2024-09-19
1
收藏 111KB DOC 举报
"这篇文档主要介绍了vim编辑器中的一些常用指令,主要分为三大部分:一般模式下的光标移动、复制粘贴和搜索替换,编辑模式的进入方式,以及指令列模式的操作。"
在vim编辑器中,掌握常用指令能够极大地提高编程和文本编辑的效率。以下是对各部分指令的详细解释:
### 第一部分:一般模式
**光标移动**
- `h` 或 向左箭头键:光标向左移动一个字符。
- `j` 或 向下箭头键:光标向下移动一个字符。
- `k` 或 向上箭头键:光标向上移动一个字符。
- `l` 或 向右箭头键:光标向右移动一个字符。
- `30j` 或 `30↓`:向下移动30行。
- `[Ctrl]+[f]`:屏幕向下移动一页,等同于PageDown。
- `[Ctrl]+[b]`:屏幕向上移动一页,等同于PageUp。
- `[Ctrl]+[d]`:屏幕向下移动半页。
- `[Ctrl]+[u]`:屏幕向上移动半页。
- `+`:光标移动到非空格符的下一列。
- `-`:光标移动到非空格符的上一列。
- `n<space>`:数字n后接空格键,光标向右移动n个字符。
- `0` 或 Home键:移动到当前行的开头。
- `$` 或 End键:移动到当前行的末尾。
- `H`:移动到屏幕的最上方行首。
- `M`:移动到屏幕的中间行首。
- `L`:移动到屏幕的最下方行首。
- `G`:移动到文件的最后一行。
- `nG`:移动到文件的第n行,如`20G`到第20行。
- `gg`:移动到文件的第一行。
### 第二部分:从一般模式切换到编辑模式
- `i`:插入模式,在当前光标位置开始插入文本。
- `a`:追加模式,在当前光标位置之后开始插入文本。
- `A`:在当前行的末尾开始插入文本。
- `o`:在当前行下方新建一行并开始插入文本。
- `O`:在当前行上方新建一行并开始插入文本。
### 第三部分:从一般模式切换到指令列模式
- `:`:进入指令列模式,可以执行保存、退出、查找替换等高级操作。
**搜寻与取代**
- `/word`:向光标下方搜索名为word的字符串。
- `?word`:向光标上方搜索名为word的字符串。
- `n`:重复上一次的搜索操作。
- `N`:反向重复上一次的搜索操作。
- `:n/m s/old/new/g`:从第n行到第m行,将old替换为new(全局替换)。
- `:s/old/new/g`:在当前行中将old替换为new(全局替换)。
- `:s/old/new`:在当前行中将old替换为new(只替换第一个匹配项)。
了解并熟练使用这些vim指令,能够让你在编辑代码时更加得心应手,大大提高工作效率。同时,vim还支持许多高级功能和插件,可以根据个人需求进一步定制编辑环境。
2011-07-19 上传
2008-10-01 上传
2008-02-02 上传
2016-07-22 上传
2022-08-30 上传
2015-10-02 上传
2022-05-24 上传
挨梯攻城狮
- 粉丝: 1
- 资源: 6
最新资源
- 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插件介绍