星期六, 五月 25, 2019

VIM学习笔记 持久性撤销 (Undo Persistence)

持久性撒消(persistent undo),会将撒消树保存到撤销文件中,因而即使被编辑文件被关闭再打开多次,也可以撤销过去进行的所有修改(当然不能超过undolevel的限制)。

启用持久性撤销

默认情况下,Vim并没有启用持久性撤销。使用以下命令,可以启用持久性撤销:

set undofile

Vim将为正在编辑的文件,分别创建独立的撤销文件,用以保存支持撤销操作的信息。

生成撤销文件

撤销文件通常保存在文件本身所在的目录里。使用以下命令,可以将撤销文件集中保存到指定的目录:

set undodir="$HOME/.vim/undodir"

请注意,需要确保您指定的目录已经存在。

生成的撤销文件,将以所编辑文件的完整名称命名。其中包括了完整的路径名,其中“/”将以“%”代替:

Undofile

Vim只会创建撒消文件,而永远不会去删除它们;如果你更改了文件名称,那么旧文件名所对应的撤销文件也不会被自动删除。建议,将撤销文件存储到指定目录(比如temp临时目录),并定期进行手动清理。

撤销操作

使用:earlier {N}f 和 :later {N}f 命令,可以根据写入次数进行撤销。

例如以下用命令,可以恢复到上次写入时的文本状态:

:earlier 1f

使用:help persistent-undo命令,可以查看关于持久性撤消的帮助信息

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期二, 五月 21, 2019

VIM学习笔记 目录结构 (Directory Structure)

使用:version命令,可以查看Vim查找配置文件的位置和顺序:

Windows下的查找路径:

version

Linux下的查找路径:

version

从虚拟的变量对应物理的目录结构,左侧为安装Vim的目录,而右侧为用户目录:

Directiry Structure

VIM 安装目录

使用以下命令,可以查看$VIM所代表的Vim安装目录:

:echo $VIM

对于Linux操作系统,Vim通常被安装在以下目录:

/usr/share/vim

对于Windows操作系统,Vim将被安装在以下目录:

C:\Program Files\vim

对于以上默认安装目录,您不应该修改其中的内容,也不应该在其中存放用户相关的文件。安装目录主要包括以下内容:

目录用途
autoload自动载入脚本(autoload scripts)
colors配色方案
compiler编译命令:compiler使用的脚本文件
doc文档
ftplugin针对特定类型文件的插件(需要配合:filetype plugin命令使用)
indent自动缩进定义文件
keymap命名格式为 {language}[-{layout}][_{encoding}].vim 的Keymap文件
lang界面显示语言文件(英文、中文等)
macros宏示例(hanoi、maze、urm等),小工具(justify、matchit、swapmous等)
plugin插件
syntax语法高亮度文件
tools工具(unicode、vimspell等)
tutor入门教程

HOME 用户目录

使用以下命令,可以查看$HOME所代表的用户目录:

:echo $HOME

对于Linux操作系统,用户目录为:

/home/username

对于Windows操作系统,用户目录为:

C:\Users\username

由于用户目录在vim版本升级时也不会被覆盖,建议在其中存放用户设置信息。

如果本机上有多个用户,那么每个用户都可以将自己的vim设置和插件,存放在自己的目录里,以实现不同用户使用各自不同的独立设置。

在首次使用Vim之前,请先创建vimrc用户配置文件:

  • Linux: /home/username/.vimrc
  • Windows: c:\users\username\_vimrc

用户应该将个性化设置存放在用户配置文件(personal vimrc),而不应修改系统配置文件(global vimrc)。

VIMRUNTIME 运行时目录

使用以下命令,可以查看$VIMRUNTIME所代表的运行时目录:

:echo $VIMRUNTIME

对于Linux操作系统,运行时目录为:

/usr/share/vim/vim81

对于Windows操作系统,运行时目录为:

C:\Program Files\Vim\vim81

