138条Vim 命令、操作、快捷键全集
### Vim命令、操作与快捷键详解 #### 一、引言 Vim是一款高度可配置且功能强大的文本编辑器,广泛应用于开发环境之中。本文旨在详细介绍138条Vim命令、操作及快捷键,帮助用户从零开始,快速掌握Vim的基本使用技巧。 #### 二、启动Vim - **基本启动**: 在命令行输入`vim`即可启动Vim。 - **打开文件**: 使用`vim filename`来创建或编辑名为`filename`的文件。 - **同时打开多个文件**: 可以通过`vim file1 file2 file3`同时打开多个文件。 #### 三、文件命令 - **打开单个文件**: 使用`vim file`。 - **在Vim窗口中打开新文件**: 通过`:open file`。 - **在新窗口中打开文件**: 使用`:split file`。 - **切换文件**: 可以通过`:bn`(下一个文件)和`:bp`(上一个文件)来进行切换。 - **查看当前打开的文件列表**: 输入`:args`,当前编辑的文件会被`[]`括起来。 - **打开远程文件**: 如通过FTP或共享文件夹,使用`:e ftp://192.168.10.76/abc.txt`或`:e \\qadrive\test\1.txt`。 #### 四、Vim的三种基本模式 - **正常模式**: 按`Esc`或`Ctrl+[`进入,此时左下角显示文件名或为空。 - **插入模式**: 按`i`键进入,此时左下角显示`--INSERT--`。 - **可视模式**: 通过`v`或`Shift+v`进入,左下角显示`--VISUAL--`。 #### 五、导航命令 - **括号匹配**: 使用`%`可以匹配括号。 - **移动到文件头部**: `gg`。 - **移动到文件尾部**: `G` 或 `shift+g`。 - **跳转到指定行**: 冒号加上行号,如`:20`或`20G`。 #### 六、插入命令 - **在当前位置前后插入文本**: - `i`:当前位置前插入。 - `I`:行首插入。 - `a`:当前位置后插入。 - `A`:行尾插入。 - `o`:当前行后插入一行。 - `O`:当前行前插入一行。 #### 七、查找命令 - **正向查找**: `/text`,使用`n`查找下一个,`N`查找前一个。 - **反向查找**: `?text`,同样使用`n`查找下一个,`N`查找前一个。 - **查找特殊字符**: 需要转义字符如`\`, `*`, `[`, `]`, `^`, `%`, `/`, `?`, `~`, `$`。 - **设置大小写敏感性**: - `:set ignorecase`:忽略大小写。 - `:set noignorecase`:考虑大小写。 - **高亮搜索结果**: - `:set hlsearch`:开启高亮搜索。 - `:set nohlsearch`:关闭高亮搜索。 - `:nohlsearch`:仅取消当前的高亮显示。 - `:set incsearch`:逐步搜索。 - `:set wrapscan`:搜索到文件头或尾时继续搜索。 #### 八、替换命令 - **替换单个字符**: `ra`。 - **替换文本**: - `s/old/new/`:替换当前行的第一个匹配项。 - `s/old/new/g`:替换当前行的所有匹配项。 - `:%s/old/new/`:替换所有行的第一个匹配项。 - `:%s/old/new/g`:替换整个文件的所有匹配项。 - `:10,20s/^//g`:在第10行到第20行每行前面添加四个空格,用于缩进。 #### 九、移动命令 - **基本移动**: - `h`:左移一个字符。 - `l`:右移一个字符。 - `k`:上移一个字符。 - `j`:下移一个字符。 - 这些命令可以结合数字使用,例如`20j`表示向下移动20行。 - **单词移动**: - `w`:向前移动一个单词。 - `b`:向后移动一个单词。 - `e`:同`w`,光标停在单词尾部。 - `ge`:同`b`,光标停在单词尾部。 - `^`:移动到本行第一个非空白字符。 - `0`:移动到本行第一个字符。 - `<Home>`:同`0`。 - `$`:移动到行尾。 - **屏幕滚动**: - `Ctrl+e`:向下滚动一行。 - `Ctrl+y`:向上滚动一行。 - `Ctrl+d`:向下滚动半屏。 - `Ctrl+u`:向上滚动半屏。 - `Ctrl+f`:向下滚动一屏。 - `Ctrl+b`:向上滚动一屏。 #### 十、撤销与重做 - **撤销操作**: - `u`:撤销最近一次操作。 - `U`:撤销对整行的操作。 - `Ctrl+r`:重做操作。 #### 十一、删除命令 - **删除字符**: - `x`:删除当前字符。 - `3x`:删除当前光标开始向后的三个字符。 - `X`:删除当前字符前的一个字符。 - `dl`:删除当前字符。 - `dh`:删除前一个字符。 - **删除行**: - `dd`:删除当前行。 - `dj`:删除上一行。 - `dk`:删除下一行。 - `10d`:删除当前行开始的10行。 - **删除至行尾**: - `D`:删除当前字符至行尾。 - `d$`:删除当前字符之后的所有字符(本行)。 - **删除多行**: - `kdgg`:删除当前行之前的所有行(不包括当前行)。 - `jdG`:删除当前行之后的所有行(不包括当前行)。 #### 十二、命令历史 - **访问命令历史**: - 按`:`或`/`键开始,然后使用上下箭头选择历史命令。 #### 十三、总结 本文详细介绍了Vim中的各种命令、操作以及快捷键,包括启动Vim、文件命令、模式切换、导航、插入、查找、替换、移动、撤销、重做以及删除等。通过学习这些内容,读者可以快速掌握Vim的基础操作,并能更高效地使用Vim进行文本编辑工作。
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![xlsx](https://img-home.csdnimg.cn/images/20241231045042.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/release/download_crawler_static/10472766/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10472766/bg2.jpg)
剩余8页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 13
- 资源: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- SYSU_ISE-CarRacing-智能车资源
- 蓝桥杯之软件测试-蓝桥杯资源
- gradio-机器学习开发资源
- FMT-Model-matlab仿真资源
- oops-plugin-excel-to-json-cocos资源
- 小象智慧门店-连锁门店收银POS+门店小程序商城-硬件开发资源
- lanqiaobei-蓝桥杯资源
- scratch.nvim-scratch资源
- carbon-golang资源
- Golang_Puzzlers-春节主题资源
- world-javaEE框架项目资源
- Snowy-Layui-java开发项目资源
- kis-flow-活动资源
- lilishop 商城 电商前端-C语言资源
- solon-Java资源
- kunlun-atp-Python资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)