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
投稿

猜你喜欢

  • FckEditor安装配置使用中文教程

    2007-11-10 19:06:00
  • AdSense for Mobile 设置指南

    2007-09-23 08:15:00
  • 在VMware Workstation Pro中搭建server虚拟机(图文教程)

    2021-10-22 10:52:29
  • 江南春悄然入股天涯社区 明年有望登陆创业板

    2009-11-26 10:40:00
  • 互联网产品中的邀请机制

    2009-11-16 12:21:00
  • 服务器管理容易犯的十大错误

    2012-02-25 19:49:06
  • Linux系统下的动态DNS服务配置方法详解

    2010-01-04 19:20:00
  • 谷歌AdWords五千万激励计划11月30日结束

    2009-11-26 11:09:00
  • 阿里妈妈买广告防骗心得!

    2007-10-08 11:59:00
  • Linux echo文本处理命令的使用及示例

    2023-07-09 05:49:06
  • SimpleServer:WWW 傻瓜式Web服务器

    2010-05-26 18:19:00
  • centos 7 安装配置方法图文教程

    2023-11-03 09:54:28
  • SEO优化之分析对手

    2007-09-22 18:17:00
  • Godaddy域名应该怎么指定目录

    2010-04-16 12:50:00
  • 可以编程的FTP软件:FTP Control

    2007-11-05 14:09:00
  • WordPress 3.2 RC2发布 下载

    2011-06-26 20:01:21
  • 用Windows Server 2003搭建安全文件服务器(2)

    2007-09-27 13:55:00
  • 多玩网遭攻击案一审判决 ispeak副总获刑半年

    2009-11-26 11:37:00
  • 北京市计算中心与Platform携手打造“北京云”

    2009-10-14 09:41:00
  • ProFtpd快速指南(四)

    2007-09-21 14:02:00
  • asp之家 网站运营 m.aspxhome.com