在 Linux 系统里,我还是比较喜欢用 vim 去做编辑,更有当年程序开发的感觉。
我的 vim 配置
编辑路径
sudo vi /etc/vim/vimrc
语法高亮
syntax on
加行号 以及 突出显示当前所在行
在文件尾部添加如下:
set nu
set cursorline
vim 的用法
命令
| 快捷键 | 功能 |
|---|---|
| yy | 复制 光标所在的这一行 |
| 4yy | 复制 光标所在行开始向下的 4 行 |
| p | 粘贴 |
| dd | 剪切 光标所在的这一行 |
| 2dd | 剪切 光标所在行向下 2 行 |
| D | 从当前的光标开始剪切,一直到行末 |
| d0 | 从当前的光标开始剪切,一直到行首 |
| x | 删除当前的光标,每次只会删除一个 |
| X | 删除当前光标前面的那个,每次只会删除一个 |
| u | 撤销刚刚的操作 |
| ctrl + r | 反撤销 |
| / | str 查找 |
| n | 下一个 |
| N | 上一个 |
| h | 左 |
| j | 下 |
| k | 上 |
| l | 右 |
| H | 当前屏幕的上方 |
| M | 当前屏幕的中间 |
| L | 当前屏幕的下方 |
| ctrl + f | 向下翻一页代码 |
| ctrl + b | 向上翻一页代码 |
| ctrl + d | 向下翻半页代码 |
| ctrl + u | 向上翻半页代码 |
| 20G | 快速的定位到第 20 行代码 |
| G | 快速的回到 整个代码的最后一行 |
| gg | 快速回到 整个代码的第 1 行 |
| w | 向后跳一个单词的长度,即调到下一个单词的开始处 |
| b | 向前跳一个单词的长度,即调到上一个单词的开始处 |
| v | 选中一片代码 |
| V | 选中一片代码 |
| >> | 向右移动代码 |
| << | 向左移动代码 |
| { | 按段移动,上移 |
| } | 按段移动,下移 |
| . | 重复执行上一次的命令 |