在Vim启动时,会遍历运行时目录,以载入并运行其中的脚本文件。

使用以下命令,可以查看运行时目录的详细列表:

:set rtp?

使用以下命令,可以修改或增加运行时目录:

:set runtimepath+=c:/blahblah/vimfiles

Vim通常会搜索以下三个运行时目录及其子目录:

  • $HOME/vimfiles(用户目录下的vimfiles)
  • $VIM/vimfiles (安装目录下的vimfiles)
  • $VIMRUNTIME (安装目录下的vimxx,比如vim72)

Directiry Structure

请注意:vimfiles目录中的设置,优先于runtime目录中的设置。例如,vimfiles/plugin/myplug.vim 将优先于 $VIMRUNTIME/plugin/myplug.vim。

使用:help rtp命令,可以查看更多帮助信息。

命令小结
命令LinuxWindows
:echo $VIM/usr/share/vim/C:\Program Files\vim
:echo $HOME/home/usernameC:\Users\username
:echo $VIMRUNTIME/usr/share/vim/vim81C:\Program Files\Vim\vim81

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期一, 五月 06, 2019

VIM学习笔记 在Windows下安装Vim

安装gVim

首先下载GVim安装包,然后按照屏幕提示进行安装。

如下图所示,建议安装Vim的完整特性(包括创建用于命令行的.bat文件):

Vim

安装完成之后,即可以从开始菜单启动Vim:

Vim

以下表格列示了菜单项所对应的命令和参数:

菜单项功能对应命令参数
gVim在图形模式下启动gvim.exe
gVim Diff在Diff模式下启动图形模式gvim.exe -d
gVim Easy在Easy模式下启动图形模式gvim.exe -y
gVim Read-only在只读模式下启动图形模式gvim.exe -R
Help在图形模式下打开帮助文件gvim.exe -ch
Vim在终端模式下启动vim.exe
Vim Diff在Diff模式下启动终端模式vim.exe -d
Vim Read-only在只读模式下启动终端模式vim.exe -R

在Windows命令行中使用以下命令,可以查看已安装Vim的版本信息:

vim --version

vim-version

在Vim中使用以下命令,可以看到Vim主要目录都指向了系统文件夹:

:echo $VIM
C:\Users\username

:echo $HOME
C:\Users\username

:echo $VIMRUNTIME
C:\Program Files (x86)\Vim\vim81

配置gVim

首先在Windows用户目录\username之下,创建_vimrc文件;或者将安装目录下的示例文件C:\Program Files (x86)\Vim\vim81\vimrc_example.vim复制到用户目录之下并更名为_vimrc

然后依据安装目录C:\Program Files (x86)\Vim\vim81的目录结构,在用户目录下的vimfiles目录中创建一致的目录结构;

vimfiles_directory

请确保在Windows环境变量Path中,包含以下Vim的安装目录:

C:\Program Files (x86)\Vim\vim81

安装gVim Portable

如果你没有权限安装软件,或者不想安装软件,那么也可以选择便携/绿色版gVim Portable

首先下载安装包,然后选择将程序放置到本地磁盘或者U盘中。

在安装目录中,双击gVimPortable.exe文件,即可启动gVim Portable:

gVim Portable Start

gVim Portable GUI

在Vim中使用以下命令,可以查看详细的版本信息:

:version

gVim Portable Version

在Vim中使用以下命令,可以查看gVim Portable主要目录的指向:

:echo $VIM
E:\Anthony_Tools\gVimPortable\App\vim

:echo $HOME
E:\Anthony_Tools\gVimPortable\Data\settings

:echo $VIMRUNTIME
E:\Anthony_Tools\gVimPortable\App\vim\vim80

对比之前安装的gVim,可以发现gVim Portable的主要目录都指向了软件所在的文件夹。也就是说,运行文件和配置文件都存放在同一目录结构之下;您只需要复制此目录就可以在不同的电脑中,使用完全一致的gVim,而省去了重复的安装和配置工作。您也可以将gVim Portable存放在U盘中,真正实现即插即用。

