VIM实现文件快速跳转插件详解

作者:始于珞尘 时间:2022-02-06 08:27:48 

前言

日常使用 VIM 的时候经常有跳转到特定目录下某个文件的需求:

  • 使用 vimwiki 记笔记时会默认把所有笔记保存在目录 ~/vimwiki 下, 当我们想查看某个笔记时就打开那个目录下的某个文件;

  • 我平时会写一些 shell 工具, 保存在 ~/bin 目录下, 就会有在这个目录下创建或者打开文件的需求;

  • 如果你用 ultisnip 之类的插件的话, 就需要经常编辑不同类型文件对应的 snippets 文件;

根据我个人的使用经验, 在特定目录下打开某个文件 的需求还是很多的, 于是便写了插件 FileJumper 来实现这个需求.

这个插件提供了下面这些功能:

  • 通过一行配置能快速定义和某个目录绑定的 command;

  • 通过执行 command filename 能快速打开对应目录下的某个文件, 能通过 tab 键补全文件名;

  • 能通过指定不同的 vim 命令以不同的模式打开文件, 如 command filename vnew 等;

下面就会介绍如何安装, 配置已经使用这个插件.

安装和配置

可以通过 vim-plug 进行安装:


Plug 'https://github.com/hiberabyss/FileJumper'

安装完成后通过配置变量 g:file_jumper_command 来定义不同的 command, 下面是插件默认的配置:


let g:file_jumper_command = {
  \ "Gbin": {'dir': expand("$HOME/bin"), 'extension': ''},
  \ "Gwiki": {'dir': g:myvimwikidir, 'extension': '.wiki', 'keymap': '<Leader>wg'},
  \ }
  • Gbin 之类的是命令名;

  • dir 表示和这个命令绑定的目录;

  • extension 表示对应目录下的文件的默认后缀名, 在打开文件时会被自动添加上去;

  • keymap 表示给这个命令映射一个快捷键;

如何使用

执行 Gbin pyserver 就会默认通过 tabnew ~/bin/pyserver 来打开对应的文件:

VIM实现文件快速跳转插件详解

在上面的演示中, 我们只输入了 py 然后按 tab 键就可以自动补全文件名 pyserver.

我们也可以通过添加 vim 命令来决定文件的打开方式:

VIM实现文件快速跳转插件详解

从上面的演示中可以看出在使用了 vnew 或者 e 之后, vim 打开文件的方式会和默认的不一样. 我们也可以使用 bot vnew 之类的复合命令.

来源:https://hiberabyss.github.io/2018/04/13/vim-file-jumper/

标签:vim,文件跳转,插件
0
投稿

猜你喜欢

  • Adsense推介不带中国玩了?

    2008-01-09 13:10:00
  • 51wan 性感女王胸女来袭 太平公主纷纷落马

    2009-10-12 16:46:00
  • VMware虚拟机的三种网络模式(桥接模式Bridged、地址转换模式NAT、仅主机模式Host-Only)详解

    2022-11-17 04:31:13
  • IIS5安全策略设计概要

    2007-11-12 13:45:00
  • 百度联盟:主题推广的代码投放

    2009-03-10 16:41:00
  • 手机博客成新宠 迷你博客可发图文视频

    2008-05-04 11:36:00
  • 谷歌广告联盟本地化提速:Adsense将引入电子支付

    2008-07-22 12:15:00
  • 25个最佳的免费WordPress主题下载

    2011-09-02 13:13:21
  • 手机网游停滞不前的根本原因系山寨手机导致

    2010-03-04 10:18:00
  • 搜索引擎优化仅仅考虑搜索引擎还远远不够

    2008-12-18 10:30:00
  • 饭团:百度竞价实战教程第一课

    2010-03-07 14:22:00
  • 提高你的站点访问量之谋略

    2008-12-09 17:45:00
  • WordPress 正文批量替换的两种方法

    2011-07-30 08:00:36
  • 网易企业邮箱细节更新强调以用户体验为中心

    2009-10-26 10:42:00
  • Discuz!7.0邀请注册功能详解

    2009-03-17 17:01:00
  • Win7推出在即 Gartner建议企业考虑五大问题

    2009-10-16 15:54:00
  • LAMP网站架构方案分析

    2009-08-30 15:40:00
  • Windows 2003 Server安全配置指南

    2008-12-22 16:26:00
  • 邮件系统的选型与架构专题(下篇)

    2010-03-12 18:45:00
  • Linux VPS及服务器更加安全之设置Putty SSH使用密钥登录

    2023-11-02 23:20:41
  • asp之家 网站运营 m.aspxhome.com