vim配置

简介: 1 let list_Ctags_Cmd='/bin/ctags' 2 let Tlist_Auto_Open=1 3 let Tlist_Show_One_File=1 4 let Tlist_OnlyWindow=0 5 let Tlist_Use_Right_Window...
 1 let list_Ctags_Cmd='/bin/ctags'
 2 let Tlist_Auto_Open=1
 3 let Tlist_Show_One_File=1
 4 let Tlist_OnlyWindow=0
 5 let Tlist_Use_Right_Window=0
 6 let Tlist_Sort_Type='name'
 7 let Tlist_Exit_OnlyWindow=1
 8 let Tlist_Show_Menu=1
 9 let Tlist_Max_Submenu_Items=10
10 let Tlist_Max_Tag_length=20
11 let Tlist_Use_SingleClick=0
12 let Tlist_Close_On_Select=0
13 let Tlist_File_Fold_Auto_Close=1
14 let Tlist_GainFocus_On_ToggleOpen=0
15 let Tlist_Process_File_Always=1
16 let Tlist_WinHeight=10
17 let Tlist_WinWidth=30
18 let Tlist_Use_Horiz_Window=0
19 let Tlist_Compact_Format=1
20 let Tlist_Display_Prototype=1
21 let &termencoding=&encoding
22 
23 nnoremap <silent> <F3> :Grep<CR>    "按键映射
24 nnoremap <silent> <F8> :Tlist<CR>   "按键映射
25 nnoremap <silent> <F9> :set paste<CR>   "设置粘贴模式
26 nnoremap <silent> <F12> :set nopaste<CR>    "取消粘贴模式
27 
28 "OmniCppComplete 补全
29 set nocp
30 filetype plugin on  
31 
32 "代码补全
33 set completeopt=preview,menu
34 inoremap ( ()<ESC>i
35 inoremap [ []<ESC>i
36 inoremap { {}<ESC>i
37 "inoremap < <><ESC>i 
38 inoremap " ""<ESC>i
39 inoremap ' ''<ESC>i
40 
41 filetype plugin indent on
42 "打开文件类型检测, 加了这句才可以用智能补全
43 set completeopt=longest,menu
44 
45 set completeopt=menu,menuone
46 let OmniCpp_MayCompleteDot=1    "  打开  . 操作符
47 let OmniCpp_MayCompleteArrow=1  "打开 -> 操作符
48 let OmniCpp_MayCompleteScope=1  "打开 :: 操作符
49 let OmniCpp_NamespaceSearch=1   "打开命名空间
50 let OmniCpp_GlobalScopeSearch=1
51 let OmniCpp_DefaultNamespace=["std"]
52 let OmniCpp_ShowPrototypeInAbbr=1  "打开显示函数原型
53 let OmniCpp_SelectFirstItem = 2 "自动弹出时自动跳至第一
54 
55 "线对齐
56 let g:indent_guides_auto_colors = 0
57 let g:indent_guides_guide_size = 1
58 "let g:indent_guides_enable_on_vim_startup=1
59 autocmd VimEnter,Colorscheme * :hi IndentGuidesOdd  guibg=red   ctermbg=3
60 autocmd VimEnter,Colorscheme * :hi IndentGuidesEven guibg=green ctermbg=4
61 hi IndentGuidesOdd guibg=red ctermbg=3
62 hi IndentGuidesEven guibg=green ctermbg=4
63 
64 set tags+=/root/桌面/s3_tank/s3_tank/tank_trunk/tags
65 
66 "启用鼠标,按住shift,选择,复制,粘贴
67 "if has('mouse') 
68 "   set mouse=a     
69 "endif
70 
71 set tabstop=4
72 set cindent
73 set fileencodings=utf-8,gbk
74 set tags=tags;
75 set autochdir
76 syntax enable
77 set showmatch
78 set si
79 set autowrite
80 set shiftwidth=4    " 换行拆入4个字符宽
81 set pastetoggle=<F11>   "F11 绑定set paste
82 
83 
84 if &term=="xterm"
85   set t_Co=8
86   set t_Sb=^[[4%dm
87   set t_Sf=^[[3%dm
88 endif
89 " 映射全选+复制 ctrl+a
90 "map <C-A> ggVGY
91 "map! <C-A> <Esc>ggVGY
92 
93 "map <F12> gg=G
94 "选中状态下 Ctrl+c 复制
95 "vmap <C-c> "+y

 

相关文章
|
6月前
|
Linux 开发工具 数据安全/隐私保护
Centos7:自动化配置vim | suoders信任列表添加普通用户
Centos7:自动化配置vim | suoders信任列表添加普通用户
60 0
|
3月前
|
Linux 开发工具
成功解决:CentOS 7中如何配置修改Vim
这篇文章介绍了如何在CentOS 7系统中配置和修改Vim编辑器的设置。文章首先指导读者如何检查Vim是否已经安装,如果未安装完全,提供了安装Vim的命令。接着,文章详细说明了如何编辑`/etc/vimrc`文件来配置Vim,包括设置显示行号、显示当前模式、光标位置信息、自动缩进和语法高亮等。最后,文章通过对比展示了配置前后使用vi和vim打开相同文本的效果差异,强调了Vim配置后的优势。
成功解决:CentOS 7中如何配置修改Vim
|
5月前
|
Linux Shell 持续交付
Linux下vim的配置
本文介绍了如何对vim进行基础配置,如行号显示、缩进设置等,并推荐了一种自动化部署方案,通过链接下载预配置的vim环境脚本,简化了配置过程,提升开发效率。
78 3
Linux下vim的配置
|
5月前
|
XML 前端开发 Shell
技术心得记录:我的VIM配置
技术心得记录:我的VIM配置
34 0
|
JSON Linux 开发工具
Linux jq 、vim以及LInux集群安装miniconda并配置虚拟环境(笔记)
Linux jq 、vim以及LInux集群安装miniconda并配置虚拟环境(笔记)
104 0
|
6月前
|
Unix Shell Linux
在 Linux 上把 Vim 配置为默认编辑器
在 Linux 上把 Vim 配置为默认编辑器
|
6月前
|
Ubuntu 开发工具
Ubuntu vim配置支持鼠标
Ubuntu vim配置支持鼠标
76 0
|
6月前
|
IDE Linux 开发工具
【Linux】vim配置
【Linux】vim配置
【Linux】vim配置
|
6月前
|
人工智能 Linux Shell
Linux——vim简介、配置方案(附带超美观的配置方案)、常用模式的基本操作
Linux——vim简介、配置方案(附带超美观的配置方案)、常用模式的基本操作
|
6月前
|
Linux 开发工具 C++
Linux编辑器vim(含vim的配置)
Linux编辑器vim(含vim的配置)
86 0