配置gVim Portable

请在\gVimPortable\Data\settings目录中,保存配置信息和定制化内容,此目录不会在升级过程中被覆盖。

首先在\gVimPortable\Data\settings目录之下,已经预置了_vimrc文件,你可以在此基础上进行修改;

vimfiles_directory

然后依据安装目录C:\Program Files (x86)\Vim\vim81的目录结构,在\gVimPortable\Data\settings目录下的vimfiles目录中创建一致的目录结构。

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期六, 四月 27, 2019

VIM学习笔记 在Mac下安装Vim

查询当前安装版本

使用以下命令,可以查看当前系统预装的Vim版本:

vim --version

如下图所示,Mac预装的是不包括图形界面的Vim:

vim-mac

不建议删除或更新系统预装的Vim,而是推荐新安装Vim的Mac实现--MacVim

安装MacVim

MacVim是在Vim基础上实现的完整的Cocoa用户界面。MacVim 采用了分离进程的方式,一个MacVim程序可以启动多个vim 进程,每个显示在一个MacVim窗口中,这是官方的vim和其他平台下的gvim所不支持的。MacVim 还支持很多 Mac OS X 原生的界面特性,比如工具栏、滚动条、全屏显示、Mac 菜单快捷键的绑定等。

首先下载镜像文件,然后将程序拖拽到应用程序中即可完成安装。

双击MacVim图标,即可启动程序:

MacVim GUI

在MacVim中使用以下命令,可以查看详细的版本信息:

:version

如下图所示,已经安装了包括图形界面的MacVim:

MacVim

基本配置

首先在HOME目录之下,创建.gvimrc文件;或者将安装目录下的示例文件/usr/share/vim/vim80/gvimrc_example.vim复制到用户目录之下并更名为~/.gvimrc

然后依据安装目录/usr/share/vim/vim80的目录结构,在用户目录下的.vim目录中创建一致的目录结构;

vimfiles_directory

从命令行启动MacVim

在Terminal中输入/Applications/MacVim.app/Contents/bin/mvim filename或者open -a MacVim filename命令,可以从命令行打开MacVim。

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期五, 四月 26, 2019

VIM学习笔记 前缀键(leader)

Vim预置有很多快捷键,再加上各类插件的快捷键,大量快捷键出现在单层空间中难免引起冲突。为缓解该问题,而引入了前缀键<leader>。藉由前缀键, 则可以衍生出更多的快捷键命名空间(namespace)。例如将r键配置为<leader>r<leader><leader>r等多个快捷键。

使用:help <leader>命令,可以查看关于前缀键的更多信息。

定义前缀键

前缀键默认为“\”。使用以下命令,可以将前缀键定义为逗号:

let mapleader=","

使用以下命令,利用转义符“\”将前缀键设置为空格键也是不错的主意:

let mapleader = "\<space>"

配置实例

定义以下快捷键,用于删除当前文件中所有的行尾多余空格:

nnoremap <leader>W :%s/\s\+$//<cr>:let @/=''<CR>

定义以下快捷键,用于快速编辑和重载vimrc配置文件

nnoremap <leader>ev :vsp $MYVIMRC<CR>

nnoremap <leader>sv :source $MYVIMRC<CR>

定义以下快捷键,使用前缀键和数字键快速切换缓冲区

nnoremap <leader>1 :1b<CR>

nnoremap <leader>2 :2b<CR>

nnoremap <leader>3 :3b<CR>

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期六, 四月 06, 2019

VIM学习笔记 文件浏览器(Netrw)

在vim 7.0之前,文件浏览功能由explorer.vim插件提供;从vim 7.0之后,这个插件被netrw.vim插件所代替。Netrw插件伴随vim发行,不需要单独安装。

启动

