记录一些常用的 Vim 命令
Vim 常用命令列表
| 命令 | 说明 |
|---|---|
| 打开文件 | ------------------------------------------------------ |
| vim -R < file > | 以只读的方式打开,但可以强制保存 |
| vim + < file > | 打开文件后,光标移到最后一行 |
| vim +n < file > | 打开文件后,光标移到第 n 行 |
| 操作文件 | ------------------------------------------------------ |
| :e | 重新加载当前文件 |
| :e! | 重新加载当前文件,并丢弃已做的修改 |
| :f | 显示文件名称,总行数,光标位置等 |
| ctrl + g | 显示文件名称,总行数,光标位置等 |
| :wq | 保存并退出 |
| ZZ | 保存并退出 |
| :x | 保存并退出 |
| :q | 不保存退出(未修改文件) |
| :q! | 强制退出,丢弃修改 |
| :saveas < new file > | 另存为 |
| 移动光标(命令模式) | 部分命令可以配合 n (数字)使用 |
| h / 退格键 | 左移一个字符 |
| l / 空格键 | 右移一个字符 |
| j | 上移一行 |
| k | 下移一行 |
| + / Enter 键 | 移到下一行的第一个非空白字符 |
| - | 移到上一行的第一个非空白字符 |
| w | 右移到下一个单词的开头 |
| e | 右移到下一个单词的末尾 |
| b | 左移到上一个单词的开头 |
| fc | 把光标移到同一行的下一个c字符处 |
| Fc | 把光标移到同一行的上一个c字符处 |
| 0 | 移到行首 |
| nG | 移到文件的第 n 行 |
| H | 把光标移到屏幕第一行 |
| L | 把光标移到屏幕最后一行 |
| gg | 移到文件第一行 |
| G | 移到文件最后一行 |
| ctrl + f | 下翻一屏 |
| ctrl + b | 上翻一屏 |
| ctrl + d | 下翻半屏 |
| ctrl + u | 上翻半屏 |
| ctrl + e | 向下滚动一行 |
| ctrl + y | 向上滚动一行 |
| zz | 将当前行移动到屏幕中央 |
| zt | 将当前行移动到屏幕顶端 |
| zb | 将当前行移动到屏幕底端 |
| 插入 | ------------------------------------------------------ |
| i | 在光标前插入 |
| a | 在光标后插入 |
| o | 在下面新建一行插入 |
| O | 在上面新建一行插入 |
| 复制粘贴 | ------------------------------------------------------ |
| [n]x | 剪切光标右边 n 个字符 |
| [n]X | 剪切光标左边 n 个字符 |
| yy / Y | 复制当前整行文本 |
| y[n]l | 复制光标右边 n 个字符 |
| y[n]h | 复制光标左边 n 个字符 |
| y / D | 删除(剪切)当前位置到行尾的内容 |
| d[n]l | 删除(剪切)光标右边 n 个字符 |
| d[n]h | 删除(剪切)光标左边 n 个字符 |
| d0 | 删除(剪切)当前位置到行首的内容 |
| [n] dd | 删除(剪切) n 行 |
| d1G / dgg | 剪切光标以上的所有行 |
| dG | 剪切光标以下的所有行 |
| p | 在光标之后粘贴 |
| P | 在光标之前粘贴 |
| 查找 | ------------------------------------------------------ |
| /str | 在后面的文本查找 str |
| ?str | 在前面的文本查找 str |
| n | 向后查找下一个 |
| N | 向前查找上一个 |
未完待续。
来源:CSDN
作者:影之影
链接:https://blog.csdn.net/prk_ing/article/details/104270906