" 1. 支持cpptags 命令
" bashrc中添加 一下 alias cpptags="ctags -R --c++-kinds=+p --fields=+iaS --extra=+q"
“ 2. 支持stl代码的自动提示和跳转
"这个链接 用于 stltags 支持的下载 http://www.vim.org/scripts/script.php?script_id=2358
" 下载cpp_src.tar.gz, 解压到固定地方, 然后使用cpptags 生成具体的tags, 重新命名 tags -> /path/stltags;
"set tags+=/pathstltags
set nocompatible
set nu
filetype on
filetype plugin on
set background=dark
syntax on
set cursorline
set autoindent
"set smartindent
set tabstop=4
set shiftwidth=4
set backspace=indent,eol,start
set showmatch
set incsearch
"taglist setting
nnoremap <silent><F8> :TlistToggle<CR>
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Use_Right_Window=1
"ctags setting
set tags+=./tags
set tags+=../tags
set tags+=../../tags
"for Uniplay Project
"set tags+=~/Uniplayer/Uniplayer_10_Prj/INT/tags
" keyboard map
map te :tabnew<space>
map tn :tabnext<cr>
map tp :tabpre<cr>
map tc :tabclose<cr>
"split map
map sp :sp<cr>
map vp :vsp<cr>
Vim plugin:
a.vim
c-support
taglist
omni
安装 ctags
vi 下转换 文本格式命令, 针对 回车在dos 和unix的不同
: set ff? ---> query 格式
: set ff=unix
:set ff = dos
vim 命令记录:
多文件相关
gf -> goto file 对头文件跳转很有用处,
rewind (rew),跳转后的跳回命令, rewind当然是跳到最初的那一个文件。
bN -- b1跳转到第一次打开的那个文件,当跳转次多个文件后,可以使用这个跳回以前的文件。
如果直接用 vim file1.txt file2.txt打开文件,可以用 :n, :pre : first, :last切换。
询问并逐个替换
%s/Struct/Class/gc
TAB替换为空格:
设置: set ts=4
set expandtab
手动expand tab 命令:
:%retab!
vimdiff
do diffobtain; means diffget
dp diffpush
vim -d a.file b.file
[c goto next difference item;
]c goto last difference item;