星期六, 五月 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<上一篇 | 目录 下一篇>