BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #37574同步于 2010/2/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

Vim使用经验

hman
2010/2/10镜像同步3 回复
本贴汇总了以前写的几个有关于vim使用的帖子,这样看起来方便点。以后也尽量总结在这个帖子中。 1.vim中使用winmanage 显示目录结构 winmanager.zip 地址http://www.vim.org/scripts/download_script.php?src_id=754 下下来,拷贝到 ~/.vim/plugin 下 在 ~/.vimrc中写 let g:winManagerWindowLayout='FileExplorer|TagList' nmap wm :WMToggle<cr> 使用 用gvim 打开代码文件,normal状态下输入命令"wm " 2.vim中使用 minibuf minibufexpl.vim 这是一个vim的插件,可以再网上下到。 放到 ~/.vim/plugin/ 目录下面 很好使的说。 3.vim 中的单词补全 编辑时,使用 Ctrl-n 可以补全 4.在vim中使用taglist taglist是一个可以再vim中显示函数列表,变量列表的工具。很好使 下载taglist.zip 解压缩到 ~/.vim/目录下后 在.vimrc文件中 加上 nnoremap <silent> <F8> :TlistToggle<CR> 就可以在打开的vim窗口中 用F8 来打开辅助窗口了。 5.vim中使用ctag 1. 首先在源文件的顶层目录中 运行 ctags -R 生成一个tags的文件 2. 在.vimrc中添加 set tags=/ws/wyang2/76/tags 3. 进入某个文件,将光标指向想要查找的symbol ^] 跳转到该symbol定义处 ^t 跳回上层 6.使用vi以二进制方式编辑文本 http://lists.freebsd.org/pipermail/freebsd-questions/2003-July/012019.html vi ~/mycat <now editing in vi> [esc] :%!xxd <now editing mycat in hex> <find some innocuous string or rcsid> <change the values on the hex side> [esc] :%!xxd -r [esc] :wq! 可以编辑二进制文件了 哈 7.vim tip: 如何去掉Dos/Windows文件的^M Dos/windows使用了一种很愚蠢的方案来结束文件的每一行:居然使用了两个符号RETURN/LINEFEED,而Unix like OS就明智的多,使用一个NEWLINE(就是LINEFEED)。因此,如果在Linux下面阅读Dos/Windows文件,每一行会显示一个讨厌的 ^M,怎么办? 在vim里面打: [ESC]:%s/[Ctrl-v][Enter]//g 就可以了。 解释一下: Ctrl-v的作用是,使得接着输入的回车键被认为是一个特殊字符,而不是vim命令的结束。 8.vim中使用cscope 1.建立cscope档案 #cscope -Rbkq 2.进入vim 3.vim中导入cscopedangan :cs add cscope.out 4.vim中使用cscope :cs find c|d|e|f|g|i|s|t name 0 或 s 查找本 C 符号(可以跳过注释) 1 或 g 查找本定义 2 或 d 查找本函数调用的函数 3 或 c 查找调用本函数的函数 4 或 t 查找本字符串 6 或 e 查找本 egrep 模式 7 或 f 查找本文件 8 或 i 查找包含本文件的文件 或者增加 cscope_maps.vim到plugin目录,使用快捷键,也可直接将下面代码加入到.vimrc中 nmap <C-c><C-k> :cs find s <C-R>=expand("<cword>")<CR><CR> nmap <C-c><C-g> :cs find g <C-R>=expand("<cword>")<CR><CR> nmap <C-c><C-l> :cs find c <C-R>=expand("<cword>")<CR><CR> nmap <C-c><C-t> :cs find t <C-R>=expand("<cword>")<CR><CR> nmap <C-c><C-e> :cs find e <C-R>=expand("<cword>")<CR><CR> nmap <C-c><C-f> :cs find f <C-R>=expand("<cfile>")<CR><CR> nmap <C-c><C-i> :cs find i ^<C-R>=expand("<cfile>")<CR><CR> nmap <C-c><C-d> :cs find d <C-R>=expand("<cword>")<CR><CR> 别人写的 用Gvim建立IDE编程环境 http://hi.baidu.com/%D5%D4%BB%B6%C0%DA/blog/item/c8910555c13bef53d0090651.html
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
wodetiandi机器人#1 · 2010/2/10
vim 神器啊~
yonklee机器人#2 · 2010/2/10
好东西,不过还得使用多了才行
guo机器人#3 · 2010/2/11
vim fans幫頂