VIM命令大全
### VIM命令大全知识点解析 #### 一、VIM编辑器基本操作 1. **启动VIM**: 在命令行输入`vim`即可启动VIM编辑器。 2. **进入插入模式**: 按下`i`键进入插入模式(`--INSERT--`),此时可以在文档中插入文本。 3. **退出插入模式**: 按下`Esc`键可以退出插入模式,回到正常模式。 4. **读取文件**: 使用`:r filename`命令可以读取一个文件的内容并将其插入到当前光标位置。 5. **写入文件**: 使用`:w newfilename`命令可以将当前编辑器中的内容写入一个新的文件中。 6. **保存文件**: 使用`:w`命令可以在编辑过程中保存文件,类似于Word中的Ctrl+S。 7. **执行shell命令**: 使用`:! command`可以在VIM中执行shell命令,如`:!ls`可以显示当前目录下的文件列表。 8. **进入shell模式**: 使用`:sh`命令可以暂时离开VIM进入shell模式,执行完shell命令后通过按`Ctrl + D`返回VIM。 9. **保存并退出**: 使用`:wq`或`ZZ`命令可以保存文件并退出VIM编辑器。 10. **强制退出**: 使用`:q!`命令可以不保存当前更改直接退出VIM。 #### 二、设置与帮助 1. **显示行号**: 使用`:set number`或简写为`:set nu`命令可以使编辑中的文件显示行号。 2. **隐藏行号**: 使用`:set nonumber`或简写为`:set nonu`命令可以取消显示行号。 3. **查看帮助**: 使用`:help i`命令可以查看插入模式的帮助文档。 #### 三、撤销与搜索替换 1. **撤销操作**: 使用`u`命令可以撤销上一步操作。 2. **查找文本**: 使用`/Fedora`命令可以在文档中查找包含“Fedora”的位置。 3. **替换文本**: - `:s/Fedora/Redhat`命令可以将光标所在行中的第一个“Fedora”替换为“Redhat”。 - `:1,.$s/redhat/fedora/g`命令可以将文档第1行到光标所在行中的所有“redhat”替换为“fedora”。 - `:%s/redhat/fedora/g`命令可以将整个文档中的所有“redhat”替换为“fedora”。 #### 四、其他常用命令 1. **打开新行**: 使用`o`命令可以在当前行下方打开一个空白行。 2. **跳转到文件特定位置**: - `vim +filename`命令可以将光标定位到文件的最后一行。 - `vim +n filename`命令可以将光标定位到文件的第n行。 3. **批量替换文本**: 使用`:%s/old/new/g`命令可以在整个文档中将所有“old”替换为“new”。 #### 五、光标控制命令 1. **基础光标移动**: - `h` 向左移动一个字符。 - `j` 向下移动一行。 - `k` 向上移动一行。 - `l` 向右移动一个字符。 2. **高级光标移动**: - `G` 移动到文件的最后一行。 - `w` 移动到下一个单词的开头。 - `W` 移动到下一个单词的开头(忽略标点符号)。 - `b` 移动到前一个单词的开头。 - `B` 移动到前一个单词的开头(忽略标点符号)。 - `L` 移动到屏幕的最后一行。 - `M` 移动到屏幕的中间行。 - `H` 移动到屏幕的第一行。 - `e` 移动到下一个单词的结尾。 - `E` 移动到下一个单词的结尾(忽略标点符号)。 - `( ` 移动到句子的开头。 - `)` 移动到句子的结尾。 - `{` 移动到段落的开头。 - `}` 移动到下一个段落的开头。 3. **行内移动**: - `0` 或 `|` 移动到当前行的第一列。 - `^` 移动到当前行的第一个非空字符。 - `$` 移动到当前行的最后一个字符。 - `,Enter` 移动到下一行的第一个字符。 - `-` 移动到前一行的第一个非空字符。 #### 六、在VIM中添加文本 1. **插入文本**: - `a` 在光标后插入文本。 - `A` 在当前行的末尾插入文本。 - `i` 在光标前插入文本。 - `I` 在当前行的开头插入文本。 - `o` 在当前行的下方插入新行。 - `O` 在当前行的上方插入新行。 - `s` 删除光标所在处字符,并进入插入模式。 - `S` 删除光标所在的行,并进入插入模式。 - `:r file` 读取文件内容并插入到当前光标位置之后。 - `:nr file` 读取文件内容并插入到第n行之后。 2. **特殊字符插入**: 使用`^v char`命令可以在插入模式下忽略某些特殊字符的含义,以便正确插入这些字符。 #### 七、在VIM中删除文本 1. **基本删除操作**: - `x` 删除光标处的字符。 - `dw` 删除至下一个单词的开头。 - `dG` 删除当前行至文件末尾的所有内容。 - `dd` 删除整行。 - `db` 删除光标前面的单词。 - `:n,m d` 从第n行开始向前删除m行。 - `d, d$` 从光标处删除到行尾。 2. **特殊删除操作**: - `^h` 或 `Backspace` 在插入模式下删除光标前的一个字符。 - `^w` 在插入模式下删除光标前的一个单词。 #### 八、修改VIM文本 1. **替换操作**: - `r char` 用`char`替换当前字符。 - `R text` 用`text`替换当前字符,直到按下Esc键。 - `s text` 用`text`替换当前字符。 - `S` 或 `cc text` 用`text`替换整行。 - `cw text` 将当前单词改为`text`。 - `C text` 将当前行剩余部分改为`text`。 - `cG` 修改至文件的末尾。 以上总结了VIM命令大全中提供的关键知识点,包括基本操作、设置与帮助、撤销与搜索替换、其他常用命令、光标控制命令、添加与删除文本以及修改文本等多方面内容。这些知识点不仅涵盖了VIM的基础使用方法,还涉及到了一些高级技巧,对于初学者来说是很好的学习资料。