My Vim 基本配置 (stl tags 自动提示功能)

" 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;


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值