VIM快捷键
- w 跳到下一个单词的开始
- e 跳到单词的结束
- b 向后跳
- gg 跳到文件的开始
- G 跳到文件的结束
- 10gg或10G 跳到第10行
- ta 跳到下一个a的前面
- fa 跳到下一个a
- 大写的意思相反
- ctrl+e 开启/关闭目录树
- o 新增下一行,并进入插入模式
- O 新增上一行,并进入插入模式
- sp filename水平分屏
- Ctrl+w c 关闭当前窗口
- [[ 函数之间的向前跳转
- ]] 函数之间的跳转
- vi+{,[,(,’,”选中符号中间的内容,不包括符号
- va+{,[,(,’,”选中符号中间的内容,包括符号
- vip 选中一个段落
- r !date 插入系统时间
- r filename 插入文件内容
- ctags -R 创建目录的tags文件
- set tags=..\tags设置文件的tags文件
- ctrl+] 跳到定义的地方
- ctrl+t 跳回来
- \\+w,b,s,h,j,k,l,.
- 插入模式缩进
- 插入模式,以单词为单位删除
- 光标回到上一次的位置
- dw 删除光标之后的单词剩余部分
- d$ 删除光标之后的该行剩余部分
- c 功能和d相同,删除完进入插入模式
- cc 删除当前行,并进入插入模式
- { 移动到段首,}移动到段尾
- ` 移动到上次编辑文件的位置
- s 删除一个字符,并进入插入模式
- xp 交换两个字符
- >> 缩进所有选择的代码 <<反缩进所有选择的代码
- 缓冲区快捷键
- ls 缓冲区列表
- sbuffer 3 在新窗口中打开
- bn 编辑下一个缓冲区
- bp 编辑上一个缓冲区
- bf 编辑第一个缓冲区
- bl 编辑最后一个缓冲区
- bdelete 3 删除缓冲区
- 目录树快捷键
- o 打开一个文件
- go 打开一个文件,但光标留在NERDTree
- i 水平分割创建文件的窗口
- gi 水平分割创建文件的窗口,但光标留在NERDTree
- s 垂直分割创建文件的窗口
- gs 垂直分割创建文件的窗口,但光标留在NERDTree
- P 跳转到当前根目录
- p 跳转到光标所在的上一级目录
- K 跳转到第一个子路径
- J 跳转到最后一个子路径
- 和: 在同级目录和文件间移动,忽略子目录和子文件
- C 将根路径设置为光标所在的目录
- u 设置上级目录为根路径
- U 设置上级目录为跟路径,但是维持原来目录打开的状态
- r 刷新光标所在的目录
- R 刷新当前根路径
- I 显示或者不显示隐藏文件
- f 打开和关闭文件过滤器
- q 关闭NERDTree
- A 全屏显示NERDTree,或者关闭全屏
- sneak.vim快速移动插件
- s{char}{char}搜索两个字符
- ; 下一个
- 3; 下三个
- ctrl+o 回到开始搜索的位置
- s 在任何时间,重复最近一次的搜索
- NERD_commenter注释插件
- \+cc 注释当前行和选中行
- \cn 同上
- \+c+<空格> 有注释则取消注释,无注释则注释
- \+ci 同上
- \+cs 代码开头介绍部分的注释
- \+cy 添加注释,并复制被添加注释部分
- \+c$ 注释当前光标到该行结尾的内容
- \+cA 跳转到该行结尾添加注释,并进入编辑状态
- \+ca 转换注释方式,/**/与//之前切换
- \+cu 取消注释
- vim-multiple-cursors多重编辑插件
- 选中光标下的单词,可连续按
- 选中上一个单词
- 跳过这个单词
- c 修改