Vim配置增强:自动补全与括号匹配

需积分: 31 8 下载量 108 浏览量 更新于2024-07-29 收藏 46KB DOCX 举报
"vim配置详细指南,包括自动补全括号、vimrc基本配置和语法高亮" 在程序员的世界里,编辑器是他们的得力助手,而Vim作为一款强大的文本编辑器,通过个性化的配置可以极大地提高编程效率。本文将详细讲解如何配置Vim,特别是关于自动补全括号的功能以及vimrc的基本配置。 首先,让我们关注自动补全括号的配置。Vim虽然默认不支持自动补全括号,但通过自定义键盘映射,我们可以轻松实现这一功能。在你的`~/.vimrc`文件中添加以下代码: ```vim inoremap <silent>( ()<Esc>i inoremap <silent>) <C-R>=ClosePair(')')<CR> inoremap <silent>{ <CR>}<Esc>O inoremap <silent>} <C-R>=ClosePair('}')<CR> inoremap <silent>[ []<Esc>i inoremap <silent>] <C-R>=ClosePair(']')<CR> inoremap <silent>"" <Esc>i inoremap <silent>'' <Esc>i ``` 这段代码定义了在插入模式下输入特定字符(如括号、引号)时,自动补全对应的另一半。`ClosePair`函数可以根据输入的字符决定是否向右移动光标。你可以根据自己的需求调整这些映射,以适应不同的编程习惯。 接下来,我们探讨vimrc的基本配置。vimrc文件位于每个用户的主目录下,通常是`~/.vimrc`。这个文件用来存储个人化的Vim设置。下面是一些基本配置示例: 1. 设置语法高亮显示,这有助于代码的可读性。在vimrc中添加: ```vim syntax on ``` 如果语法高亮未生效,可能是因为终端颜色设置不正确,可以在`/etc/profile`文件中添加: ```bash export TERM=xterm-color ``` 2. 对于C/C++开发者,可以设置Windows风格的自动缩进来保持代码整洁。在vimrc中添加: ```vim set tabstop=4 " 设置硬制表符宽度为4 set softtabstop=4 " 设置软制表符宽度为4 set shiftwidth=4 " 缩进时使用的空格数 set expandtab " 使用空格代替制表符 ``` 这些设置确保了使用4个空格进行缩进,无论是手动还是自动。 3. 另外,还可以设置其他有用的功能,比如: ```vim set number " 显示行号 set ruler " 显示状态栏中的列位置 set autoindent " 自动缩进 set smartindent " 智能缩进,适用于C/C++等语言 set incsearch " 输入搜索关键字时实时高亮匹配结果 ``` 通过以上配置,你的Vim将变得更加智能化和个性化,提升你的编程体验。记得每次修改vimrc后,都需要重启Vim让新设置生效。不断探索和优化你的vimrc,你会发现Vim不仅是一款编辑器,更是一个高效开发的利器。
2018-11-01 上传
各个插件配置设置单独配置: ls bundle/.configs/ : asyncrun.vim_conf.vim EasyMotion_conf.vim lookupfile_conf.vim supertab_conf.vim vim-markdown-toc_conf.vim bufexplorer_conf.vim eclim_conf.vim maximizer_conf.vim syntastic_conf.vim vim-powerline_conf.vim CCTree_conf.vim errormarker.vim_conf.vim neocomplcache_conf.vim tagbar_conf.vim vimshell.vim_conf.vim CompleteParameter.vim_conf.vim fuzzyfinder_conf.vim neocomplete.vim_conf.vim ultisnips_conf.vim vim-snippets_conf.vim deoplete-jedi_conf.vim grep.vim_conf.vim neosnippet_conf.vim unite.vim_conf.vim ydtrans_conf.vim deoplete.nvim_conf.vim init.vim nerdcommenter_conf.vim vcscommand_conf.vim YouCompleteMe_conf.vim DoxygenToolkit.vim_conf.vim jedi-vim_conf.vim nerdtree_conf.vim VimIM_conf.vim DrawIt_conf.vim jupyter-vim_conf.vim Nvim-R_conf.vim vim-instant-markdown_conf.vim 在vimrc文件进行基础配置: let mapleader="," let g:mapleader="," autocmd! :mapclear "==========很多插件,可能进行过修改, 若感觉不爽,可以在.vim搜索lidong, 进行还原=================== +-- 11 lines: 插件依赖设置 ---------------------------------------------------------------------------------- source ~/.vim/bundle/.configs/init.vim +--104 lines: F1~F12快捷键映射------------------------------------------------------------------------------- +-- 22 lines: 非F1~F12快捷键--------------------------------------------------------------------------------- +-- 5 lines: 自己定义的命令 -------------------------------------------------------------------------------- +-- 17 lines: 窗口配置--------------------------------------------------------------------------------------- +--229 lines: 简单配置--------------------------------------------------------------------------------------- +-- 55 lines: Gui选项 放到.gvimrc---------------------------------------------------------------------------- +-- 5 lines: 高亮 注释代码的颜色---------------------------------------------------------------------------- +-- 6 lines: 高亮 menu color ------------------------------------------------------------------------------- +-- 7 lines: 高亮 当前行(列)-------------------------------------------------------------------------------- +-- 3 lines: 高亮列----------------------------------------------------------------------------------------- +-- 13 lines: 高亮tab标签------------------------------------------------------------------------------------ +-- 8 lines: 高亮 其他-------------------------------------------------------------------------------------- +-- 10 lines: 字符编码(多字节)------------------------------------------------------------------------------- +-- 12 lines: 设置C/C++语言的具体缩进方式 eg. switch case 缩进----------------------------------------------- +-- 42 lines: vim折叠功能------------------------------------------------------------------------------------ +-- 19 lines: 文件比较--------------------------------------------------------------------------------------- +-- 26 lines: 单词列表匹配-----------------------------------------------------------------------------------