VIM编辑器常用命令速查指南
需积分: 0 69 浏览量
更新于2024-09-09
1
收藏 6KB TXT 举报
"这篇文章主要介绍了在Vim编辑器中常用的一些命令,涵盖了插入模式、移动光标、保存与退出、复制、粘贴、撤销与重做、搜索与替换等多个方面,帮助用户更高效地操作Vim。"
在Vim编辑器中,掌握一些基本的命令能显著提高文本编辑的效率。以下是一些常见的Vim命令:
1. **插入模式**:
- `i`:在当前光标位置开始插入文本。
- `a`:在当前光标后开始插入文本。
- `o`:在当前行下方新开一行并开始插入。
- `O`:在当前行上方新开一行并开始插入。
- `I`:在当前行的行首开始插入。
- `A`:在当前行的行尾开始插入。
2. **正常模式**:
- `Esc` 或 `Ctrl+[`:从其他模式返回正常模式。
3. **文件操作**:
- `:w`:保存当前文件。
- `:w <filename>`:另存为指定文件名。
- `:w!`:强制保存,即使有未解决的冲突。
- `:q`:退出Vim,但只有在无修改时才能成功。
- `:q!`:放弃所有改动,强制退出。
- `:x`:保存并退出。
- `:wq!`:保存并强制退出。
4. **光标移动**:
- `h`, `j`, `k`, `l`:分别向左、下、上、右移动光标。
- `H`, `M`, `L`:将光标移动到屏幕的顶、中、底部。
- `gg`:移动到文件开头。
- `G`:移动到文件末尾。
- `$`:移动到当前行的末尾。
- `0` 或 `^`:移动到当前行的开头。
5. **复制、剪切和粘贴**:
- `[n]yy`:复制当前行或n行。
- `[n]dd`:剪切(删除)当前行或n行。
- `[n]p`:在光标下方粘贴。
- `[n]P`:在光标上方粘贴。
- `yy` 和 `dd` 也可以结合方向键使用。
6. **撤销与重做**:
- `u`:撤销上次操作。
- `Ctrl+r`:重做撤销的操作。
7. **文本对象选择与操作**:
- `v`:进入可视模式,可配合移动命令选择文本块。
- `V`:选择整行可视模式。
- `Ctrl+v`:选择矩形区域可视模式。
- `x`:剪切选中的文本。
- `d`:剪切选中的文本。
- `y`:复制选中的文本。
- `c`:剪切并进入插入模式,方便立即输入替换。
8. **查找与替换**:
- `/string`:向下查找字符串。
- `n` 和 `N`:分别查找下一个和上一个匹配项。
- `*`:查找当前光标下的单词。
- `#`:查找上一个与当前光标相同的单词。
- `/<xxx>`:跳转到函数或括号的匹配位置。
- `%`:在括号之间跳转。
- `:n` 和 `[n]G`:跳转到文件的第n行。
- `:s/str1/str2`:替换当前行的第一个str1为str2。
- `:s/str1/str2/g`:替换当前行的所有str1为str2。
- `:%s/str1/str2/g`:替换文件中所有str1为str2。
- `:%s/str1/str2/gc`:替换所有str1,每次替换前询问。
9. **窗口操作**:
- `:sp`:水平分割窗口。
- `:vsp`:垂直分割窗口。
- `Ctrl+w + s`:保存当前窗口。
- `Ctrl+w + w`:在打开的窗口间切换。
- `Ctrl+w + h/j/k/l`:分别将当前窗口移动到左侧、下方、上方、右侧。
- `Ctrl+w + +`:放大窗口。
- `Ctrl+w + -`:缩小窗口。
- `Ctrl+w + J`:将当前窗口向下合并。
- `Ctrl+w + K`:将当前窗口向上合并。
这些命令是Vim的基本操作,熟练掌握它们可以极大地提升你的文本编辑体验。随着对Vim的深入学习,你会发现更多高级功能和快捷方式,使你的编程工作更加流畅。
2008-09-22 上传
点击了解资源详情
点击了解资源详情
2023-05-18 上传
2023-10-16 上传
2023-06-13 上传
Amosstan
- 粉丝: 42
- 资源: 3
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析