vim编辑器命令大全:打开文件、存储、模式转换、光标移动等
需积分: 50 98 浏览量
更新于2024-09-12
收藏 300KB PDF 举报
Vim 编辑器命令大全
Vim 编辑器是一款功能强大且灵活的文本编辑器,具有许多实用的命令和快捷方式。本文将对 Vim 编辑器的命令进行分类和详细解释,包括打开文件操作、存储及退出文件、模式转换、光标移动、插入、删除、复制和黏贴、查找、替换、编辑多个文件、其他命令和分屏操作等。
**打开文件操作**
* `vi` : 进入 vi 编辑器,不读入任何文件。
* `vi filename` : 进入 vi 编辑器,并读入指定名称的文件。
* `vi filename.filename` : 打开多个文件,依次进行编辑。
* `vi+n filename` : 进入 vi 编辑器,并且由文件的第几行开始。
* `vi+ filename` : 进入 vi 编辑器,并且由文件的最后一行开始。
* `vi+/pattern filename` : 打开文件,并将光标置于第一个与 pattern 匹配的串处。
* `vi-r filename` : 在上次正用 vi 编辑时发生系统崩溃,恢复 filename。
* `vim-R file` : 只读方式打开文件。
* `vimdiff fileA fileB` : 比较编辑两个不同的文件。
**存储及退出文件**
* `:wq` 或 `:x` : 保存文件,并且退出 vi。
* `ZZ` : 保存并退出(`:x` 表示仅在需要时保存,`ZZ` 不需要输入冒号并回车)。
* `:w` : 保存当前文件。
* `:w filename` : 写入指定文件,相当于另存为,但未退出 vi(若未指定文件名则为当前工作的文件名)。
* `:q` : 不作任何修改并退出 vi(多屏时用 `qa`)。
* `:q!` : 放弃任何修改并退出 vi。
* `ZQ` : 无条件退出。
* `:e filename` : 打开文件 filename 进行编辑(相当于退出当前的并打开另一个文件)。
* `:e!` : 放弃修改文件内容,重新载入该文件编辑。
* `:e` : 重新载入(类似刷新)。
* `:w! sudotee%` : 以普通用户身份打开的 vim,修改后以 root 身份保存。
**模式转换**
* `i` : 进入插入模式。
* `R` : 进入替换模式。
* `v` : 进入可视模式。
* `V` : 进入行可视模式。
**光标移动**
* `h` : 光标左移一个字符。
* `j` : 光标下移一行。
* `k` : 光标上移一行。
* `l` : 光标右移一个字符。
* `w` : 光标移到下一个词首。
* `b` : 光标移到上一个词首。
* `0` : 光标移到行首。
* `$` : 光标移到行尾。
* `gg` : 光标移到文件首。
* `G` : 光标移到文件尾。
**插入**
* `i` : 进入插入模式。
* `a` : 在光标后插入文本。
* `A` : 在光标所在行的行尾插入文本。
* `o` : 在光标所在行的下一行插入新行。
* `O` : 在光标所在行的上一行插入新行。
**删除**
* `x` : 删除光标下的字符。
* `X` : 删除光标前的字符。
* `dd` : 删除当前行。
* `dw` : 删除当前词。
* `d$` : 删除从光标到行尾的内容。
**复制和黏贴**
* `yy` : 复制当前行。
* `Y` : 复制当前行,并移到下一行。
* `p` : 黏贴复制的内容。
* `P` : 黏贴复制的内容,并移到上一行。
**查找**
* `/pattern` : 向下查找 pattern。
* `?pattern` : 向上查找 pattern。
* `n` : 向下查找下一个匹配的串。
* `N` : 向上查找上一个匹配的串。
**替换**
* `:s/old/new` : 将当前行的 old 替换为 new。
* `:%s/old/new/g` : 将整个文件的 old 替换为 new。
**编辑多个文件**
* `:e filename` : 打开文件 filename 进行编辑。
* `:n` : 编辑下一个文件。
* `:p` : 编辑上一个文件。
**其他命令**
* `:f` 或 `Ctrl-g` : 显示文件名,当前光标所在行的行号,总的行数,以及当前行所在文件中的百分比和当前光标所在的列的信息。
* `:!command` : 暂时退出 vi 并执行 shell 指令,执行完毕后再回到 vi。
* `:r!command` : 将命令 command 的输出读入当前文件。
**分屏操作**
* `:split` : 分屏操作。
* `:vsplit` : 垂直分屏操作。
* `:only` : 只保留当前屏幕。
* `:q` : 退出当前屏幕。
* `:qa` : 退出所有屏幕。
这些命令只是 Vim 编辑器中的一部分,但它们已经涵盖了大部分的编辑需求。通过熟悉和掌握这些命令,可以大大提高编辑效率和 productivity。
2012-10-27 上传
2018-12-07 上传
457 浏览量
2023-10-31 上传
2012-02-29 上传
2014-03-28 上传
2022-08-08 上传
physicsyanghw
- 粉丝: 0
- 资源: 10
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用