Vim常用命令
default
}
移动光标到当前段落的末尾
{
移到光标到当前段落的开头
gf
跳转到文件
ZZ
保存退出
*
在 normal 模式下按下 * 即可查找光标所在单词(word), 要求每次出现的前后为空白字符或标点符号。
:[count]tabe[dit]
打开新标签页
:tabc[lose][!]
关闭标签页
gt
跳转到下一个标签页
gT
跳转到上一个标签页
g<Tab>
跳转到最近访问的标签页
<ctrl-o>
返回上一个跳转
<ctrl-i>
返回下一个跳转
:ju
列出跳转表
:cle
清除跳转表
H
到窗口从顶部(Home)算第[count]行(缺省: 窗口的首行)并停在首个非空白字符上。
M
到窗口的中间 (Middle) 一行并停在首个非空白字符
L
到窗口从底部 (Last) 算第 [count] 行 (缺省: 窗口的末行)并停在首个非空白字符上。
CTRL-E
使窗口在缓冲区中向下滚动 [count] 行。
CTRL-D
使窗口在缓冲区中向下滚动。滚动的行数由 'scroll' 选项指定 (默认设置为半个屏幕)。
CTRL-F
使窗口在缓冲区中向下滚动 [count] 页。
CTRL-Y
使窗口在缓冲区中向上滚动 [count] 行。
CTRL-U
使窗口在缓冲区中向上滚动。滚动的行数由 'scroll' 选项指定 (默认设置为半个屏幕)。
CTRL-B
使窗口在缓冲区中向上滚动 [count] 页。
:vim /{pattern}/g **/*
递归搜索当前目录下所有文件。
:cw[indow] [height]
当存在可以识别的错误时,打开窗口。如果该窗口已经打开且没有可识别的错误,则将此窗口关闭。
:ccl[ose]
关闭快速修复窗口。
customize
<leader> = ,
[g / ]g
向上/向下导航到错误诊断
gd
跳转到定义
gr
查找当前光标下字符出现的位置
gi
跳转到抽象方法或接口的实现位置
gy
跳转到初次定义该实例的位置(被K
替代)
K
查找当前光标下的Vim帮助文档/悬停窗口显示该光标下字符的详细内容
<ctrl-n><ctrl-n>
在下方打开命令行
<ctrl-n><ctrl-v>
在右侧打开命令行
ctrl/alt + hjkl
在上下左右窗口移动
ctrl-p
模糊搜索文件
<F9>
tarbar工具栏
<F10>
目录栏
<leader>rn
变量重命名
<leader>ac
在悬浮框上显示当前对该代码的可选操作
<leader>qf
修复当前光标下代码的错误
<space>a
列出错误诊断
<space>e
显示已安装的coc拓展
<space>c
显示coc的命令
<space>o
显示/查找当前文档所有变量
<space>s
查找工作空间变量
<space>j
做下一个默认操作
<space>k
做上一个默认操作
<space>p
恢复coclist
参考:
https://yianwillis.github.io/vimcdoc/doc/help.html#reference_toc