首页 vim插件(1)
文章
取消

vim插件(1)

说明

  1. 本文档中代码中的尖括号都代表是可替换的参数

前言

这一篇文章主要用于介绍接触过的vim插件。主要参考来源:https://vimawesome.com/

插件

Vundle

源码地址: https://github.com/VundleVim/Vundle.vim

查阅多篇博客后,可以推断出这个是一个比较老的vim插件管理器。

官方文档描述如下

Vundle允许你:

  • 跟踪你的配置.vimrc
  • 安装已经配置的插件
  • 更新已经配置的插件
  • 根据名字来查找可用的 vim脚本
  • 通过一个按键在交互界面中来运行以上的操作

Vundle 可以自动做到以下:

  • 管理已安装插件的运行时的路径
  • 重新生成帮助tags在安装或者更新时

Vundle目前正在经历接口改变,请保持更新来获取最新的改变。

vim-plug

源码地址: https://github.com/junegunn/vim-plug

根据官方的描述,这是一个轻量级的vim插件管理工具。

目的:

  • 更容易配置:单文件,不需要示例代码。
  • 更容易使用:信息简短并且清晰,全面。
  • 超级快,支持并行安装/更新(配合任何工具+job,+python, +python3, +ruby 或者 Neovim
  • 创建浅刻龙来最小化磁盘使用以及下载时间
  • 按需加载以加快启动时间
  • 可以预览和回退更新
  • 可以支持branch/tag/commit
  • 支持更新后钩子
  • 支持外部管理的插件

neardtree

源码地址: https://github.com/preservim/nerdtree

NEARDTree是一个vim里的文件资源管理器。使用这个插件可以将文件层次结构可视化,快速打开文件用于阅读以及编辑,和一些基础的文件系统操作。

常用快捷键:

参考:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
:NERDTree <path>  # 打开文件夹 
Ctrl + w + h      # 光标 focus 左侧树形目录
Ctrl + w + l      # 光标 focus 右侧文件显示窗口
Ctrl + w + w      # 光标自动在左右侧窗口切换
Ctrl + w + r      # 移动当前窗口的布局位置
o                 # 在已有窗口中打开文件、目录或书签,并跳到该窗口
go                # 在已有窗口 中打开文件、目录或书签,但不跳到该窗口
t                 # 在新 Tab 中打开选中文件/书签,并跳到新 Tab
T                 # 在新 Tab 中打开选中文件/书签,但不跳到新 Tab
i                 # split 一个新窗口打开选中文件,并跳到该窗口
gi                # split 一个新窗口打开选中文件,但不跳到该窗口
s                 # vsplit 一个新窗口打开选中文件,并跳到该窗口
gs                # vsplit 一个新 窗口打开选中文件,但不跳到该窗口
!                 # 执行当前文件
O                 # 递归打开选中 结点下的所有目录
m                 # 文件操作:复制、删除、移动等
:tabnew           # [++opt选项] [+cmd] 文件      建立对指定文件新的tab
:tabc             # 关闭当前的 tab
:tabo             # 关闭所有其他的 tab
:tabs             # 查看所有打开的 tab
:tabp             # 前一个 tab
:tabn             # 后一个 tab

# 标准模式下:
gT                # 前一个 tab
gt                # 后一个 tab

总结

  1. Vundle – vim插件管理工具
  2. vim-plug – vim插件管理工具
  3. neardtree

前两个都是vim插件管理工具,前者Vundle是比较老的项目了,但是能达到基本的更新插件的目的。后者vim-plug是比较新的项目,但是功能更加强大,能够更高效快速达到管理插件的目的,并且对于插件的分支管理有更高的自由度。 第三个是一个文件夹管理的插件。熟悉了基本操作之后就不用再进行繁琐的文件切换的操作了,通过快捷键就可以实现文件夹的相关操作了。

本文由作者按照 CC BY-NC-SA 4.0 进行授权

[译]如何在Go中使用接口/How to use interfaces in Go

[译]Go中的Strings, bytes, runes和Characters