1 vim c++补全
ctags –R --c++-kinds=+p –fields=+iaS--extra=+q ./*
会生成tags,
mv tags tagscpp //重新命名tags 便于多个tags一起使用
:set tags=./tags,otherTagsPath,…
注意:
1 若补全失灵了可以尝试先清空tags :set tags= , 再设置:set tags=./tags,otherTagsPath,… 这里要求 tags必须要有,要不然补全会失灵.
可通过 :set tags 查看当前tags设置.
2 注意语法错误,或者一些未知错误导致无法补全.
2 xshell下vimrc设定的下划线不显示了
xshell->properties->appearance->margins->spacing->linespacing设置为 >1pix
即可出现下划线.
3 vim的一些命令
Ctr+r //和u对应的 redo ,undo
Ctr+v //block 操作
:set fileformats=[unix, dos] //设置文件类型
$vim –x filename 输入密码, 加密文件的,很好用.
:set key= //取消密码
:set key=xxx, 为文件设置密码,但是会存在vim的缓存里,不安全,
安全的就是 vim –x filename
$vim –b datafile //打开二进制文件
record功能: q[a-z] i xxxxxx ESC q ,@[a-z] 就能执行刚刚记录在a中的命令了. @@是刚用过的命令, 貌似不太好用.
4 vim中文帮助手册
1 下载vimcdoc-1.5.0.tar.gz
2 解压 , 拷贝文件夹 doc中的所有内容至 .vim/doc/中
3 vim :help看看,要不显示中文 设置 .vimrc set helplang=cn, set encoding=utf-8(帮助文件是utf-8编码的)
5 下载安装vim
1 下载
2 解压, cd/vim73/src, ./configure –h 查看帮助信息和配置选项.
3 ./configure ….
4 sudo make
5 sudo make install //注意查看安装路径,好使用vim的一些配置
6 插件neocomplcache.vim
下载,解压, 所有的东西放到 .vim相关的路径下.
7 配色
.vimrc scheme color.vim
syntax c.vim
自己配色 c.vim步骤
1 higlight Comment guifg=seagreen ctermfg=darkmagent
命令 颜色变量名字 gui前景颜色 终端前景颜色
配色其他关键字//gui=none guibg=blue term=none ctermbg=green
对于终端 vim cterm关键字使用有效, 对于gvim gui关键字有效
2 定义需要高亮的内容
syn match cFunciton “xxxxxxxxx”
syn match cFunction"\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunction"\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
3 定义高亮的连接
hi def link cFunciton Comment
4 使用多颜色时,可能需在 .vimrc中设置 set t_Co=256,但是neocomplace补全的颜色就看不清楚了,所有没有加此选项.
5 operator 设置为cyan, xshell按着下图设置,operator变得很清楚,就用这个了.
8 minibufexpl使用
:e filename, 可以在既有的vim上打开新的文件,同时minibufexpl会出现,
用ctr+w在文件和 minibuf中切换,
在minibuf中使用tab进行文件选择,相较以前的:sp 和 :vsp有自己的特点.
问题, 关闭一个文件后,其余的文件syntax全部失效编程了黑底白字,
解决办法:
let g:miniBufExplForceSyntaxEnable=1 配色方案可用
let g:miniBufExplMapWindowNavVim =1
let g:miniBufExplMapWindowNavArrows =1
let g:miniBufExplMapCTabSwitchBufs =1
let g:miniBufExplModSelTarget =1
:e filename 打开文件进缓冲区
:bd 关闭文件
和 :q 不同, :q是退出vim了
9 zc zo zR 打开全部的fold
zz zt zb //当前行居中,置顶,置底