使用:Explore命令或缩写:E命令(注意E大写),将在当前窗口中打开文件浏览器:

Explore

使用:Sexplore命令或缩写:Sex命令,将在水平拆分窗口中打开文件浏览器:

使用:Vexplore命令或缩写:Vex命令,将在垂直拆分窗口中打开文件浏览器:

当然,也可以在启动Netwr时,指定浏览特定的文件夹:

:Sex C:\Temp

打开文件

在Netrw中,可以切换目录并打开文件。使用键盘移动光标至文件或文件夹名称上,然后点击Enter回车键,可以在当前窗口中打开该文件或文件夹;如果希望在新建窗口中打开文件或文件夹,那么可以点击o键。

直接使用鼠标点击文件或文件夹名称,也可以在当前窗口中打开该文件或文件夹。

点击/键,可以在文件列表中进行查找。

Explore_Search

改变盘符和目录

通过编辑目录,可以使用Netrw来浏览该文件夹:

:edit E:\_ToDo

排序

通过设置g:netrw_sort_by和g:netrw_sort_direction,可以按照最近修改时间来进行排序:

let g:netrw_sort_by = 'time'

let g:netrw_sort_direction = 'reverse'

重命名

点击大写R键,然后修改窗口底部信息中的第二个文件名,可以重命名当前光标下的文件。

Explore_R

删除

点击大写D键,然后在窗口底部信息中进行确认,则可以删除当前光标下的文件。

Explore_D

配置文件打开方式

默认情况下,Netrw将在当前窗口中打开文件。 使用以下命令,可以配置Netrw打开文件的方式:

let g:netrw_browse_split = n

其中,参数的值可以为以下四种:

  1. 用水平拆分窗口打开文件
  2. 用垂直拆分窗口打开文件
  3. 用新建标签页打开文件
  4. 用前一个窗口打开文件

定制外观

点击i键,可以在thin/long/wide/tree这4种显示模式之间切换。也可以在vimrc配置文件中,使用以下命令来设置显示模式:

let g:netrw_liststyle = 3

点击I键,可以显示或隐藏Netrw顶端的横幅(Banner)。例如以下命令,将隐藏横幅:

let g:netrw_banner = 0

使用以下命令,可以设置文件浏览器的宽度,为窗口的25%:

let g:netrw_winsize = 25

通过以上配置,我们可以得到通常IDE环境的文件显示效果:

Netrw

退出

使用:q命令,可以退出当前的Netrw;如果Netrw是唯一打开的窗口,那么将同时退出Vim。

我们可以将Netrw理解为,使用编辑命令对于目录进行操作的特殊缓冲区。也就是说,我们可以使用:bdelete命令,来关闭Netwr打开的缓冲区,但不会退出Vim。

帮助信息

Netrw不仅可以浏览本地文件,还支持远程文件的读写。你可以通过ftp,ssh,http等多种协议来浏览远程机器的目录并编辑远程文件。

如果你使用图形界面的GVim,那么也可以通过菜单来使用Netrw的功能:

Netrw menu

在Netrw中点击F1键,或者使用:help netrw命令,可以查看更多帮助信息。

命令小结
:Explore在当前窗口中打开文件浏览器
:Sexplore在水平拆分窗口中打开文件浏览器
:Vexplore在垂直拆分窗口中打开文件浏览器

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期一, 三月 25, 2019

VIM学习笔记 启动Vim(Starting)

VIM学习笔记 启动Vim(Starting)

启动命令

我们通常使用 vim [arguments] [file ..] 的形式,使用指定的选项打开指定的文件。例如使用以下命令,以只读模式打开virmc配置文件:

$ vim -R .vimrc

命令参数

在操作系统中执行以下命令,可以查看完整的命令行参数列表:

$ vim --help

