本资源全面总结了Vim编辑器的各种常用及高级命令,帮助用户提升文本处理效率和操作熟练度。
### Vim命令合集详解
#### 一、引言
Vim是一款极其强大的文本编辑器,深受程序员和技术人员的喜爱。它不仅功能强大而且高度可定制,能够显著提高开发效率。本段落旨在详细介绍Vim命令合集中的一些关键特性与命令,帮助用户更高效地使用Vim。
#### 二、命令历史
- **功能**: 使用`:`和``开头的命令会被记录下来。
- **操作**: 输入`:`或``后,可以使用上下箭头键浏览之前的命令。
- **应用场景**: 方便重复执行之前的命令,节省时间。
#### 三、启动Vim
- **基本命令**:
- `vim`: 启动Vim。
- `vim filename`: 打开并编辑名为`filename`的文件。
- **多文件处理**:
- `vim file1 file2 file3`: 同时打开多个文件。
- `:open file`: 在当前Vim窗口中打开新文件。
- `:split file`: 在新窗口中打开文件。
#### 四、文件命令
- **切换文件**:
- `:bn`: 切换到下一个文件。
- `:bp`: 切换到上一个文件。
- **查看文件列表**: 使用`args`命令展示当前所有打开的文件,其中当前编辑的文件会用方括号标记出来。
- **远程文件访问**:
- `:e ftp://192.168.10.76/abc.txt`: 打开FTP上的文件。
- `:e qadrivetest1.txt`: 在网络共享中打开指定的文件。
#### 五、Vim的三种模式
- **正常模式**: 按`Esc`或`Ctrl+[`进入,左下角无特殊标记。
- **插入模式**: 使用`i`键进入,此时左下角会显示`--INSERT--`。
- **可视模式**: 使用`v`键进入,此时左下角将显示为 `--VISUAL--`.
#### 六、导航命令
- **匹配括号**:
- `%`: 快速定位到对应的括号位置。
- **移动命令**:
- `h`: 左移一个字符。
- `l`: 右移一个字符。
- `k`: 上移一个字符。
- `j`: 下移一个字符。
- `w`: 前进至下一个单词的开头。
- `b`: 后退到上一词的开始位置。
- `e`: 移动光标至当前词尾,或下个词首(如果在当前词末)。
- `ge`: 移动光标至上一个完整单词的结尾处。
- `^` : 从行头移动到第一个非空白字符的位置
- `0` : 将光标移至本行的第一个字符位置。
- `$` : 快速将光标移到当前行尾部.
- `gg`: 移动到文件开头.
- `G`: 跳转到文件的最后.
#### 七、查找与替换命令
- **查找**:
- `text`: 查找文本 text,按`n`键继续向前搜索,按`N`向后搜索。
- `?text`: 反方向查找文本text ,同样使用 `n/N`进行上下移动.
- 特殊字符如`.`, `*`, `[`, `]`, `^%?~$`需要转义处理.
- 使用星号或井号(`*` 或者 `#`)搜索光标下的单词。
- 设置忽略大小写: 用命令 `set ignorecase`.
- 关闭忽略大小写的设置 : 执行命令` set noignorecase`
- 启用高亮显示搜索结果:执行 `set hlsearch`.
- 禁止高亮显示 : 使用命令 `set nohlsearch`.
- 开启逐步查找模式: 通过 `set incsearch`.
- 全文滚动查询,从文件尾部返回到头部继续查找 : 设置` set wrapscan`
- **替换**:
- `r`: 替换当前字符.
- `soldnew`: 在当前行的第一个匹配项中使用新词 new 替代原词 old.
- `soldnewg`: 对于当前行的所有匹配进行替换操作。
- `%soldnew`: 全文替换单个实例
- `%soldnewg` : 执行全文件范围内的所有匹配的替换.
- 指定从第10到20行在每行前面添加四个空格: `:10,20s/^/ /`
#### 八、其他实用命令
- **交换相邻行**:
- `ddp`: 互换当前光标所在行和其下紧邻的一行.
-