直接退出 vimnmap 《Leader》Q :qa!《CR》“ 依次遍历子窗口nnoremap nw 《C-W》《C-W》“ 跳转至右方的窗口nnoremap 《Leader》lw 《C-W》l“ 跳转至左方的窗口nnoremap 《Leader》hw 《C-W》h“ 跳转至上方的子窗口nnoremap 《Leader》kw 《C-W》k“ 跳转至下方的子窗口nnoremap 《Leader》jw 《C-W》j“ 定义快捷键在结对符之间跳转nmap 《Leader》M %“ 显示/隐藏 MiniBufExplorer 窗口map 《Leader》mt :MBEToggle《cr》“ buffer 切换快捷键map 《leader》bn :MBEbn《cr》map 《leader》bp :MBEbp《cr》““““““““““““““““““““““““““Keyboard END““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““User Settings“““““““““““““““““““““““““““““““““““set nocompatible “关闭vim兼容模式set wildmenu “vim自身命令行模式智能补全set incsearchset ignorecaseset laststatus=2 “ 总是显示状态栏set ruler “ 显示光标当前位置set number “ 开启行号显示set cursorline “ 高亮显示当前行/列set cursorcolumnset hlsearch “ 高亮显示搜索结果set nowrap “ 禁止折行set expandtabset tabstop=4 “ 设置编辑时制表符占用空格数set shiftwidth=4 “ 设置格式化时制表符占用空格数set softtabstop=4 “ 让 vim 把连续数量的空格视为一个制表符“““““““““““““““““““““““““User END“““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““Vundle Setting““““““““““““““““““““““““““““““““““filetype offset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()Plugin ’VundleVim/Vundle.vim’Plugin ’altercation/vim-colors-solarized’Plugin ’Lokaltog/vim-powerline’“Plugin ’octol/vim-cpp-enhanced-highlight’“Plugin ’tomasr/molokai’“Plugin ’nathanaelkane/vim-indent-guides’“Plugin ’derekwyatt/vim-fswitch’“Plugin ’kshenoy/vim-signature’Plugin ’majutsushi/tagbar’“Plugin ’vim-scripts/indexer.tar.gz’“Plugin ’vim-scripts/DfrankUtil’“Plugin ’vim-scripts/vimprj’“Plugin ’dyng/ctrlsf.vim’“Plugin ’terryma/vim-multiple-cursors’Plugin ’scrooloose/nerdcommenter’“Plugin ’vim-scripts/DrawIt’“Plugin ’SirVer/ultisnips’Plugin ’Valloric/YouCompleteMe’“Plugin ’derekwyatt/vim-protodef’Plugin ’scrooloose/nerdtree’Plugin ’jistr/vim-nerdtree-tabs’Plugin ’Xuyuanp/nerdtree-git-plugin’Plugin ’fholgado/minibufexpl.vim’“Plugin ’gcmt/wildfire.vim’“Plugin ’sjl/gundo.vim’“Plugin ’Lokaltog/vim-easymotion’“Plugin ’suan/vim-instant-markdown’“Plugin ’lilydjwg/fcitx.vim’“Plugin ’scrooloose/syntastic’“Plugin ’WolfgangMehner/vim-plugins’Plugin ’ctrlpvim/ctrlp.vim’Plugin ’c.vim’call vundle#end()filetype plugin indent onfiletype plugin on““““““““““““““““““““““““““““Vundle END““““““““““““““““““““““““““““““““““““syntax enable “ 开启语法高亮功能syntax on “ 允许用指定语法高亮配色方案替换默认方案filetype on “开启文件类型侦测“filetype plugin on “根据侦测到的不同类型加载对应的插件“filetype indent on “ 自适应不同语言的智能缩进set background=darkcolorscheme solarizedset gcr=a:block-blinkon0set guioptions-=lset guioptions-=Lset guioptions-=rset guioptions-=Rset guioptions-=mset guioptions-=T“ 设置状态栏主题风格let g:Powerline_colorscheme=’solarized256’“ 将制表符扩展为空格“ 让配置变更立即生效“autocmd BufWritePost $MYVIMRC source $MYVIMRC“ 随 vim 自启动“let g:indent_guides_enable_on_vim_startup=1“ 从第二层开始可视化显示缩进let g:indent_guides_start_level=2“ 色块宽度let g:indent_guides_guide_size=1“ 快捷键 i 开/关缩进可视化:nmap 《silent》 《Leader》i 《Plug》IndentGuidesToggle“ 基于缩进或语法进行代码折叠set foldmethod=indentset foldmethod=syntax“ 启动 vim 时关闭折叠代码set nofoldenable“ *.cpp 和 *.h 间切换nmap 《silent》 《Leader》sw :FSHere《cr》“ YCM 补全菜单配色“ 菜单“highlight Pmenu ctermfg=2 ctermbg=3 guifg=#005f87 guibg=#EEE8D5“ 选中项“highlight PmenuSel ctermfg=2 ctermbg=3 guifg=#AFD700 guibg=#106900“ 补全功能在注释中同样有效“let g:ycm_complete_in_comments=1“ 允许 vim 加载 .ycm_extra_conf.py 文件,每次都重新生成匹配项“let g:ycm_cache_omnifunc=0“ 语法关键字补全 “let g:ycm_seed_identifiers_with_syntax=1““““““““““““““““““““““““““““““““““NREDTree Settings““““““““““““““““““““““““ 使用 NERDTree 插件查看工程文nmap 《Leader》nt :NERDTreeToggle《CR》“ 设置 NERDTree 子窗口宽度let NERDTreeWinSize=31“ 设置 NERDTree 子窗口位置let NERDTreeWinPos=“right““显示行号let NERDTreeShowLineNumber=1“ 显示隐藏文件“let NERDTreeShowHidden=1“ NERDTree 子窗口中不显示冗余帮助信息let NERDTreeMinimalUI=1“ 删除文件时自动删除文件对应 bufferlet NERDTreeAutoDeleteBuffer=1“忽略下面类型的文件let NERDTreeIgnore=[’\.pyc’,’\~$’,’\.swp’]“显示书签列表“let NERDTreeShowBookmarks=1““““““““““““““““““vim-nerdtree-tabs settings““““““““““““““终端运行vim时打开NERDTree窗口“let g:nerdtree_tabs_open_on_console_startup=1“““““““““““““““““nerdtree-git-plugin settings“““““““““““let g:NERDTreeIndicatorMapCustom = { \ “Modified“ : “✹“, \ “Staged“ : “✚“, \ “Untracked“ : “✭“, \ “Renamed“ : “➜“, \ “Unmerged“ : “═“, \ “Deleted“ : “✖“, \ “Dirty“ : “✗“, \ “Clean“ : “✔︎“, \ “Unknown“ : “?“\ }“““““““““““““““““““““““““““““““““NERDTree END“““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““CtrlP Settings““““““““““““““““““““““““““““let g:ctrlp_map = ’《c-p》’let g:ctrlp_cmd = ’CtrlP’“disable the plugin completely“let g:loaded_ctrlp =1“CtrlP sets its local working directory according to this variablelet g:ctrlp_working_path_mode = ’ra’“““““““““““““““““““““““““““““““Ctrel END“““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““Tagbar Settings““““““““““““““““““““““““““““ 设置 tagbar 子窗口的位置出现在主编辑区的左边 let tagbar_left=1 “ 设置显示/隐藏标签列表子窗口的快捷键nnoremap 《Leader》tb :TagbarToggle《CR》 “ 设置标签子窗口的宽度 let tagbar_width=31 “ tagbar 子窗口中不显示冗余帮助信息 let g:tagbar_compact=1“ 设置 ctags 对哪些代码标识符生成标签let g:tagbar_type_cpp = {\ ’kinds’ : [\ ’c:classes:0:1’,\ ’d:macros:0:1’,\ ’e:enumerators:0:0’,\ ’f:functions:0:1’,\ ’g:enumeration:0:1’,\ ’l:local:0:1’,\ ’m:members:0:1’,\ ’n:namespaces:0:1’,\ ’p:functions_prototypes:0:1’,\ ’s:structs:0:1’,\ ’t:typedefs:0:1’,\ ’u:unions:0:1’,\ ’v:global:0:1’,\ ’x:external:0:1’\ ],\ ’sro’ : ’::’,\ ’kind2scope’ : {\ ’g’ : ’enum’,\ ’n’ : ’namespace’,\ ’c’ : ’class’,\ ’s’ : ’struct’,\ ’u’ : ’union’\ },\ ’scope2kind’ : {\ ’enum’ : ’g’,\ ’namespace’ : ’n’,\ ’class’ : ’c’,\ ’struct’ : ’s’,\ ’union’ : ’u’\ }\ }“““““““““““““““““““““““““““““Tagbar END““““““““““““““““““““““““““““““““let g:C_FormatDate=’%Y/%m/%d’let g:C_FormatTime=’%H:%M:%S’123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276效果图vim 支持多种不同的配置么你是指在启动时指定不同的vimrc文件,vim的配置文件在哪配置文件在哪里当我们使用vim时,你需要知道一系列的配置文件.这些配置文件的位置依赖于vim的安装位置和你所使用的操作系统.通常,有三个配置文件,你是必须知道在哪里能找到的.vimrc这是vim最主要的配置文件.它有两个版本,全局版本(global)和用户版本(personal)).全局vimrc文件放在你安装vim的目录中.你可以打开vim,在普通模式下输入下面的命令来找出这个目录的位置:echo$vim结果应该是这样的:,settabstop=4表示一个tab键相当于4个空格键如何设置个性化vim下面是自定义vim配置文件,即《Leader》let mapleader=“;““ 定义快捷键到行首和行尾nmap LB 0nmap LE $“ 设置快捷键将选中文本块复制至系统剪贴板vnoremap 《Leader》y “+y“ 设置快捷键将系统剪贴板内容粘贴至 vimnmap 《Leader》p “+p“ 定义快捷键关闭当前分割窗口nmap 《leader》wq :wq《CR》nmap 《Leader》q :q《CR》“ 定义快捷键保存当前窗口内容nmap 《Leader》w :w《CR》“ 定义快捷键保存所有窗口内容并退出 vimnmap 《Leader》WQ :wa《CR》:q《CR》“ 不做任何保存,设置其快捷键“inoremap 《leader》; 《C-x》《C-o》“ 补全内容不以分割子窗口形式出现,所以这么用就行:vim -u new_vimrc就能加载new_vimrc这个配置文件,“““““““““““““““““““““““““““““Keyboard Shortcut“““““““““““““““““““““““““““““ 定义快捷键的前缀。
Linux中普通用户怎么配置vim
linux普通用户进入终端后,设置vim.vimrc,输入setnusettabstop=4,是简单配置vim的方法。.vimrc是隐藏文件。setnu是表现显示行号,settabstop=4表示一个tab键相当于4个空格键
如何设置个性化vim
下面是自定义vim配置文件,仅供参考!
“““““““““““““““““““““““““““““Keyboard Shortcut“““““““““““““““““““““““““““““ 定义快捷键的前缀,即《Leader》let mapleader=“;““ 定义快捷键到行首和行尾nmap LB 0nmap LE $“ 设置快捷键将选中文本块复制至系统剪贴板vnoremap 《Leader》y “+y“ 设置快捷键将系统剪贴板内容粘贴至 vimnmap 《Leader》p “+p“ 定义快捷键关闭当前分割窗口nmap 《leader》wq :wq《CR》nmap 《Leader》q :q《CR》“ 定义快捷键保存当前窗口内容nmap 《Leader》w :w《CR》“ 定义快捷键保存所有窗口内容并退出 vimnmap 《Leader》WQ :wa《CR》:q《CR》“ 不做任何保存,直接退出 vimnmap 《Leader》Q :qa!《CR》“ 依次遍历子窗口nnoremap nw 《C-W》《C-W》“ 跳转至右方的窗口nnoremap 《Leader》lw 《C-W》l“ 跳转至左方的窗口nnoremap 《Leader》hw 《C-W》h“ 跳转至上方的子窗口nnoremap 《Leader》kw 《C-W》k“ 跳转至下方的子窗口nnoremap 《Leader》jw 《C-W》j“ 定义快捷键在结对符之间跳转nmap 《Leader》M %“ 显示/隐藏 MiniBufExplorer 窗口map 《Leader》mt :MBEToggle《cr》“ buffer 切换快捷键map 《leader》bn :MBEbn《cr》map 《leader》bp :MBEbp《cr》““““““““““““““““““““““““““Keyboard END““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““User Settings“““““““““““““““““““““““““““““““““““set nocompatible “关闭vim兼容模式set wildmenu “vim自身命令行模式智能补全set incsearchset ignorecaseset laststatus=2 “ 总是显示状态栏set ruler “ 显示光标当前位置set number “ 开启行号显示set cursorline “ 高亮显示当前行/列set cursorcolumnset hlsearch “ 高亮显示搜索结果set nowrap “ 禁止折行set expandtabset tabstop=4 “ 设置编辑时制表符占用空格数set shiftwidth=4 “ 设置格式化时制表符占用空格数set softtabstop=4 “ 让 vim 把连续数量的空格视为一个制表符“““““““““““““““““““““““““User END“““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““Vundle Setting““““““““““““““““““““““““““““““““““filetype offset rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()Plugin ’VundleVim/Vundle.vim’Plugin ’altercation/vim-colors-solarized’Plugin ’Lokaltog/vim-powerline’“Plugin ’octol/vim-cpp-enhanced-highlight’“Plugin ’tomasr/molokai’“Plugin ’nathanaelkane/vim-indent-guides’“Plugin ’derekwyatt/vim-fswitch’“Plugin ’kshenoy/vim-signature’Plugin ’majutsushi/tagbar’“Plugin ’vim-scripts/indexer.tar.gz’“Plugin ’vim-scripts/DfrankUtil’“Plugin ’vim-scripts/vimprj’“Plugin ’dyng/ctrlsf.vim’“Plugin ’terryma/vim-multiple-cursors’Plugin ’scrooloose/nerdcommenter’“Plugin ’vim-scripts/DrawIt’“Plugin ’SirVer/ultisnips’Plugin ’Valloric/YouCompleteMe’“Plugin ’derekwyatt/vim-protodef’Plugin ’scrooloose/nerdtree’Plugin ’jistr/vim-nerdtree-tabs’Plugin ’Xuyuanp/nerdtree-git-plugin’Plugin ’fholgado/minibufexpl.vim’“Plugin ’gcmt/wildfire.vim’“Plugin ’sjl/gundo.vim’“Plugin ’Lokaltog/vim-easymotion’“Plugin ’suan/vim-instant-markdown’“Plugin ’lilydjwg/fcitx.vim’“Plugin ’scrooloose/syntastic’“Plugin ’WolfgangMehner/vim-plugins’Plugin ’ctrlpvim/ctrlp.vim’Plugin ’c.vim’call vundle#end()filetype plugin indent onfiletype plugin on““““““““““““““““““““““““““““Vundle END““““““““““““““““““““““““““““““““““““syntax enable “ 开启语法高亮功能syntax on “ 允许用指定语法高亮配色方案替换默认方案filetype on “开启文件类型侦测“filetype plugin on “根据侦测到的不同类型加载对应的插件“filetype indent on “ 自适应不同语言的智能缩进set background=darkcolorscheme solarizedset gcr=a:block-blinkon0set guioptions-=lset guioptions-=Lset guioptions-=rset guioptions-=Rset guioptions-=mset guioptions-=T“ 设置状态栏主题风格let g:Powerline_colorscheme=’solarized256’“ 将制表符扩展为空格“ 让配置变更立即生效“autocmd BufWritePost $MYVIMRC source $MYVIMRC“ 随 vim 自启动“let g:indent_guides_enable_on_vim_startup=1“ 从第二层开始可视化显示缩进let g:indent_guides_start_level=2“ 色块宽度let g:indent_guides_guide_size=1“ 快捷键 i 开/关缩进可视化:nmap 《silent》 《Leader》i 《Plug》IndentGuidesToggle“ 基于缩进或语法进行代码折叠set foldmethod=indentset foldmethod=syntax“ 启动 vim 时关闭折叠代码set nofoldenable“ *.cpp 和 *.h 间切换nmap 《silent》 《Leader》sw :FSHere《cr》“ YCM 补全菜单配色“ 菜单“highlight Pmenu ctermfg=2 ctermbg=3 guifg=#005f87 guibg=#EEE8D5“ 选中项“highlight PmenuSel ctermfg=2 ctermbg=3 guifg=#AFD700 guibg=#106900“ 补全功能在注释中同样有效“let g:ycm_complete_in_comments=1“ 允许 vim 加载 .ycm_extra_conf.py 文件,不再提示“let g:ycm_confirm_extra_conf=0“ 开启 YCM 标签补全引擎“let g:ycm_collect_identifiers_from_tags_files=1“ 引入 C++ 标准库tags“set tags+=/data/misc/software/misc./vim/stdcpp.tags“ YCM 集成 OmniCppComplete 补全引擎,设置其快捷键“inoremap 《leader》; 《C-x》《C-o》“ 补全内容不以分割子窗口形式出现,只显示补全列表“set completeopt-=preview“ 从第一个键入字符就开始罗列匹配项“let g:ycm_min_num_of_chars_for_completion=1“ 禁止缓存匹配项,每次都重新生成匹配项“let g:ycm_cache_omnifunc=0“ 语法关键字补全 “let g:ycm_seed_identifiers_with_syntax=1““““““““““““““““““““““““““““““““““NREDTree Settings““““““““““““““““““““““““ 使用 NERDTree 插件查看工程文nmap 《Leader》nt :NERDTreeToggle《CR》“ 设置 NERDTree 子窗口宽度let NERDTreeWinSize=31“ 设置 NERDTree 子窗口位置let NERDTreeWinPos=“right““显示行号let NERDTreeShowLineNumber=1“ 显示隐藏文件“let NERDTreeShowHidden=1“ NERDTree 子窗口中不显示冗余帮助信息let NERDTreeMinimalUI=1“ 删除文件时自动删除文件对应 bufferlet NERDTreeAutoDeleteBuffer=1“忽略下面类型的文件let NERDTreeIgnore=[’\.pyc’,’\~$’,’\.swp’]“显示书签列表“let NERDTreeShowBookmarks=1““““““““““““““““““vim-nerdtree-tabs settings““““““““““““““终端运行vim时打开NERDTree窗口“let g:nerdtree_tabs_open_on_console_startup=1“““““““““““““““““nerdtree-git-plugin settings“““““““““““let g:NERDTreeIndicatorMapCustom = { \ “Modified“ : “✹“, \ “Staged“ : “✚“, \ “Untracked“ : “✭“, \ “Renamed“ : “➜“, \ “Unmerged“ : “═“, \ “Deleted“ : “✖“, \ “Dirty“ : “✗“, \ “Clean“ : “✔︎“, \ “Unknown“ : “?“\ }“““““““““““““““““““““““““““““““““NERDTree END“““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““CtrlP Settings““““““““““““““““““““““““““““let g:ctrlp_map = ’《c-p》’let g:ctrlp_cmd = ’CtrlP’“disable the plugin completely“let g:loaded_ctrlp =1“CtrlP sets its local working directory according to this variablelet g:ctrlp_working_path_mode = ’ra’“““““““““““““““““““““““““““““““Ctrel END“““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““Tagbar Settings““““““““““““““““““““““““““““ 设置 tagbar 子窗口的位置出现在主编辑区的左边 let tagbar_left=1 “ 设置显示/隐藏标签列表子窗口的快捷键nnoremap 《Leader》tb :TagbarToggle《CR》 “ 设置标签子窗口的宽度 let tagbar_width=31 “ tagbar 子窗口中不显示冗余帮助信息 let g:tagbar_compact=1“ 设置 ctags 对哪些代码标识符生成标签let g:tagbar_type_cpp = {\ ’kinds’ : [\ ’c:classes:0:1’,\ ’d:macros:0:1’,\ ’e:enumerators:0:0’,\ ’f:functions:0:1’,\ ’g:enumeration:0:1’,\ ’l:local:0:1’,\ ’m:members:0:1’,\ ’n:namespaces:0:1’,\ ’p:functions_prototypes:0:1’,\ ’s:structs:0:1’,\ ’t:typedefs:0:1’,\ ’u:unions:0:1’,\ ’v:global:0:1’,\ ’x:external:0:1’\ ],\ ’sro’ : ’::’,\ ’kind2scope’ : {\ ’g’ : ’enum’,\ ’n’ : ’namespace’,\ ’c’ : ’class’,\ ’s’ : ’struct’,\ ’u’ : ’union’\ },\ ’scope2kind’ : {\ ’enum’ : ’g’,\ ’namespace’ : ’n’,\ ’class’ : ’c’,\ ’struct’ : ’s’,\ ’union’ : ’u’\ }\ }“““““““““““““““““““““““““““““Tagbar END““““““““““““““““““““““““““““““““let g:C_FormatDate=’%Y/%m/%d’let g:C_FormatTime=’%H:%M:%S’123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
效果图
vim 支持多种不同的配置么
你是指在启动时指定不同的vimrc文件?答案是“可以”。
(linux)在命令行执行man vim,查到-u参数。所以这么用就行:
vim -u new_vimrc就能加载new_vimrc这个配置文件,跳过默认的.vimrc。
vim的配置文件在哪
配置文件在哪里当我们使用vim时,你需要知道一系列的配置文件.这些配置文件的位置依赖于vim的安装位置和你所使用的操作系统.通常,有三个配置文件,你是必须知道在哪里能找到的.vimrc这是vim最主要的配置文件.它有两个版本,全局版本(global)和用户版本(personal)).全局vimrc文件放在你安装vim的目录中.你可以打开vim,在普通模式下输入下面的命令来找出这个目录的位置:echo$vim结果应该是这样的: