发布时间:2022-06-29 文章分类:编程知识 投稿人:赵颖 字号: 默认 | | 超大 打印
某人常用vim插件(zz)
Align

一个对齐的插件,用来排版,面对一堆乱七八糟的代码时,用来对齐代码,功能强大,不过用到

的机会不多

http://www.vim.org/scripts/script.php?script_id=521

Mru

http://www.vim.org/scripts/script.php?script_id=521

给vim增加MRU功能,也就是保留最近打开的文件记录,:MRU打开,q退出,很方便,有过一个支持

菜单的类似的插件

不过对于我这样的不用菜单的用户,还是这个命令行的好用一点,因为经常使用,所以我映射

到了F2

功能强大的代码注释工具,用来注释或者取消注释,支持很多语言,可以对文本块操作,写代码

NERD_comments

功能强大的代码注释工具,用来注释或者取消注释,支持很多语言,可以对文本块操作,写代码

离不了,呵呵

最常用到的快捷键是"c

a.vim

在.c/.h之间切换,写代码必备

bufexplorer.vim

列出当前打开的buffer,可以很容易的切换到和删除选定的buffer,必备插件之一

c.vim

c/c++ support,让你用编写c/c++程序时如虎添翼,有很多贴心的功能,每个功能都有快捷键

,不过一部分和NERD_comments冲突

如果经常编写一些单文件的c程序,但是不想写makefile,用这个,他帮你完成,F9编译并链接,

ctrl-F9运行

calendar.vim

日历插件,有了它,用vim来写日记很方便

csExplorer.vim

color theme浏览插件,列出所有的vim color theme到一个列表中,选中后按回车即可应用相

应的color theme,试验color theme时再也不用一次次输入:colo theme_name了,从上百个

color theme中选择自己喜欢的theme时有用

cscope_maps.vim

cscope的vim插件,提供快捷键操纵cscope,好东东,如果你在用cscope的话

favex.vim

FavEx : Favorite file and directory explorer ,可以添加目录和文件到收藏夹,可以把

经常编辑的文件添加到收藏夹来,在文件打开以后,"ff新增文件到收藏夹,"fd新增目录到

收藏夹

lookupfile.vim

五星级推荐的好插件!我觉得它是vim上最伟大的插件之一,提供多种方式查找文件,让你在复

杂的目¼树中也能轻松自如找到你要的文件

matchit.vim

扩展了vim的%功能,让%可以匹配的,不再仅仅是括号,支持多种语言.必备插件之一

parenquote.vim