-vvi模式(与命令vi相同)
-eEx模式(与命令ex相同)
-EImproved Ex模式
-g图形模式(与命令gvim相同)
-s静默批处理模式
-dDiff模式(与命令vimdiff相同)
-yEasy模式(与命令evim相同)
以插入模式启动,类似普通文本编辑器的操作方式
-R只读模式(与命令view相同)
-Z受限模式(与rvim相同)
不允许使用:shell命令和其他外部Shell命令
-m允许修改文本,但不允许保存文件
-M不允许修改文本,也不允许保存文件
-b二进制模式
使用noexpandtab,textwidth=0,nomodeline,binary选项
-lLisp模式
设置了lisp和showmatch选项
-CVi兼容模式(compatible)
-N非兼容模式(nocompatible)
-D调试模式
-n不使用swap文件
-r列示swap文件
-p[N]新建N个标签页
(默认为每个文件一个)
-o[N]新建N个水平窗口
(默认为每个文件一个)
-O[N]新建N个垂直窗口
(默认为每个文件一个)
+打开文件并移动到文件末尾
+lnum打开文件并移动到第lnum行
-w script将用户输入的所有命令,追加到脚本文件末尾
-W script将用户输入的所有命令,覆盖存储到脚本文件
-s script读取用-w参数保存的脚本文件
-u file使用file为初始化文件,而不使用vimrc作为初始化文件;
如果没有指定的文件,那么就不使用任何初始化文件。
-U file使用file为初始化文件,而不使用gvimrc作为初始化文件;
如果没有指定的文件,那么就不使用任何初始化文件。
-i file使用file而不使用.viminfo作为初始化文件
--noplugin不启用插件
--startuptime file将Vim启动过程的耗时信息写入到指定文件
--clean非兼容模式(nocompatible),不启用插件和viminfo
--version查看版本信息

命令变体

Vim编辑器实际上是一个有着不同的名字或链接的文件,执行以下不同的命令,就可以使编辑器在不同的模式下启动:

命令功能对应参数
vim在终端模式下启动
gvim在图形模式下启动-g
ex在Ex模式下启动-e
exim在Improved Ex模式下启动-E
view在正常模式下启动,只读-R
gview在图形模式下启动,只读-Rg
rvim在终端模式下启动,受限-Z
rview在终端模式下启动,只读,受限-RZ
rgvim在图形模式下启动,受限-gZ
rgview在图形模式下启动,只读,受限-RgZ
evim在Easy模式下启动-y
eview在Easy模式下启动,只读-yR
vimdiff在Diff模式下启动-d
gvimdiff在Diff模式下启动图形模式-gd

操作实例

例如,需要将多个文件中的字符串-person-替换成Jones:如果是手工方式,那么就需要打开多个文件进行重复操作;而利用命令行参数,则可以进行自动化地批处理。

首先,将以下命令保存为change.vim文件:

:%s/-person-/Jones/g
:write
:quit

然后,在操作系统中执行以下命令,以ex模式运行Vim,进行替换操作:

$ vim -es file.txt<change.vim

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期三, 三月 13, 2019

VIM学习笔记 多编码侦测器(fencview.vim)

Vim内置的多编码(Multi-Encodings)处理能力,可以很好地判断并显示不同编码格式的文件,而fencview.vim插件,则提供了更强大的功能。

安装配置

你可以直接下载fencview.vim文件,然后将其放入vimfiles\plugin目录之中。

推荐的方法是,使用vim-plugVundle等插件管理器,来安装GitHub上的fencview.vim插件。

自动侦测

以下图所示的文件为例,文件被错误判断为latin1编码格式,故而显示乱码:

encoding_wrong.png

使用 :FencAutoDetect 命令,将会自动侦测编码格式。

使用 Tools->Encoding->Auto Detect 菜单,也可以自动侦测编码格式。

FencView Auto Detect

手动侦测

如果使用自动侦测,仍然没有正确判断文件编码,那么可以使用 :FencView 命令,来显示编码列表:

FencView_encoding.png

在选择了正确的编码格式之后,文本显示正常:

FencView_encoding.png

在菜单Tools->Encoding中,也可以选择需要的编码格式:

FencView Menu

命令小结
:FencAutoDetect自动侦测
:FencView手动侦测

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期一, 二月 25, 2019

VIM学习笔记 在Linux下安装Vim

几乎所有的Linux发行版本都预装了Vi或Vim。比如Fedora就默认安装了vim-minimal。下文将以Fedora为例,介绍Vim的安装和基本配置。

查询当前安装版本

使用以下命令,可以发现当前已经安装了vim-minimal:

sudo dnf list installed | grep vi

使用以下命令,可以查看vim-minimal的详细信息:

dnf info vim-minimal

dnf info vim-minimal

在Terminal中输入vi --version命令,可以看到vim-minimal是一个仅提供vi兼容命令的精简版本。以“-”标识的未启用特性中,包括语法高亮度显示折叠等重要功能。因此,我们需要安装完整版本的vim-enhanced。

vi --version

安装Vim

使用以下命令,可以查看vim-enhanced的详细信息:

dnf info vim-enhanced

dnf info vim-enhanced

使用以下命令,可以安装vim-enhanced:

sudo dnf install vim-enhanced

在Terminal中输入vim --version命令,可以看到vim-enhanced包含除图形界面之外的更多特性。如果你需要GUI版本的Vim,可以安装GVim:

vi --version

安装gVim

打开Fedora预装的软件管理器Software,然后在其中搜索“gVim”,就可以进行安装:

Install gVim on Fedora

基本配置

首先在HOME目录之下,创建.vimrc文件;或者将安装目录下的示例文件/usr/share/vim/vim81/vimrc_example.vim复制到用户目录之下并更名为~/.vimrc

然后依据安装目录/usr/share/vim/vimfiles的目录结构,在用户目录下的.vim目录中创建一致的目录结构;

vimfiles_directory

验证安装

在Terminal中输入vim命令,可以打开命令行版本的vim:

dnf info vim-enhanced

在Terminal中输入gvim命令,可以打开图形界面版本的gVim:

dnf info vim-enhanced

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期五, 二月 22, 2019

VIM学习笔记 代码片段管理器(Gist.vim)

GistGitHub服务的一部分,用户可以将常用的代码片段存储云端,然后在不同的客户端中进行复用;也可以将代码片段内置到网页内,或者通过网址与他人分享。而Gist.vim插件,则可以直接在Vim中管理Gist代码片段。

安装配置Git

对于Windows操作系统,推荐安装Git for windows,并且将以下目录添加到系统的PATH变量中:

  • C:\Program Files\Git\bin
  • C:\Program Files\Git\cmd

对于Linux操作系统,在大多数发行版本中都已经预装了Git。

请在操作系统命令行中,使用git --version验证Git是否可用:

git --version

在操作系统命令行中,使用以下命令配置GitHub用户:

  • git config --global user.name "username"
  • git config --global user.email "email"

安装curl

对于Windows操作系统,请下载cURL,并将curl.exe复制到以下目录:

  • C:\Program Files\Git\bin
  • C:\Users\usernam\AppData\Local\Programs\Git\bin(如有)

对于Linux操作系统,在大多数发行版本中都已经预装了curl。

在操作系统命令行中,使用curl --version验证curl是否可用:

git --version

安装webapi-vim和Gist.vim

推荐使用插件管理器vim-plugVundle,来安装webapi-vimGist.vim

请在vimrc配置文件中增加以下命令,来设置GitHub用户名:

let github_user = 'username'

当首次调用插件时,将询问你的GitHub密码, 输入的密码将会被保存到~/.gist-vim

Git

如果在安装配置过程中遇到任何疑问,请咨询:help gist-vim-setup命令。

发布代码片段

使用以下命令,可以将当前缓冲区的全部内容发布至Gist:

:Gist

