Vim常用命令
光标移动
| 命令 | 功能 |
|---|---|
| h,j,k,l | h光标向左移动,j光标向下移动,k光标向上移动,l光标向右移动 |
| Ctrl+f | 屏幕往"前"移动一页 |
| Ctrl+b | 屏幕往"后"移动一页 |
| Ctrl+d | 屏幕往"前"移动半页 |
| Ctrl+u | 屏幕往"后"移动半页 |
| Ctrl+e | 屏幕往"上"移动一行 |
| Ctrl+y | 屏幕往"下"移动一行 |
| w,W | 光标跳到下个单词的开头,小写w包含标点 |
| e,E | 光标跳到下个单词的结尾,小写e包含标点 |
| 0 | 移到行首,忽略行首的空格 |
| gg | 移动到文档开头 |
| ^ | 移动到行首 |
| $ | 移动到行尾 |
| 5G | 移动光标到文档的第5行或者最后一行 |
插入模式
| 命令 | 功能 |
|---|---|
| i | 插入到光标前面 |
| I | 插入到光标所在行的开始位置 |
| a | 插入到光标后面 |
| A | 插入到光标所在行的最后位置 |
| o | 在当前行下方插入空行,并进入插入模式 |
| O | 在当前行上方插入空行,并进入插入模式 |
| Esc | 退出插入模式 |
复制
| 命令 | 功能 |
|---|---|
| yy | 复制一行 |
| 6yy | 向下复制6行 |
| yw | 复制光标开始的一个单词 |
| y$ | 复制光标到行尾 |
| yfA | 复制光标到第一个大写A中间的内容 |
| y2fA | 复制光标到第二个大写A中间的内容 |
剪切
| 命令 | 功能 |
|---|---|
| x | 向后剪切一个一个字符,如果是在行尾,则为向前剪切 |
| 4x | 剪切4个 |
| xp | 非行尾交换两个字符,如从12变成21 |
删除
- Vim中删除其实就是剪切,内容会保存到剪贴板
| 命令 | 功能 |
|---|---|
| dd | 删除一行 |
| 10dd | 删除10行 |
| dw | 删除一个单词 |
| df" | 删除到出现的第一个双引号 |
| d^ | 删除至行首 |
粘贴
| 命令 | 功能 |
|---|---|
| p | 粘贴复制或剪切的内容 |
| 5p | 粘贴复制或剪切的内容5次 |
替换和撤销
| 命令 | 功能 |
|---|---|
| r+<待替换字母> | 将游标所在字母替换为指定字母 |
| R | 连续替换,直到按下Esc |
| cc | 替换整行,即删除游标所在行,并进入插入模式 |
| cw | 替换一个单词,即删除一个单词,并进入插入模式 |
| U | 撤销当前行的所有修改 |
| Ctrl+r | redo,即撤销undo的操作 |
查找字符串
| 命令 | 功能 |
|---|---|
| / | 进入搜索模式,输入相应字符串按回车键确定 |
| n | 查找下一个匹配 |
| N | 查找上一个匹配 |
| 2n | 查找下面第2个匹配 |
| 2N | 查找上面第2个匹配 |
退出编辑器
| 命令 | 功能 |
|---|---|
| :wq | 保存当前文件并退出 |
| :x | 保存当前文件并退出 |
| :wqa | 保存所有文件并退 |
| :q! | 不保存,强制退出 |
| :qa! | 有多个文件被打开,同时退出 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AloneSoul's Blog!
评论




