gvim+ctags in windows

53 篇文章 0 订阅
安装gvim、 ctags、tlist:
-----------------------------------------
(1) 下载gvim72.exe并安装

(2) 下载ctags57w32.zip (ctags) 
解压后将ctags.exe放置到C:\windows\system32\

"开始" --> "运行" --> "cmd"
C:\Documents and Settings\Administrator>cd (进入源码所在目录)
D:\soft\linux-2.6.26\linux-2.6.26>ctags -R * (生成tags文件)

(3) 下载taglist_45.zip (tlist)
解压后将taglist_45\plugin\taglist.vim放置到C:\Program Files\Vim\vim71\plugin
      将taglist_45\doc\taglist.txt放置到C:\Program Files\Vim\vim71\doc




编辑D:\Program Files\Vim\_vimrc
-----------------------------------------
set tags=D:\soft\linux-2.6.26\linux-2.6.26\tags


" TAB距离 (vim配置; vim技巧)
set tabstop=4          
" 保存一个tab是4个字符
set softtabstop=4       " 按一次tab前进4个字符
set shiftwidth=4        " shiftwidth写代码时用到,缩进为4字符
set cindent
set nobackup           " 让VIM不生成备份文件(~文件)

" 打开文件时光标自动到上次退出该文件时的光标所在位置
autocmd BufReadPost * if line("'\"") && line("'\"") <= line("$") | exe "normal`\"" | endif

if has("win32")
    set guifont=Nimbus_Mono_l:h15:cANSI
    "set guifontwide=楷体_GB2312:h10
    "set guifontwide=YaHei Consolas Hybrid:h10
    au GUIEnter * simalt ~x   " 窗口最大化
endif

colorscheme    koehler        " 颜色类型

set pastetoggle=<F11>         " pastetoggle(粘贴模式切换)可以避免自动缩进
                              " 的带来的格式影响;每次按下<F11>键可以打开
                              " /关闭自动缩进功
set expandtab                 " 将tab键转换为空格



代码折叠
-----------------------------------------------
set foldmethod=syntax " 用语法高亮来定义折叠
set 
foldmethod= indent " 更多的缩进表示更高级别的折叠(这个似乎效果好一些)

zo 打开折叠,也可以用方向键(左右键)打开折叠
zc 关闭折叠(只要在被折叠的块中的任一个语句就行)
zC 对所在范围内所有嵌套的折叠点进行折叠
zO 对所在范围内所有嵌套的折叠点展开


    当使用marker方式时,需要用标计来标识代码的折叠,系统默认是{{{和}}},最好不要改动之。可以使用下面的命令来创建和删除折叠:

zf   创建折叠,比如在marker方式下:
     zf56G,创建从当前行起到56行的代码折叠;
     10zf或10zf+或zf10↓,创建从当前行起到后10行的代码折叠。
     10zf-或zf10↑,创建从当前行起到之前10行的代码折叠。
     在括号处zf%,创建从当前行起到对应的匹配的括号上去((),{},[],<>等)。

zd   删除(delete)在光标下的折叠。仅当'foldmethod'设为"manual"或"marker"时有效。
     : set foldmethod (查看当前foldmethod设置,vim默认设置为manual)。
zD   循环删除(Delete)光标下的折叠,即嵌套删除折叠。
     仅当'foldmethod'设为"manual"或"marker"时有效。
zE   除去(Eliminate)窗口里"所有"的折叠。
     仅当'foldmethod'设为"manual"或"marker"时有效。


切换窗口
-----------------------------------------------
<C-W><C-W>切换当前窗口
当同时打开几个文件时,按<C-W>_使当前窗口最大化

<C-W> = ctrl+w



[+I显示文件中包含光标下<word>的所有行。我常用来浏览某个id在程序中的引用情况。[+I (大写I)


df x    表示删除到下一个出现x的地方,x可以使任意字符。



%
--------------------------------
%用来匹配块
如果你的光标在类似([{}])或者#ifdef #else #endif上,输入%将把光标跳转到相应的匹配符号上去。

%还可以用来指定命令范围,如果你想把一个
{
    ...
}
的块全部删除。
可以先把光标移到{再敲d%

如果你想把一个块(包括{})全部往里缩进一个tab
可以把光标移到{敲>%

可以把光标移到{敲=%就是缩进一个块



buffer切换
--------------------------------
map <Left> :bp<CR>
map <Right> :bn<CR>
map <F4>    :bd<CR>

就可以用左右方向健来切换buffer(一个编辑文件切换到下一个编辑文件);
F4关闭buffer(关闭当前编辑文件)。

set hidden " 允许在有未保存的修改时切换缓冲区

注: 模式匹配中的回车换行 \r
有任何问题,请致电 rubble@126.com<br>从版本 7.1.293 开始,改用 vc express 2008 编译<br>需要使用微软雅黑和consolas字体搭配的,请到网上寻找微软雅黑和consolas字体的混合字体 YaHei Consolas Hybrid 。压缩包里的 _vimrc 设置的是这个字体。<br>BUG 修复:<br> 1:工具栏打开文件和保存文件按钮失效。 由网友<llinzzi@gmail.com>发现;<br><br>如果你使用 gvim for win32,会遇到不能设置自己中意的字体的问题。原因在于官方(www.vim.org)版本的 gvim for win32 只是简单的列出每个字体族中的一种字体,而不是全部。我做了一下修改,让 gvim 在检索字体时,列出系统中所有的字体。这样,set guifont 和 set guifontwide 命令设置字体时,就可以设置系统中的任何字体了。<br><br>压缩包里是 gvim 的 ole 版本和不带 ole 的版本,都是基于官方的 7.2 制作。<br><br>注意事项:<br>1:首先安装 YaHei Consolas Hybrid 字体;<br>2:如果你在 gvim 的命令行上设置字体,enc设置必须是cp936。如果 enc 设置不是 cp936,你将不能在 gvim 的命令行上使用set guifont 和 set guifontwide 来设置名字中含有中文的字体,比如,enc 为 utf-8,下面的命令是无效的:<br> :set guifont=新宋体:h10<br>gvim会提示找不到字体。但是 enc 的设置不会影响设置字体名字是英文的字体:<br> :set guifont=MingLiu:h10<br>这是可以正常工作的;<br>3:如果你在_vimrc 文件或 _gvimrc 文件中设置字体,则这两个文件必须是 cp936 编码的。如果不是,和第一种情况一样,不能设置名字中含有中文的字体;<br>4:压缩包里有一个设置好的 cp936 编码的_vimrc 文件;<br>5:去掉了对 windows NT 4.0 的支持。<br>这些缺憾有待进一步的工作以消除,并尽快发布修改后的源代码。<br><br>安装方法:<br>1:如果你已经安装了 gvim for win32,则将压缩包里的 gvim.exe 或 gvim_ole.exe(要手工改名为 gvim.exe) 复制到 gvim 的安装目录,覆盖相应的文件即可。<br>2:如果没有安装 gvim for win32 ,请去 www.vim.org 下载 gvim for win32,然后安装。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值