进入可视化模式选择文本之后,执行Gist命令则会将选中的内容发布至Gist:

:'<,'>Gist

当代码片段发布成功之后,将在屏幕底部显示生成的Gist网址,同时网址也会被复制到剪贴板之中。

列示代码片段

使用以下命令,可以列出当前用户所有公开的Gist:

:Gist -l

Git

在显示列表中的任一行内,点击Enter回车键,则会将该Gist读入到新建缓冲区内;你可以对代码片段进行修改,然后使用Gist命令再次将其发布。也就是说,你既不用打开Gist网页,也不用本地保存代码片段,仅仅通过Vim界面,就可以方便地完成Gist的发布和更新。

GettingGit

载入代码片段

使用以下命令,可以将指定ID的Gist载入到新建缓冲区:

:Gist id

删除代码片段

在Gist载入到新建缓冲区之后,可以使用以下命令将该代码片段从Gist网站中删除:

:Gist -d

克隆代码片段

除了查看自己创建的代码片段,我们还可以浏览其他用户发布的Gist。使用以下命令,可以列示指定用户公开的代码片段:

:Gist -l username

GettingGit

将Gist载入到新建缓冲区之后,使用以下命令,则可以克隆该代码片段至自己的用户名之下:

:Gist -f

在浏览器中查看代码片段

将Gist载入到新建缓冲区之后,使用以下命令,将会更新代码片段,并在默认浏览器中显示Gist网页:

:Gist -b

Browse Gist

命令小结
:Gist发布Gist
:Gist -p发布私有Gist
:Gist -P发布公开Gist
:Gist -e更新Gist文件名
:Gist -s更新Gist描述
:Gist -d删除Gist
:Gist -f克隆Gist
:Gist +1星标Gist
:Gist -1取消星标Gist
:Gist -l列示Gist
:Gist -b 在浏览器中查看Gist

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>

星期日, 二月 17, 2019

VIM学习笔记 插件管理器(vim-plug)

vim-plug 是一个Vim插件管理器,利用异步并行可以快速地安装、更新和卸载插件。它的安装和配置都非常简单,而且在操作过程中会给出很多易读的反馈信息,是一个相当友好精简的插件。

安装配置

  1. 下载 plug.vim 文件,根据操作系统不同,放置在以下autoload目录中:
    • Linux: ~/.vim/autoload
    • Windows: ~\vimfiles\autoload\plug.vim
  2. 目录结构如下,之后安装的插件将存放在plugged目录中:
    vim-plug Directory Tree
  3. vimrc配置文件中增加plug-vim部分,示例如下:
    call plug#begin('~/.vim/plugged')
    " Shorthand notation for plugin
    Plug 'foo/bar'
    call plug#end()

配置实例

安装插件

vim-plug支持源码托管在GitHub的插件,你可以在github.com/vim-scripts/上找到vim官网里所有插件的镜像。

如果希望安装新插件,首先找到其在github.com的网址,然后将其追加至vimrc配置文件中的call plug#begin()call plug#end()之间,最后执行以下命令安装所有引用的插件:

:PlugInstall

vim-plug PlugInstall

你也可以使用以下命令,指定安装特定的插件:

:PlugInstall gist-vim

卸载插件

如果希望卸载插件,请先在vimrc配置文件中注释或者删除对应插件的配置信息,然后再执行以下命令:

:PlugClean

vim-plug Directory

更新插件

使用以下命令,可以更新vim-plug插件自身:

:PlugUpgrade

使用以下命令,可以批量更新所有已安装的插件:

:PlugUpdate

vim-plug PlugUpdate

插件状态

使用以下命令,可以查看当前已安装插件的状态信息:

:PlugStatus

vim-plug PlugStatus

命令小结
:PlugInstall安装插件
:PlugClean卸载插件
:PlugUpdate更新插件

Ver: 2.0 | YYQ<上一篇 | 目录 下一篇>