VIM目录树插件及文件搜索插件

发布时间 - 2020-06-13 00:00:00    点击率:

今天和大家介绍两款开发必备vim插件,目录树以及快速查找文件插件,用的人都说好哦,一般人我不告诉他。o(∩_∩)o哈哈~

Nerd tree

我们知道,vim默认是么有目录文件管理的,对于开发一个稍微大点的项目,是非常的不方便的。但有了NerdTree插件后,就可以满足该需求了哦。

github地址:https://github.com/scrooloose/nerdtree

安装后,打开vim编辑器,默认左侧是没有目录树出现的。需要在命令行下敲出NERDTreeToggle。然后左侧就会出现目录树了。

这样还是有点不方便,我们需要去配置文件.vimrc加入几行。用映射去方便我们的操作。

nnoremap v :NERDTreeFind
nnoremap g :NERDTreeToggle
let NERDTreeShowHidden=1
let NERDTreeIgnore = ['\.pyc','\~$','\.swp', '\.git']
  • NERDTreeFind表示查找当前文件所在目录树的位置。

  • NERDTreeToggle 表示切换目录树的显示

  • NERDTreeShowHidden 表示是否显示隐藏文件

  • NERDTreeIgnore 表示不显示哪些文件

在目录树中,使用按键j往下移动文件,按键k往上移动文件。enter键对于文件夹来说是切换文件夹的打开和关闭,而对于文件来说是打开文件。

ctrlp

有了文件目录树之后,开发项目时确实方便了很多。但还有一个问题没发解决,如果目录层级比较深,每次一个个找进去,也是一件非常麻烦的事。有没有好的解决办法呢?有的呢,可以使用ctrlp插件。

ctrlp是一个快速查找文件并打开它的插件,功能也是非常强大的哦,支持模糊搜索,且速度非常的快。

ctrlp的github地址是:https://github.com/kien/ctrlp.vim。我们使用vim-plug去安装它。安装完毕后,然后再设置它的快捷键。

let g:ctrlp_map = ''

安装并配置好之后,就来看看它的使用吧。打开vim编辑器,按下ctrl+p,然后输入想要打开的文件。

可以看到,匹配到的文件都显示出来了。然后,通过ctrl+j和ctrl+k上下移动匹配的文件。

下面和大家介绍一个小技巧,快速定位文件所在目录树位置。

  • 首先通过ctrl+p找到想打开的文件

  • 定位到该文件上

  • 输入v快速定位文件所在目录位置。


# linux  # github  # vim  # https  # 编辑器  # 是一个  # 快速查找  # 就会  # 我不  # 的人都  # 可以看到  # 然后再  # 就可  # 可以使用 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  制作旅游网站html,怎样注册旅游网站?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  ,在苏州找工作,上哪个网站比较好?  Android okhttputils现在进度显示实例代码  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Python正则表达式进阶教程_复杂匹配与分组替换解析  如何基于云服务器快速搭建网站及云盘系统?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  如何用低价快速搭建高质量网站?  Laravel如何使用查询构建器?(Query Builder高级用法)  如何快速搭建安全的FTP站点?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  如何在自有机房高效搭建专业网站?  Linux后台任务运行方法_nohup与&使用技巧【技巧】  linux top下的 minerd 木马清除方法  如何正确下载安装西数主机建站助手?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Android 常见的图片加载框架详细介绍  🚀拖拽式CMS建站能否实现高效与个性化并存?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel如何使用Collections进行数据处理?(实用方法示例)  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  网站制作报价单模板图片,小松挖机官方网站报价?  JavaScript如何实现路由_前端路由原理是什么  海南网站制作公司有哪些,海口网是哪家的?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  如何在Windows环境下新建FTP站点并设置权限?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  如何在IIS7上新建站点并设置安全权限?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Linux系统运维自动化项目教程_Ansible批量管理实战  装修招标网站设计制作流程,装修招标流程?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何在阿里云通过域名搭建网站?  Laravel如何自定义分页视图?(Pagination示例)  如何为不同团队 ID 动态生成多个“认领值班”按钮  简历没回改:利用AI润色让你的文字更专业  如何在腾讯云服务器上快速搭建个人网站?