Ubuntu VIM

Ubuntu 下的 vi 默认只装了 vim-tiny, 很多功能不支持,像语法加亮,代码折叠等,建议装全,下面是我机子上装的VI相关的包

vim-full - Vi IMproved - enhanced vi editor - full fledged version
vim-gnome - Vi IMproved - enhanced vi editor - with GNOME2 GUI
vim-gtk - Vi IMproved - enhanced vi editor - with GTK2 GUI
vim-gui-common - Vi IMproved - Common GUI files
vim-perl - Vi IMproved - enhanced vi editor - with Perl support
vim-python - Vi IMproved - enhanced vi editor - with Python support
vim-ruby - Vi IMproved - enhanced vi editor - with Ruby support
vim-runtime - Vi IMproved - Runtime files
vim-tcl - Vi IMproved - enhanced vi editor - with TCL support
vim-tiny - Vi IMproved - enhanced vi editor - compact version

可以使用下面命令把VIM装全。
$ sudo apt-get install vim-full vim-runtime vim-gnome

与VIM相关的插件有ctags. taglist, 安装如下:

ctags和taglist都可以从sourceforge上下载。

当然Ubuntu可以通过atp-get 下 ctags包,但taglist好像没有,还得从网上下。

解压缩taglist包,拷贝到~/.vim
修改~/.vim/plugin/taglist.vim
在if !exists('loaded_taglist')这行上面加如下代码
let Tlist_ Ctags_Cmd="/usr/bin/ ctags"
保存退出
在你的工程目录下运行: ctags -R,默认即可生成ctags文件


为了在不同的目录下访问ctags必须指明路径:
打开~/.vimrc,加入:
"project1"
set tags+=~/workspace/project1/tags
"project2"
set tags+=~/workspace/project2/tags
每加一个工程,加入一行路径即可。(我觉得这样比全局的方便)

------------
1. ctags:
download ctags-5.6.tag.gz

tar xzvf ctags-5.6.tag.gz
cd ctags-5.6
./configure
make
sudo make install

2.taglist:
cd ~
mkdir .vim
cd .vim
mkdir plugin
unzip (path自定)/taglist_42.zip
ls
//解压成功会在.vim下生成两个文件夹, doc, plugin
测试一下插件是否安装好,可以运行一下命令
1、 ctags --version,有信息则说明安装好了
2、进入一个原文件,vi test.c,进入命令模式,输入命令":Tlist",
如果出现左右两栏分栏显示,则说明OK
把ctags关联到taglist vi ~/.vim/plugin/taglist.vim
在命令行模式下输入命令查抄 ":/loaded_taglist" 找到后,
在该行前面加上如下行: let Tlist_ Ctags_Cmd="/usr/bin/ ctags" "目录可能有变,
或许是/usr/local/bin/ ctags
OK 到你想浏览的目录下 ctags -R
vi test.c
:syntax on //打开语法高亮
:set cindent //打开自动缩进
:Tlist 就可以了,
这下编程时可以看看左边信息框了,里面有函数,结构,宏等


vim结合ctag,indent是比较好的用于编辑,查看c语言源程序的方法。
ctag完成文件间元素交叉关联。
ctag -R *
:ta 标志符
ctrl+]
ctrl+o
ctrl+t
vi -t 标志符
indent为源代码进行格式化。
:%!indent


$ ls
tt.c
$ ctags -R
$ ls
tags tt.c
:Tlist
ctrl+] 前往定义处
ctrl+o 回到调用处

你可能感兴趣的:(Ubuntu VIM)