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