Vim 常用命令
上下左右
- 上:K
- 下:J
- 左:H
- 右:L
跳转
- 跳转到第一行:gg
- 跳转到最后一行:G
- 跳转到行首:或者用键盘上的 Home 键
- 跳转到行尾:或者用键盘上的 End 键
- 跳转到下一个单词:w(word)
- 跳转到上一个单词:b(back)
新建一行,并将光标指向它
- 向下新建一行:o(open a new line)
- 向上新建一行:O
删除
- 删除当前行:dd
- 删除全部:命令模式下
:%d
复制、粘贴
- 复制当前行:yy(yank)
- 粘贴:p(paste)
搜索
- 向后搜索:命令模式下
:/
- 向前搜索:命令模式下
:?
按 n 跳转到下一个匹配项(Next)
按 N 跳转到上一个匹配项(反向)
:set hlsearch
:开启搜索结果高亮显示(默认可能已开启)
:set nohlsearch
:关闭高亮
对比:
命令 | 方向 | n 跳转方向 | N 跳转方向 |
---|---|---|---|
:/ | 向文件末尾 | 向下 | 向上 |
:? | 向文件开头 | 向上 | 向下 |
全局替换字符串
命令模式下 :%s/oldStr/newStr/gc
- g:全局替换
- c:替换时逐个确认(按 y 确认,n 跳过,a 全部替换)
格式化粘贴
命令模式下 :set paste
,然后按 i 进入插入模式(避免粘贴时丢掉开头部分的文本内容),进行粘贴。
撤销、反撤销
- 撤销:u
- 反撤销:ctrl + r
显示行数
- 显示行号:命令模式下
:set number
(简写:set nu
) - 隐藏行号:命令模式下
:set nonumber
(简写:set nonu
)