VIM快捷键汇总

钱展
2023-12-01

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 修改
 类似资料: