vim常用操作
vim是Linux下编程的利器,用好vim,它的功能可以强大到比肩IDE。根据自己的使用情况,下面列出了比较好用的一些vim命令:
| 操作 | 模式 | 作用 |
| /word | 命令 | 查找word |
| n | 命令 | 找到要查找的内容后,往下依次遍历 |
| N | 命令 | 反向遍历要查找的内容 |
| ctrl+] | 命令 | 查找一个函数或变量的最初定义位置 |
| ctrl+o | 命令 | 返回到要定位的函数或变量 |
| tabe | 命令 | 新标签打开一个文件 |
| f9 | 命令 | 在显示的左侧打开函数或变量定义 |
| ctrl+n | 编辑 | 自动补全函数名或者变量名 |
| % | 命令 | 自动找到匹配的大括号或小括号 |
| ctrl+r | 编辑 | redo |
| ctrl+u | 编辑 | undo |
| r | 命令 | redo |
| u | 命令 | undo |
| yy | 命令 | 复制一行 |
| p | 命令 | 粘贴 |
| "+y | 命令 | 复制内容到系统剪贴板 |
| "+p | 命令 | 从系统剪贴板复制内容到vim |
| reg | 命令 | 查看当前不同剪贴板的内容,之后就可以选择相应的剪贴板进行复制 |
| ctags -R | 项目根目录运行 | 为一个项目建立链接信息,之后就可以运行自动补全和跳转的快捷操作 |
| gg | 命令 | 回到文件头 |
| G | 命令 | 回到文件尾 |
| == | 命令 | 格式化当前行 |
| =n= | 命令 | 格式化光标以下n行 |
| gg=G | 命令 | 格式化全部 |
| 0 | 命令 | 跳到一行的最开头,类似于home键 |
| ^ | 命令 | 跳到一行的第一个非空白字符, |
| $ | 命令 | 跳到一行的末尾,类似于end键 |
| dd | 命令 | 删除当前行 |
| ddp | 命令 | 删除一行然后复制到光标所在行 |
| 23,34 s/firstword/changeword/ | 命令 | 替换23到34行每行第一个firstword为changeword |
| 23,34 s/firstword/changeword/g | 命令 | 替换23到34行每行所有的firstword为changeword |
| b | 命令 | 后退一个word或者一个标点符号 |
| e | 命令 | 前进一个word或者一个标点符号 |
| o | 命令 | 添加一个新行,然后进入编辑模式 |
| a | 命令 | 将光标后移一个字符,然后进入编辑模式 |
| i | 命令 | 进入编辑模式 |
| vsp | 命令 | 打开一个新文件,与之前的文件分屏显示 |
| :num | 命令 | 跳转到第num行 |
| hjkl | 命令 | 代替箭头键功能 |
上述命令是自己暂时遇到的命令,比较好用的命令用红色进行标注,今后会添加更多命令。
浙公网安备 33010602011771号