vim配置教材
vim的配件文档,里面很详细的描述了vim的各种配置。切换到 monaco-font- master目录中,修改本文件权限 chmod+ x install-font sh执行脚本文件sudo./ install- font . sh2、插件管理插什[ gmarik/vundlc推荐等级:★★★★★vin的各插件打包文档中通常也包含doc、 plugin子目录,用户将插件打包文档中的对应ˉ目录拷贝至.vim/目录中即可完成安装,但插件一多将混乱不堪,会出现名字冲突,卸载麻烦(有时分不清那个文件对应哪个插件,自己也不清楚到底安装了哪些插件)等问题。rundle可以帮我们解决这些问题通过使用 rundle来安装新的插件也及其方使:1可以去GT,也可以去 Vim Scripts.查找并选好你想要的插件。2在VM的邮置文件中写一句 Bundle plugin name3执行一下 Bundle的初始化命令,插件就装好了;o升级和卸载也是同样的简单;Bundle支持的格式有三种第种是个普通的字符串,就是yin插仼页面里左上角的插件名字,如果插件名有空格,使用-替换。第二种是gihb帐号/项目名。第三种就是 git repository具体可查看 bundle的帮助文档。3、主题风格套好的配色方案绝对会影响你的编码效率,vin内置了10多种配色方案供你选择GUI卜,可以通过菜单(Edit-> Color scheme)试用不同方案,字符模式下,需要你手工调整置信息,再重启vim查看效果( cs Explorer插件,可在字符模式下不用重启即可查看效果)。还不满意,可以在 VIM Color scheme test-C这里选择自己喜欢的配色方案目前用得最多的是下面三种配色方案:solarized推荐等级:★★★★★molokai推荐等级:★★★★★phd推荐等级:★★★★☆我的配置如下:主题 solarizedBundle 'alterc ation/'vim-colors-solarized'let g solarized lermcolors=256let g solarized termtrans=1ct g solarized contrast="normal"let g solarized visibility="normal主题 molokaiBundle 'tomas/molokai'let g: molokai original -1"配色方案set background=darkset t Co-256ifg:IS GUIcolors cheme solarized"colorscheme molokaicolorscheme phd"colorschcmc solarizedcolors cheme molokaicolorscheme phddif其中,不同主题都有暗/亮色系之分,这样三种上题六种风格,久不久换一换,给你不一样的心情4、窗口设置编辑器界面展示的应全是代码不应该有工具条、菜单、滚动条浪费空间的元素,配置如下:if g iS GUI使用GUI界面时的设置set guioptionst使用字符提小框sct guioptions--m隐藏菜单栏sct guioptions-=T隐藏工具栏set guioplions--L隐减左侧滚动条set guioptions--r急藏右侧滚动条set guioptions -b隐藏底部滚动条ct showtablinc=0隐藏Tabset cursorline突出显示当前行er我们把vim弄成全屏模式。vim自身无法实现全屏,必须借助第三方T具 wmctrl,一个控制窗∏XYZ坐标、窗∏尺寸的命令行L具。先自行安装wmct( sudo apt-get install wmctrl),再在 Vimrc中增加如下信息fun Toggle Fullscreen将外部命令wmet控制窗口最人化的命令行参数封装成个vin的函数call system("wImctrl-ir v: w indow id. " -b toggle, fullscreen")endfmap< silent>"全屏开/快捷徙autocad vimEnter* call ToggleFullscreent()"启动vim时自动全屏5、目录树导航插件vim- scripts/The- NERD-tree推荐等级:★★★★★nerd-tre插件可以查看文件列表,要打开哪个文件,光标选中后回车即可在新bufr中打开。配置如下:目录文件导航Bundle 'scrooloose/nerdtren打开 nordre窗口,在左侧栏显示nmap nt: NERDTreelet Nerd Treehighlightcursorlinelet NERDTreelgnore=[\.pyc$, "\ pyoS, \objs, .oS, \soS, .eggS, A\git$, 'A\ svnS, A\ hg$'IIct g nctrw homc='/ bakclosc vim if thc only window left opcn is a ER DTrccaulocmd bulenter if(winnr("S")==1 & exists(b NERDTree Type")&& b NERDTreeType -primary) q end6、标签导航majutsushi/tabar推荐等级:★★★★★· hagar按作用域归类不同的标签。按名字空间noo、类Foo进行归类,在内部有声明、有定义;显示标签类型。名字空间、类、函数等等;显示完整函数原型;·图形化显示共有成员(+)、私有成员(-)保护成员(#);配置如下:标签导航,纬度和 taglist不同Bundle 'majutsushi/tagbar'nmap< leader> b Tagbar Toggle"ub打廾 hagar窗口let g tagbar autofocus= 17、 taglistvim-scripts/taglist vim推荐等级:★★★★☆在 vimrc中配置如下Bundle 'vim-scripts/taglist vim打开 Taglist/TxtBrow ser窗口,在右侧栏显小nmap tl: TlistTlist调用 Taglistlel Tlist Show One File"只显示当前文件的agslet Tlist Exit Only window如果 Taglist窗口是最后一个窗口则退出Ⅴimlet Tlist Use Right Window在右侧窗口中显示let Tlist File Fold Auto Close自动折叠let Tlist Sort Type="nameitems in lags sorted by name8、多文档编辑插件鱼 holgado/ minibufexpl. vim推荐等级:★★★★★vim的多文档编辑涉及三个概念: buffer、 window、tab,这三个事物与我们常规理解意义大相径庭。vin把加载进内存的文件叫做buer,buer不一定可见:若要buer要可见,则必须通过 window作为载体呈现;同个看面上的多个 window组合成一个tab。vim中每打开一个文件,vim就对应创建一个 buffer,多个文件就有多个 buffer,但默认你只看得到最后buer对应的 windowvImrc中配置如下Bundlc'fholgado/minibufcxpl vim"多文件切换,也可使用鼠标双击相应文件名进行切换lel g miniBufExpIMap Window Nav Vimlet g mini BulE xplMap window Nav ArrowIct g mini BufExplMapCTabSwitch Bufs =1et g mini BufExpIModSelTarget解决 Fileexplorer窗∏变小问题let g mini BufExplforceSyntax Enable= 1let g miniBufExplorer More ThanOne-2let g: mini BufExnlcyclcarround=1buffer切换快捷键,默认方向键左右可以切换buermap MBEbnscr>map : MBEbp9、文件搜索插件: kien/ctrl. vim推荐等级:★★★★☆CtrP会沿着vim打开的目录·直向上查找类似g.svn等这样的项目管理的目录,如果找到则将这个作为项目的根目录 vimrc中配置如下:" for filc scarch ctrip,文件搜索Bundle kien/ctrip.vim"打廾ctp搜索let g: ctrl map='ffIct g: ctrl cmd=CtrIP相当于mru功能, show recently opened filemap leader>lp: CtrIPMRUSCR>set wildignore+=/mp/, *.so, .Swp, .zipMacOSX/Linux'let g: ctrip custom ignore=(A'dir': VV (githglsvn/rvm)$\'file: V\(exe tartar. gz)s'link: SOME BAD SYMBOLIC LINKS'let g: ctrip working path modc=0let g c trlp match window bottom=llet g: ctrIp max height-=15let g ctrl match window reversed=0let g: ctriplet g: ctrip follow symlinks=10、美化状态栏插件: Lokaltog/vim-powerline推荐等级:★★★★☆状态栏增强展示,通过本锸件,增强后的状态栏,不仅界面漂亮多了,而且多了好些辅助信息(所在函数名、文件编码格式、文件类型)。 VImrc中配置如下:Bundle ' LokalLog/vim-pow erlineif want to use fancy, need to add font patch - git clone git: //gist github. com/1630581 gi/. fonts/ttf-dejavu-powerlinelet g: Powerline symbols=Tanclet g: Powerline symbols=unicodel1、括号匹配高亮插件: kien/rainbow parentheses. vim推荐等级:★★★★☆括号显示增强 vimrc中配置如下:Bundle kien/rainbow parentheses. vimlet g rbpt colorpairs-[A[brownRoyalBluc3]A IDarkbluc, 'Sca Grccn3']\I'darkgrayoRchid3’」A I'darkgreen, 'firebrick]AI'darkcyan, 'RoyalBlue3],AI'darkmagenta', DarkOrchid3']Abrownfirebrick3’]RoyalBlue3’],
下载地址
用户评论