给选中的文字加上引号,支持( { [ < ' " `,选中后,"加上你想要添加的符号,比如选中abc

后,"(,得到(abc)

snippetEmu.vim

扩展了vim的abbr缩写功能,支持占位符,支持变量替换,强烈推荐

taglist.vim

vim的代码浏览器,生成函数列表,支持跳转,可以根据光标λ置查询到当前的函数名,使用

vim的程序员必备!个人认为是最伟大的插件之一

utl.vim

给vim增加url的识别功能,但是功能远不只是支持url,还有更多,详情见utl的帮助

vcscommand.vim

给vim整合了cvs/subversion功能,不用离开vim环境也能执行常用的cvs/subversion操作了

viki.vim

vim的wiki,没怎么用过,据说很好用,详情可以看滇狐的主页

http://edyfox.codecarver.org/html/viki.html

vis.vim

可以对选中的文本块执行ex操作,尤其是visual block模式下,vim自己是不支持的.选中后,

:B 加上ex命令

visincr.vim

给vim增加生成递增或者递减数列的功能,支持十进制,十六进制,日期,星期等,功能强大灵活

winmanager.vim

给vim增加IDE的功能,提供目录浏览和buffer浏览功能,因为显示器太小,感觉太占空间,所以

单独使用bufexplorer,而且现在vim7的netrw功能也够强大,所以感觉比较鸡肋,而且貌似很

久没有更新,所以基本不用

yankring.vim

类似emacs的king ring,给vim的yank也增加缓冲,vim本身只缓冲删除的字符串,不缓冲yank

的内容

Posted by 1+1=2 at 6:24 AM 0 comments

Labels: vim

Tuesday, October 10, 2006

VIM 新手指南(zz)

术语约定: 如果没有特殊说明, 本文中提到的 VIM 指的是图形界面的 gvim 与字符界面的 vim 的统称, gvim 专指图形界面, vim 专指字符界面。

1.从官方网站(http://www.vim.org/download.php)下载windows版本的gvim安装。

2.下载中文帮助文档安装文件(http://vimcdoc.sourceforge.net/),这个(http://vcd.gro.clinux.org/)是简体中文的镜像站点。

注意:如果安装vim的中文帮助,安装完成后第一次自动启动时可以使用中文的,但退出后又还原为英文了,如果出现这种情况,只要把"vim"vimfiles"doc下的tags-cn另存为tags,再试试吧,中文出现了。

1 让 gvim 正常工作

VIM 是一个非常强大的编辑器, 可惜的是, 无论是 Windows 还是 Linux, gvim 都存在一些小故障,令第一眼看到它的初学者感到非常不愉快。 为了不让更多的初学者在第一次接触 gvim 时被它吓跑, 我在这份教程中首先解决 gvim 令人感到不快的一些小问题, 希望能让更多的用户平滑地过渡到 gvim 的环境中来。

VIM 的安装很简单, Windows 下只要双击安装程序, 一路 next 下去就可以了 (注意到选择安装组件的时候请选择全部组件, 默认安装方式下会少装几个有用的小东西)。 Linux 下各个发行版安装方式都不一样, 但总体来说都不难装。 因此, 本文假设你已经成功地安装了一份 VIM, 不再介绍 VIM 的安装步骤。

1.1 屏蔽系统自带的 .vimrc

VIM 是一个高度可定制的编辑器, 它通过配置文件 .vimrc (Windows 下是 _vimrc)来定制程序的各种行为。 如果你没有编写 .vimrc 的话, 它会使用系统自带的一份默认配置文件。 可惜的是, 系统默认的配置文件存在种种很令人不快的问题。 例如 Windows 下加载 mswin.vim 带来的困惑, 和 Linux 下无法处理中文等等故障。 因此, 我们在安装了 VIM 之后, 第一件要做的事情就是创建自己的 .vimrc。 只要编写一份你自己的配置文件, VIM 便不会再加载系统自带的配置文件。

如果你是 Linux 用户, 请在你的 $HOME 目录下放置一个空文件, 文件名叫 .vimrc, 方法如下:

$ cd # 使用不带参数的 cd 命令,切换到 $HOME 目录

$ touch .vimrc # 使用 touch 命令创建一个空白文件

如果你是 Windows 用户, 请在你的 %HOME% 目录下放置一个空文件, 文件名叫 _vimrc。 步骤如下:

1. 在资源管理器中切换到 %HOME% 目录;

2. 右键单击文件列表的空白位置, 选择“新建”→“文本文件”;

3. 将“新建文本文件.txt”重命名为“_vimrc”, 注意显示扩展名的问题。

现在, 我们已经创建了一份自己的 .vimrc。 在之后的部分里, 我们将逐渐往 .vimrc 里添加一些属于我们自己的内容, 得到一份真正属于自己的配置。

1.2 Linux 下的中文处理

这一节是为 Linux 用户准备的, 如果你是 Windows 用户, 请直接跳过这一节。

在 许多 Linux 发行版里, gvim 默认是不支持汉字的, 这给许多初学者留下了非常不好的印象。 其实, VIM 支持的语言非常之多,远远超乎我们想象。 之所以不能处理中文, 只是因为我们没有正确地配置它。 在正式开始工作以前, 我们首先将中文处理问题解决。这段里面会出现一些如“Normal 模式”、 “Insert 模式”等术语, 看不明白也不要紧, vimtutor 里面会详细解释,在这章内只要照着做就可以了, 不用深究这些词的含义。

打开 gvim, 在键盘上按“i”进入 Insert 模式,然后试着输入一段中文。 如果正常的话, 恭喜, 你可以跳过本段, 直接进入下一段。 如果不能正常输入, 也不要气馁, 先按 ESC, 回到 Normal 状态。 然后在键盘上输入“:set encoding=cp936”, 然后回车。 注意, 当你按下“:”的时候, VIM 就会自动切换到“Command 模式”, 光标会跳到窗口最下方。 冒号“:”之后的部分就是命令的正文。 回车之后, 这条命令就被 VIM 执行了。 这时再按下字母 i 进入 Insert 模式, 输入一段汉字, 如果不出意外的话, 汉字显示应该已经正常。 如果还不正常的话,请与滇狐联系。

现在你的 gvim 应该能够正常输入汉字了, 接下来请看一下 gvim 的菜单能不能正常地显示汉字,如果能的话, 恭喜, 请继续跳过这一节。 如果不能的话, 我们继续进行下面的操作。 首先按三次 ESC 键, 确认 VIM 已经处在 Normal 模式下, 然后在键盘上输入“:so $VIMRUNTIME/delmenu.vim”, 回车后会发现, gvim 的菜单没有了。继续输入“:so $VIMRUNTIME/menu.vim”, 回车, 这时 gvim 的菜单又回来了, 而且菜单中文显示也正常了。

1.3 选择自己喜欢的字体

如果觉得 gvim 的字体显示效果不好的话, 不妨重新选择一个你喜欢的字体。 点“编辑”→“选择字体”,然后在字体列表中选择一个你最中意的字体和字号, 确认后就可以了。 由于 gvim 只能使用等宽字体,因此对话框中列出的字体可能比你系统里安装的字体要少得多, 请慢慢选择, 耐心选, 直到选出最满意的字体为止。 选择完毕后, 先按几下 ESC 确认处在 Normal 模式下, 然后输入这条命令:“:set guifont?” (这里的问号代表询问, 不要漏写), 回车后 gvim 屏幕最下方会显示出你当前所用的字体的名称, 例如在滇狐这里输入这条命令后出来的结果如下:

guifont=Courier 9

请记住这里输出的字体名称, 如果必要的话请先暂时把它写下来备用, 之后我们需要将它写入配置文件。

1.4 将配置写入 .vimrc

之 前我们通过一系列命令, 将 gvim 调整为一个比较适合我们使用的编辑环境。 然而, gvim 是不会自动记住我们这次所做的调整的。下次再打开 gvim 时, 它又变回了原先的模样。 如果我们能够把刚才所输入的命令记录下来, 下次再打开 gvim 的时候把那些命令再执行一遍, 不就可以让 gvim 每次都保持我们调整过的最佳工作状态了么? 对, 这就是配置文件 .vimrc 的作用。

刚才我们已经创建了一 个全空的配置文件 .vimrc, 现在我们往配置文件中写下我们的自己的配置代码。 .vimrc 的格式很简单,只要将刚才输入的所有冒号开头的命令, 依次写入 .vimrc 即可, 写到配置文件里的时候就不要写冒号了。 VIM 启动的时候会依次执行这些命令。 另外, 配置文件中双引号开头的行表示注释, 在 VIM 读入 .vimrc 的时候, 这些行不会被执行。因此你可以使用注释在 .vimrc 中写上一些说明文字, 为自己将来阅读配置文件提供方便。 再次复习一下前几节的内容, 然后写下自己的 .vimrc, 你现在的 .vimrc 可能是这个样子的:

" Windows 下建议也加上这句

set encoding=cp936

" 这两句只在 Linux 下需要

so $VIMRUNTIME/delmenu.vim

so $VIMRUNTIME/menu.vim

" 设置字体。

" 字体名称可以通过前一节介绍的语句获得,

" 如果字体名称中含有空格,

" 需要在空格前面加上一个反斜杠,如下:

set guifont=Courier" 9

提示: 如果对 VIM 的基本操作一无所知的话, 现在你可以不妨先使用其它文本编辑器编写 .vimrc, 如记事本等。 当然, 如果你愿意现在就尝试着使用 gvim 编辑这个文件的话, 也是非常值得鼓励的。

2 入门学习

2.1 vimtutor

vimtutor 是一个非常适合初学者学习 VIM 的简易教程。 教程中说阅读一遍这个教程需要 25 到 30 分钟, 其实很少有人需要这么长时间。一般情况下, 如果精力集中的话, 15 到 20 分钟足以将这份教程从头到尾阅读一遍。 每天花 15 分钟时间将这份教程从头到尾看一遍,平时进行纯文本编辑的时候, 尽量“逼迫”自己多使用 gvim, 花一周时间, 就可以比较熟悉 gvim, 能够用它完成普通的编辑工作了。

Linux 下的 vimtutor 是在终端中打开的, 如果终端字体配置正常, 一般情况下不会出现什么太大问题。 Windows 下的 vimtutor 会弹出一个 gvim 窗口, 大部分情况下也没有什么大问题, 在少部分机器上汉字会出现乱码。 如果 vimtutor 在你机器上显示不正常的话, 请先输入“:set encoding=cp936”, 回车, 然后再点击“编辑”→“选择字体”,选择一个支持中文的字体, 如“新宋体”等, 确认后, 教程的显示应该就恢复正常了。

如果你以前从来没有使用过 VIM 的话, 请先花 15 分钟时间阅读一遍 vimtutor, 然后再继续往后阅读滇狐教程。 之后的部分再出现 vimtutor 里介绍过的术语时, 滇狐将不再作解释。

注意: 为了保证 vimtutor 在任何机器上运行效果都相同, 不会被本地设置的键绑定所干扰, vimtutor 运行时不会读取任何用户自定义的配置文件 .vimrc。 因此如果你之前做的设置在 vimtutor 里没有效果的话, 请不要太过于惊慌。

2.2 VIM 快速编辑示例

学习 VIM 其实是一件比较辛苦的事情, 刚开始的时候可能比用记事本还慢。 因此, 在学会 VIM 之前, 我们有必要先通过一些例子坚定一下信心。

VIM 的一大特点就是“快”。 这里列举了一些使用 VIM 能够快速完成, 而一些其它编辑器难以胜任的功能, 体现 VIM 的优越性。

3 编写自己的 .vimrc

作为一个高度可定制的编辑器, 为 VIM 编写适合自己使用的 .vimrc 是有必要的。 这里给出了一个适合初学者使用的 .vimrc 框架, 以及每一项设置的详细解释, 希望能给大家带来一些帮助。

这里是滇狐自己的 .vimrc, 里面有很多根据滇狐自己的习惯所做的设置。 如果你希望在自己机器上使用的话, 需要根据你的习惯做一些修改。

4 VIM 进阶

通 过一个星期的努力, 把 vimtutor 中的基本命令都熟练掌握后, 使用 VIM 进行简单快速的编辑应该已经没有什么问题了。 接下来,可以每天抽出半个小时时间, 在半个月左右内把 VIM 用户手册大概阅读一遍。 在 VIM 中 Normal 模式下输入“:help usr_toc”即可看到用户手册, 如果更习惯看中文版的话, 可以到这里下载。

记住, 没有必要记住手册中的所有命令, 只要大概知道有哪些命令, 需要用的之后知道到哪一章去查就可以了。 常用的命令查过几次之后自然而然就能够记住, 不常用的命令记下来也没有什么意义。

另外, 可以根据自己的需要, 下载一些常用的 VIM 插件, 方便自己的日常生活与工作。 这里有滇狐整理的 VIM 常用插件推荐, 感兴趣的话可以看看。

如果对 VIM 还有更加浓厚的兴趣的话, 可以试着自己编写 VIM 插件, 不过那些内容就不是这篇文章能够涉及的了。 祝大家好运! Happy VIMming~

VIM参数解释

VIM 中可供用户定制的选项非常非常多, 作为初学者, 我们没有必要了解这么多东西。

下面, 滇狐简单列出了一些最常用的配置项, 大家可以根据自己的需要将这些内容添加到自己的