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
来打开对应的文件:
在上面的演示中, 我们只输入了 py 然后按 tab 键就可以自动补全文件名 pyserver.
我们也可以通过添加 vim 命令来决定文件的打开方式:
从上面的演示中可以看出在使用了 vnew 或者 e 之后, vim 打开文件的方式会和默认的不一样. 我们也可以使用 bot vnew
之类的复合命令.
来源:https://hiberabyss.github.io/2018/04/13/vim-file-jumper/


猜你喜欢
- 我开通了一个独立IP LINUX空间,空间支持伪静态功能。由于网站根目录下安装的是DEDECMS,bbs目录下安装的是论坛,home目录下安
- DNS简单地说,就是Domain Name System(域名系统)。在一个以TCP/IP协议为主的网络环境中,DNS是一个非常重要而且常用
- **昨天 开始学习PHP的时候,安装了WampServer,然后一切安装正常后发现有个服务一直无法启动,桌面右下角图标一直是黄色的,怎么也绿
- 2008年2月27日,开发5年之久的windows server 2008终于发布了,现在大家可以到官方下载了。官方windows serv
- 利用强大的技术,可以把基于wordpress的网站做成各种各样的形式,这除了要求wordpress主题开发人员精通html,PHP,JS,C
- 为了能在已经存在iis6的服务器上运行自己的java程序,经过历时半年的尝试,今天终于搞定了,好开心啊。最开始是用iis直接连接tomcat
- 务必记得备份自己的数据,数据无价!!!电脑型号:Thinkpad E550固态装了win10,机械硬盘打算装Ubuntu16.04固态硬盘格
- 先来看一段引文:谷歌、雅虎和live search 宣布支持Link的一个新属性Canonical,为网页指定权威链(authoritati
- 这里举例4个不同类型脚本的虚拟主机 权限设置例子主机头主机脚本硬盘目录IIS用户名硬盘权限
- ---恢复内容开始---背景: 1,使用lnmp环境2,代码可以在windows上面写,直接映射到linux的lnmp环境下面第一步: vm
- 2009年10月16日,纳思达产业集团与爱必富品牌联盟正式签署合作协议。此项合作,代表中国通用耗材企业正从过去主要是为国外客户贴牌生产,转向
- 在网络营销实战密码读者交流网站上,一个朋友问了一个关于首页链接的问题:“关于网站的逻辑结构,应该是和树型物理结构相吻合,也就是也就是由首页到
- 目前大多数CPU都支持浮点运算单元FPU,FPU作为一个单独的协处理器放置在处理器核外,但是对于嵌入式处理器,浮点运算本来就少用,有些嵌入式
- 在切入正题之前给大家讲一个故事,估计有很多人人听过:从前有一个人很笨,想学习功夫,但是很多师傅都不收。最后一个师傅被他搞得不耐烦了。就把他叫
- 1 各种搜索引擎的基本原理目录式搜索引擎是以人工方式或半自动方式搜集信息,由编辑员查看信息之后,人工形成信息摘要,并将信息置于事先确定的分类
- 1、什么是SQL注入 随着B/S模式应用开发的发展,使得使用这种模式编写应用程序的程序员也
- win2003 server下的IIS6默认设置下对每个运行在默认应用池中的工作者进程都会经过20多个小时后自动回收该进程,造成保存在该进程
- 首先下载VMware Workstation15.1版本,我保存在迅雷链接里面,下载速度非常可观。链接: https://pan.baidu
- 1.先决条件1.1 支持平台GNU/Linux是产品开发和运行的平台。 Hadoop已在有2000个节点的GNU/Linux主机组成的集群系
- 美国主机商Justhost近两年发展非常迅速,曾经被Mghost誉为“美国主机黑马”。Justhost成立于2008年,相对于Hostmon