插入
| 命令 | 功能 |
|---|---|
| i | 在当前光标所在位置插入 |
| I | 在当前光标所在的行首插入 |
| a | 在当前光标所在位置右侧插入 |
| A | 在当前光标所在的行尾插入 |
| o | 在当前行的下方插入 |
| O | 在当前行的上方插入 |
linux系统,光标不像windows系统中,是一条分割的竖线,而是一个字块,所以所谓的 “在光标所在位置插入” 的效果,类似于在当前“字块”的左边插入字符。
移动
| 命令 | 功能 |
|---|---|
| h | 光标向左移动 |
| j | 光标向右移动 |
| k | 光标向右移动 |
| l | 光标向右移动 |
| b | 光标向左移动一个单词 |
| w | 光标向右移动一个单词 |
个人习惯,右手的食指通常放在“J”键上,而这个命令是光标下移,“H”键为上移,这两个键快速控制光标的移动。右侧“L”键控制光标向右移动,左侧“H”键控制光标左移,也符合记忆。
快速移动
| 命令 | 功能 |
|---|---|
| 0 | 光标移动到行首 |
| ^ | 光标移动到行首的第一个非空字符 |
| $ | 光标移动到行尾 |
| gg | 光标移动到文件的第一行 |
| G | 光标移动到文件的最后一行 |
| Ctrl+d | 光标向下移动半页 |
| Ctrl+u | 光标向上移动半页 |
| Ctrl+f | 光标向下移动一页 |
| Ctrl+b | 光标向上移动一页 |
个人比较常用 ^、$、gg、G、Ctrl+f、Ctrl+b。
在冒号后面直接输入数字,可以快速跳到指定行数。
删除
| 命令 | 功能 |
|---|---|
| x | 删除当前光标位置处的字符 |
| dd | 删除当前行 |
| ndd | 从当前光标所在行算起,删除n行 |
| dw | 删除当前光标位置处的单词 |
| :n1,n2d | 删除指定范围的行 |
| dG | 从光标所在行删除到文件尾 |
单个w命令就是向右移动一个单词,dw类似于向右删除一个单词,命令dG同理,合理。
删除内容放入会放入剪切板,可以后续粘贴。
复制
| 命令 | 功能 |
|---|---|
| yy | 复制单行 |
| nyy | 复制多行 |
粘贴
| 命令 | 功能 |
|---|---|
| p | 粘贴到光标下面一行 |
| P | 粘贴到光标上面一行 |
撤销
| 命令 | 功能 |
|---|---|
| u | 撤销上一次操作 |
| Ctrl+r | 重新执行被撤销的操作 |
查找
| 命令 | 功能 |
|---|---|
| /查找内容 | 从光标所在行向下查找 |
| ?查找内容 | 从光标所在行向上查找 |
| n | 下一个 |
| N | 上一个 |
关于查找和替换还有很多其他花活,参考这篇博文。
(就是说,太难记了,如果不常用的话)
(我选择vscode+WSL)
3266

被折叠的 条评论
为什么被折叠?



