vim 操作
输入保存退出查找等命令操作
| 行为目的 | 键盘操作 |
|---|---|
| 输入 | i,o或a |
| 输入完毕后撤销上一步操作 | Esc+u |
| 输入完毕后保存 | Esc+:+w+Enter |
| 保存完毕后退出编辑器 | Esc+:+q+Enter |
| 输入完毕后直接保存退出 | Esc+:+wq+Enter |
| 输入完毕后不保存直接强制退出 | Esc+:+q!+Enter |
| 显示行数 | Esc+:+set nu+Enter |
| 关闭行数 | Esc+:+set nonu+Enter |
| 查找字符或者词 | Esc+:+/+abcdefg(你要查找的词)+Enter+n(选择下一个) |
| 替换当前行匹配的第一个old为new | Esc+:+s/old/new+Enter |
| 替换当前行匹配的所有old为new | Esc+:+s/old/new/g+Enter |
| 替换文档中每行匹配的第一个old为new | Esc+:+$s/old/new+Enter |
| 替换文档中所有的old为new | Esc+:+$s/old/new/g+Enter |
文本复制剪切粘贴删除等普通操作
1. 复制
| 行为目的 | 键盘操作 |
|---|---|
| 复制光标当前行 | yy |
| 复制多行(从光标当前行到后n行) | n(数字行数)+yy |
| 复制光标后单个词 | yw |
| 复制光标后单个字符至当前行结束所有字符 | y+$ |
| 复制光标前单个字符至当前行开始所有字符 | y+^ |
2. 剪切
| 行为目的 | 键盘操作 |
|---|---|
| 剪切光标后单个字符(剪切后可以粘贴,但也有类似windows中Del从左至右删除的功能) | x |
| 剪切光标前单个字符(类似windows中Backspace从右至左删除的功能) | shift+x |
| 剪切光标后多个字符 | n(数字字符数)+x |
3. 粘贴
| 行为目的 | 键盘操作 |
|---|---|
| 在光标后粘贴之前复制的内容 | p |
| 在光标后多次粘贴之前复制的内容 | n(数字行数)+p |
4. 删除
| 行为目的 | 键盘操作 |
|---|---|
| 删除光标当前行 | dd |
| 删除多行(从光标当前行到后n行) | n(数字行数)+dd |
| 删除光标后单个词 | dw |
| 删除光标后单个字符至当前行结束所有字符 | d+$ |
| 删除光标前单个字符至当前行开始所有字符 | d+^ |
5. 撤销
| 行为目的 | 键盘操作 |
|---|---|
| 撤销至上一步(类似Ctrl+Z作用) | u |
6. 修改替换
| 行为目的 | 键盘操作 |
|---|---|
| 修改替换当前光标位置的字符 | r+(要修改的字符) |
| 修改当前光标位置后的多个字符 | shift+r+(要修改的多个字符,类似覆盖重写) |
7. 光标移动
| 行为目的 | 键盘操作 |
|---|---|
| 光标移动到行头 | shift+^ |
| 光标移动到行头 | shift+$ |
| 光标移动到下个单词词头 | w |
| 光标移动到上个单词词头 | b |
| 光标移动到当前单词词尾 | e |
| 光标移动到整篇文档开头 | gg |
| 光标移动到整篇文档的结尾 | shift+g |
| 光标移动到当前页的开头 | shift+h |
| 光标移动到当前页的结尾 | shift+l |
| 光标移动到目标行 | n(目标行数)+G |
| 光标移动到字符上下左右 | ↑,↓,←,→ |