{"id":127,"date":"2021-02-25T19:17:00","date_gmt":"2021-02-25T11:17:00","guid":{"rendered":"http:\/\/47.107.115.238\/?p=127"},"modified":"2024-09-18T10:58:56","modified_gmt":"2024-09-18T02:58:56","slug":"vim","status":"publish","type":"post","link":"https:\/\/lxylp.com\/?p=127","title":{"rendered":"VIM"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_69_1 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u76ee\u5f55<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/lxylp.com\/?p=127\/#%E5%B8%B8%E7%94%A8%E5%BF%AB%E6%8D%B7%E9%94%AE\" title=\"\u5e38\u7528\u5feb\u6377\u952e\">\u5e38\u7528\u5feb\u6377\u952e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/lxylp.com\/?p=127\/#%E6%98%BE%E7%A4%BA%E8%A1%8C%E5%8F%B7\" title=\"\u663e\u793a\u884c\u53f7\">\u663e\u793a\u884c\u53f7<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/lxylp.com\/?p=127\/#%E6%9F%A5%E6%89%BE%E6%9B%BF%E6%8D%A2\" title=\"\u67e5\u627e\u66ff\u6362\">\u67e5\u627e\u66ff\u6362<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/lxylp.com\/?p=127\/#%E4%B8%BB%E9%A2%98%E5%8F%8A%E8%AE%BE%E7%BD%AE\" title=\"\u4e3b\u9898\u53ca\u8bbe\u7f6e\">\u4e3b\u9898\u53ca\u8bbe\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/lxylp.com\/?p=127\/#%E6%8B%BC%E5%86%99%E6%A3%80%E6%9F%A5\" title=\"\u62fc\u5199\u68c0\u67e5\">\u62fc\u5199\u68c0\u67e5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/lxylp.com\/?p=127\/#vim%E6%8F%92%E4%BB%B6%E6%89%93%E9%80%A0IDE\" title=\"vim\u63d2\u4ef6\u6253\u9020IDE\">vim\u63d2\u4ef6\u6253\u9020IDE<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/lxylp.com\/?p=127\/#Vi_%E7%BC%96%E8%BE%91%E6%96%87%E4%BB%B6%E6%97%B6%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81\" title=\"Vi \u7f16\u8f91\u6587\u4ef6\u65f6\u4e2d\u6587\u4e71\u7801\">Vi \u7f16\u8f91\u6587\u4ef6\u65f6\u4e2d\u6587\u4e71\u7801<\/a><\/li><\/ul><\/nav><\/div>\n\n<p class=\"wp-block-paragraph\">\u4ec0\u4e48\u662f vim\uff1f<br>Vim \u662f\u4ece vi \u53d1\u5c55\u51fa\u6765\u7684\u4e00\u4e2a\u6587\u672c\u7f16\u8f91\u5668\u3002\u4ee3\u7801\u8865\u5168\u3001\u7f16\u8bd1\u53ca\u9519\u8bef\u8df3\u8f6c\u7b49\u65b9\u4fbf\u7f16\u7a0b\u7684\u529f\u80fd\u7279\u522b\u4e30\u5bcc\uff0c\u5728\u7a0b\u5e8f\u5458\u4e2d\u88ab\u5e7f\u6cdb\u4f7f\u7528\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b80\u5355\u7684\u6765\u8bf4\uff0c vi \u662f\u8001\u5f0f\u7684\u5b57\u5904\u7406\u5668\uff0c\u4e0d\u8fc7\u529f\u80fd\u5df2\u7ecf\u5f88\u9f50\u5168\u4e86\uff0c\u4f46\u662f\u8fd8\u662f\u6709\u53ef\u4ee5\u8fdb\u6b65\u7684\u5730\u65b9\u3002 vim \u5219\u53ef\u4ee5\u8bf4\u662f\u7a0b\u5e8f\u5f00\u53d1\u8005\u7684\u4e00\u9879\u5f88\u597d\u7528\u7684\u5de5\u5177\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fde vim \u7684\u5b98\u65b9\u7f51\u7ad9 (https:\/\/www.vim.org\/) \u81ea\u5df1\u4e5f\u8bf4 vim \u662f\u4e00\u4e2a\u7a0b\u5e8f\u5f00\u53d1\u5de5\u5177\u800c\u4e0d\u662f\u6587\u5b57\u5904\u7406\u8f6f\u4ef6\u3002<\/p>\n\n\n\n<!--more-->\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%B8%B8%E7%94%A8%E5%BF%AB%E6%8D%B7%E9%94%AE\"><\/span>\u5e38\u7528\u5feb\u6377\u952e<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u64a4\u9500<\/th><th>u<\/th><\/tr><\/thead><tbody><tr><td>\u53cd\u64a4\u9500<\/td><td>ctrl+r<\/td><\/tr><tr><td>\u663e\u793a\u6587\u4ef6\u540d<\/td><td>ctrl+g<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%98%BE%E7%A4%BA%E8%A1%8C%E5%8F%B7\"><\/span>\u663e\u793a\u884c\u53f7<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4e34\u65f6\u663e\u793a\u884c\u53f7<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u53ea\u662f\u4e34\u65f6\u663e\u793a<code>vim<\/code> \u7684\u884c\u53f7\uff0c\u53ea\u987b\u6309<code>ESC<\/code> \u952e\u9000\u51fa\u7f16\u8f91\u5185\u5bb9\u6a21\u5f0f\uff0c\u8f93\u5165 <code>:set number<\/code> \u540e\u6309\u56de\u8f66\u952e\uff0c\u5c31\u53ef\u4ee5\u663e\u793a\u884c\u53f7\u4e86\u3002\u884c\u53f7\u663e\u793a\u53ea\u662f\u6682\u65f6\u7684\uff0c\u9000\u51fa<code>vim<\/code> \u540e\u518d\u6b21\u6253\u5f00<code>vim<\/code> \u5c31\u4e0d\u663e\u793a\u884c\u53f7\u4e86\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6c38\u4e45\u663e\u793a\u884c\u53f7<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u60f3\u8ba9<code>vim<\/code>\u6c38\u4e45\u663e\u793a\u884c\u53f7\uff0c\u5219\u9700\u8981\u4fee\u6539<code>vim<\/code>\u914d\u7f6e\u6587\u4ef6<code>vimrc<\/code>\u3002\u5982\u679c\u6ca1\u6709\u6b64\u6587\u4ef6\u53ef\u4ee5\u521b\u5efa\u4e00\u4e2a\u3002\u5728\u542f\u52a8<code>vim<\/code>\u65f6\uff0c\u5f53\u524d\u7528\u6237\u6839\u76ee\u5f55\u4e0b\u7684 <code>vimrc<\/code> \u6587\u4ef6\u4f1a\u88ab\u81ea\u52a8\u8bfb\u53d6\uff0c\u56e0\u6b64\u4e00\u822c\u5728\u5f53\u524d\u7528\u6237\u7684\u6839\u76ee\u5f55\u4e0b\u521b\u5efa <code>vimrc<\/code> \u6587\u4ef6\uff0c\u5373\u4f7f\u7528\u4e0b\u9762\u7684\u547d\u4ee4\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$vim ~\/.vimrc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u8981\u5bf9\u6240\u6709\u7528\u6237\u751f\u6548<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$sudo vim \/etc\/vim\/vimrc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u6253\u5f00\u7684 <code>vimrc<\/code> \u6587\u4ef6\u4e2d\u6700\u540e\u4e00\u884c\u8f93\u5165 <code>set number<\/code> \uff0c\u7136\u540e\u4fdd\u5b58\u9000\u51fa\u3002\u518d\u6b21\u7528 <code>vim<\/code> \u6253\u5f00\u6587\u4ef6\u65f6\uff0c\u5c31\u4f1a\u663e\u793a\u884c\u53f7\u4e86\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E6%89%BE%E6%9B%BF%E6%8D%A2\"><\/span>\u67e5\u627e\u66ff\u6362<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>:s\/output\/gt      #\u4f7f\u7528gt\u66ff\u6362output\n:s\/output\/gt\/g    #\u4f7f\u7528gt\u66ff\u6362\u5f53\u524d\u884c\u6240\u6709output\n:%s\/output\/gt     #\u4f7f\u7528gt\u66ff\u6362\u6587\u4ef6\u4e2d\u6240\u6709output\n&amp;   #\u91cd\u590d\u6267\u884c\u4e0a\u4e00\u4e2a\u547d\u4ee4 \n\nr   \u66ff\u6362\u5f53\u524d\u5b57\u7b26   \nR   Replace\u6a21\u5f0f ESC\u8fd4\u56de<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%B8%BB%E9%A2%98%E5%8F%8A%E8%AE%BE%E7%BD%AE\"><\/span>\u4e3b\u9898\u53ca\u8bbe\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code># \u67e5\u770b\u6240\u6709\u53ef\u7528\u7684vim\u4e3b\u9898\nls \/usr\/share\/vim\/vim74\/colors\/\n# \u901a\u8fc7.vimrc\u66f4\u6539 vim \u4e3b\u9898\u7b49\u8bbe\u7f6e\ncolorscheme morning\nset number | nonumber\nset spell | nospell <\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%8B%BC%E5%86%99%E6%A3%80%E6%9F%A5\"><\/span>\u62fc\u5199\u68c0\u67e5<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>]s # \u79fb\u52a8\u5230\u4e0b\u4e00\u4e2a\u62fc\u5199\u9519\u8bef<\/code><\/pre>\n\n\n<p>[s #      \u4e0a\u4e00\u4e2a\u62fc\u5199\u9519\u8bef<br \/>\nz= # \u9009\u62e9\u6b63\u786e\u7684\u62fc\u5199<br \/>\nzg # \u6dfb\u52a0\u7528\u6237\u62fc\u5199<br \/>\nzw # \u5220\u9664\u7528\u6237\u62fc\u5199    <\/code><\/p>\n<h1><span class=\"ez-toc-section\" id=\"vim%E6%8F%92%E4%BB%B6%E6%89%93%E9%80%A0IDE\"><\/span>vim\u63d2\u4ef6\u6253\u9020IDE<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<ul>\n<li>\u5b89\u88c5Vundle<\/li>\n<\/ul>\n<pre><code class=\"bash language-bash\">mkdir -p ~\/.vim\/bundle\/\ngit clone https:\/\/github.com\/gmarik\/vundle.git ~\/.vim\/bundle\/vundle\n#\u5728.vimrc \u4e2d\u6dfb\u52a0bundle\u7684\u914d\u7f6e<\/code><\/pre>\n<ul>\n<li>vim\u5b89\u88c5\u63d2\u4ef6<\/li>\n<li>Set up Vundle:<\/li>\n<\/ul>\n<pre><code class=\"bash language-bash\">git clone https:\/\/github.com\/VundleVim\/Vundle.vim.git ~\/.vim\/bundle\/Vundle.vim<\/code><\/pre>\n<ul>\n<li>Configure Plugins: Put this at the top of your <code>.vimrc<\/code> to use Vundle. Remove plugins you do not need, they are for illustration purposes.<\/li>\n<\/ul>\n<pre><code class=\"bash language-bash\">if &amp;compatible\n  set nocompatible\nend\n\nfiletype off\nset rtp+=~\/.vim\/bundle\/Vundle.vim\/\n\ncall vundle#rc()\n\n\" Let Vundle manage Vundle\nBundle 'gmarik\/vundle'\n\n\" Define bundles via Github repos\n\" \u6807\u7b7e\u5bfc\u822a\nBundle 'majutsushi\/tagbar'\nBundle 'vim-scripts\/ctags.vim'\n\" \u9759\u6001\u4ee3\u7801\u5206\u6790\nBundle 'scrooloose\/syntastic'\n\" \u6587\u4ef6\u641c\u7d22\nBundle 'kien\/ctrlp.vim'\n\" \u76ee\u5f55\u6811\u5bfc\u822a\nBundle \"scrooloose\/nerdtree\"\n\" \u7f8e\u5316\u72b6\u6001\u680f\nBundle \"Lokaltog\/vim-powerline\"\n\" \u4e3b\u9898\u98ce\u683c\nBundle \"altercation\/vim-colors-solarized\"\n\" python\u81ea\u52a8\u8865\u5168\nBundle 'davidhalter\/jedi-vim'\nBundle \"klen\/python-mode\"\n\" \u62ec\u53f7\u5339\u914d\u9ad8\u4eae\nBundle 'kien\/rainbow_parentheses.vim'\n\" \u53ef\u89c6\u5316\u7f29\u8fdb\nBundle 'nathanaelkane\/vim-indent-guides'\n\" if filereadable(expand(\"~\/.vimrc.bundles.local\"))\n\"   source ~\/.vimrc.bundles.local\n\" endif\n\nfiletype on<\/code><\/pre>\n<ul>\n<li>Install Plugins: Launch vim and run: <code>PluginInstall<\/code><\/li>\n<\/ul>\n<pre><code class=\"bash language-bash\">Plugin 'nathangrigg\/vim-beancount'<\/code><\/pre>\n<ul>\n<li>vim F5\u8fd0\u884c<\/li>\n<\/ul>\n<pre><code class=\"bash language-bash\">map &lt;F5&gt; :call CompileRunGcc()&lt;CR&gt;\n    func! CompileRunGcc()\n        exec \"w\"\nif &amp;filetype == 'c'\n            exec \"!g++ % -o %&lt;\"\n            exec \"!time .\/%&lt;\"\nelseif &amp;filetype == 'cpp'\n            exec \"!g++ % -o %&lt;\"\n            exec \"!time .\/%&lt;\"\nelseif &amp;filetype == 'sh'\n            :!time bash %\nelseif &amp;filetype == 'python'\n            exec \"!time python %\"\nendif\n    endfunc<\/code><\/pre>\n<ul>\n<li>vimrc for python<\/li>\n<\/ul>\n<pre><code class=\"bash language-bash\">\"\u8fd0\u884c\u5feb\u6377\u952e\"<br \/>\nmap &lt;F5&gt; :call CompileRunGcc()&lt;CR&gt;<br \/>\nfunc! CompileRunGcc()<br \/>\nexec \"w\"<br \/>\nif &amp;filetype == 'c'<br \/>\nexec \"!g++ % -o %&lt;\"<br \/>\nexec \"!time .\/%&lt;\"<br \/>\nelseif &amp;filetype == 'cpp'<br \/>\nexec \"!g++ % -o %&lt;\"<br \/>\nexec \"!time .\/%&lt;\"<br \/>\nelseif &amp;filetype == 'sh'<br \/>\n:!time bash %<br \/>\nelseif &amp;filetype == 'python'<br \/>\nexec \"!time python %\"<br \/>\nendif<br \/>\nendfunc<\/p>\n<p>\"\u6253\u5f00\u6587\u4ef6\u7c7b\u578b\u68c0\u67e5\"<br \/>\n\" filetype on\"<br \/>\n\"filetype off<br \/>\n\"set rtp+=~\/.vim\/bundle\/vundle\/<br \/>\n\"call vundle#rc()<\/p>\n<p>\"if filereadable(expand(\"~\/.vimrc.bundles\"))<br \/>\n\"  source ~\/.vimrc.bundles<br \/>\n\"endif<\/p>\n<p>\"\u6253\u5f00\u8bed\u6cd5\u9ad8\u4eae\u663e\u793a\"<br \/>\nsyntax on<\/p>\n<p>filetype off<br \/>\nset rtp+=~\/.vim\/bundle\/vundle\/<br \/>\ncall vundle#rc()<\/p>\n<p>if filereadable(expand(\"~\/.vimrc.bundles\"))<br \/>\nsource ~\/.vimrc.bundles<br \/>\nendif<\/p>\n<p>\" tagbar\u6807\u7b7e\u5bfc\u822a<br \/>\nnmap &lt;Leader&gt;tb :TagbarToggle&lt;CR&gt;<br \/>\nlet g:tagbar_ctags_bin='\/usr\/bin\/ctags'<br \/>\nlet g:tagbar_width=30<br \/>\nautocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen()<br \/>\nlet g:jedi#auto_initialization = 1<\/p>\n<p>\" \u4e3b\u9898 solarized<br \/>\nlet g:solarized_termtrans=1<br \/>\nlet g:solarized_contrast=\"normal\"<br \/>\nlet g:solarized_visibility=\"normal\"<br \/>\n\" \u914d\u8272\u65b9\u6848<br \/>\nset background=dark<br \/>\nset t_Co=256<br \/>\ncolorscheme solarized<\/p>\n<p>\" \u76ee\u5f55\u6587\u4ef6\u5bfc\u822aNERD-Tree<br \/>\n\" \\nt \u6253\u5f00nerdree\u7a97\u53e3\uff0c\u5728\u5de6\u4fa7\u680f\u663e\u793a<br \/>\nnmap &lt;leader&gt;nt :NERDTree&lt;CR&gt;<br \/>\nlet NERDTreeHighlightCursorline=1<br \/>\nlet NERDTreeIgnore=[ '\\.pyc<span class=\"katex math inline\">', '\\.pyo<\/span>', '\\.obj<span class=\"katex math inline\">', '\\.o<\/span>', '\\.so<span class=\"katex math inline\">', '\\.egg<\/span>', '^\\.git<span class=\"katex math inline\">', '^\\.svn<\/span>', '^\\.hg$' ]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">let g:netrw_home='~\/bak' \"close vim if the only window left open is a NERDTree autocmd bufenter * if (winnr(\"<span class=\"katex math inline\">\") == 1 &amp;&amp; exists(\"b:NERDTreeType\") &amp;&amp; b:NERDTreeType == \"primary\") | q | end \" ctrlp\u6587\u4ef6\u641c\u7d22 \" \u6253\u5f00ctrlp\u641c\u7d22 let g:ctrlp_map = '&lt;leader&gt;ff' let g:ctrlp_cmd = 'CtrlP' \" \u76f8\u5f53\u4e8emru\u529f\u80fd\uff0cshow recently opened files map &lt;leader&gt;fp :CtrlPMRU&lt;CR&gt; \" set wildignore+=*\/tmp\/*,*.so,*.swp,*.zip \" MacOSX\/Linux\" let g:ctrlp_custom_ignore = { \\ 'dir': '\\v[\\\/]\\.(git|hg|svn|rvm)<\/span>', \\ 'file': '\\v\\.(exe|so|dll|zip|tar|tar.gz)$', \\ } \"\\ 'link': 'SOME_BAD_SYMBOLIC_LINKS', let g:ctrlp_working_path_mode=0 let g:ctrlp_match_window_bottom=1 let g:ctrlp_max_height=15 let g:ctrlp_match_window_reversed=0 let g:ctrlp_mruf_max=500 let g:ctrlp_follow_symlinks=1 \" vim-powerline\u7f8e\u5316\u72b6\u6001 \" let g:Powerline_symbols = 'fancy' let g:Powerline_symbols = 'unicode' \" \u62ec\u53f7\u5339\u914d\u9ad8\u4eae let g:rbpt_colorpairs = [ \\ ['brown', 'RoyalBlue3'], \\ ['Darkblue', 'SeaGreen3'], \\ ['darkgray', 'DarkOrchid3'], \\ ['darkgreen', 'firebrick3'], \\ ['darkcyan', 'RoyalBlue3'], \\ ['darkred', 'SeaGreen3'], \\ ['darkmagenta', 'DarkOrchid3'], \\ ['brown', 'firebrick3'], \\ ['gray', 'RoyalBlue3'], \\ ['black', 'SeaGreen3'], \\ ['darkmagenta', 'DarkOrchid3'], \\ ['Darkblue', 'firebrick3'], \\ ['darkgreen', 'RoyalBlue3'], \\ ['darkcyan', 'SeaGreen3'], \\ ['darkred', 'DarkOrchid3'], \\ ['red', 'firebrick3'], \\ ] let g:rbpt_max = 40 let g:rbpt_loadcmd_toggle = 0 \" \u53ef\u89c6\u5316\u7f29\u8fdb let g:indent_guides_enable_on_vim_startup = 0 \" \u9ed8\u8ba4\u5173\u95ed let g:indent_guides_guide_size = 1 \" \u6307\u5b9a\u5bf9\u9f50\u7ebf\u7684\u5c3a\u5bf8 let g:indent_guides_start_level = 2 \" \u4ece\u7b2c\u4e8c\u5c42\u5f00\u59cb\u53ef\u89c6\u5316\u663e\u793a\u7f29\u8fdb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e3a\u4e86\u9632\u6b62\u914d\u7f6e\u6587\u4ef6\u592a\u4e71\uff0c\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7~\/.vimrc.bundles\u7ba1\u7406\u6211\u4eec\u5b89\u88c5\u7684\u63d2\u4ef6\u3002\u9996\u5148\u521b\u5efa\u6587\u4ef6~\/.vimrc.bundles\uff0c\u7136\u540e\u6dfb\u52a0\u4ee3\u7801\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  if &amp;compatible\n  set nocompatible \" be iMproved _pei\nend\n\nfiletype off    \" required _pei\nset rtp+=~\/.vim\/bundle\/vundle\/\ncall vundle#rc()\n\n\" Let Vundle manage Vundle\nBundle 'gmarik\/vundle'\n\n\" Define bundles via Github repos\n\" \u6807\u7b7e\u5bfc\u822a\nBundle 'majutsushi\/tagbar'\nBundle 'vim-scripts\/ctags.vim'\n\" \u9759\u6001\u4ee3\u7801\u5206\u6790\nBundle 'scrooloose\/syntastic'\n\" \u6587\u4ef6\u641c\u7d22\nBundle 'kien\/ctrlp.vim'\n\" \u76ee\u5f55\u6811\u5bfc\u822a\nBundle \"scrooloose\/nerdtree\"\n\" \u7f8e\u5316\u72b6\u6001\u680f\nBundle \"Lokaltog\/vim-powerline\"\n\" \u4e3b\u9898\u98ce\u683c\nBundle \"altercation\/vim-colors-solarized\"\n\" python\u81ea\u52a8\u8865\u5168\nBundle 'davidhalter\/jedi-vim'\nBundle \"klen\/python-mode\"\n\" \u62ec\u53f7\u5339\u914d\u9ad8\u4eae\nBundle 'kien\/rainbow_parentheses.vim'\n\" \u53ef\u89c6\u5316\u7f29\u8fdb\nBundle 'nathanaelkane\/vim-indent-guides'\nif filereadable(expand(\"~\/.vimrc.bundles.local\"))\n  source ~\/.vimrc.bundles.local\nendif\n\" ..............\nBundle 'sukima\/xmledit'\nBundle 'sjl\/gundo.vim'\nBundle 'jiangmiao\/auto-pairs'\nBundle 'Valloric\/YouCompleteMe'\n\"Bundle 'scrooloose\/syntastic'\n\"Bundle 'scrooloose\/nerdcommenter'\nBundle 't9md\/vim-quickhl'\n\"Bundle 'Lokaltog\/vim-powerline'\n\nfiletype on<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u4eec\u5df2\u7ecf\u6307\u5b9a\u597d\u4e86\u5404\u4e2a\u63d2\u4ef6\u7684\u8def\u5f84\uff0c\u63a5\u4e0b\u91cc\u5c31\u662f\u5b89\u88c5\u5404\u4e2a\u63d2\u4ef6\u4e86\u3002\u5728shell\u4e2d\u8f93\u5165vim\uff0c\u8fdb\u5165\u547d\u4ee4\u884c\u6a21\u5f0f\u8f93\u5165BundleInstall\u3002 Processing\u8868\u793a\u6b63\u5728\u5b89\u88c5\uff0c\u5b89\u88c5\u6210\u529f\u540e\u90a3\u4e00\u884c\u524d\u9762\u4f1a\u53d8\u201d+\u201d\u53f7<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6ce8\u610f\uff1a\u7531\u4e8etagbar\u4f9d\u8d56\u4e8ectags\uff0c\u6240\u4ee5\u6211\u4eec\u8fd8\u9700\u8981\u7528\u6307\u4ee4\u5b89\u88c5ctags\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install ctags<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5df2\u7ecf\u5b89\u88c5\u597d\u4e86\u5404\u4e2a\u63d2\u4ef6\uff0c\u63a5\u4e0b\u91cc\u5c31\u53ef\u4ee5\u76f4\u63a5\u7528\u4e86\u5417\uff1f\u7b54\u6848\u662f\u5426\u5b9a\u7684\uff0c\u6211\u4eec\u8fd8\u9700\u8981\u7ee7\u7eed\u5bf9\u81ea\u5df1\u5b89\u88c5\u7684\u63d2\u4ef6\u8fdb\u884c\u914d\u7f6e\u3002\u914d\u7f6e\u8fd9\u91cc\u4e5f\u5f88\u7b80\u5355\uff0c\u4e0b\u9762\u662f\u6211\u7684\u914d\u7f6e\uff0c\u7f16\u5199~\/.vimrc\uff1a <a href=\"https:\/\/www.jianshu.com\/p\/60b4c8647fbc\">REF<\/a><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u4f9d\u6b21\u6309\u952e\\tb\uff0c\u5c31\u4f1a\u8c03\u51fa\u6807\u7b7e\u5bfc\u822a\uff1b\n\u4f9d\u6b21\u6309\u952e\\ff\uff0c\u5c31\u4f1a\u8c03\u51fa\u6587\u4ef6\u641c\u7d22\uff1b\n\u4f9d\u6b21\u6309\u952e\\nt\uff0c\u5c31\u4f1a\u8c03\u51fa\u76ee\u5f55\u5bfc\u822a\uff1b\nctrl+ww \u5207\u6362\u7a97\u53e3<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u6709\u53ef\u7528\u989c\u8272\u5728\u76ee\u5f55\uff0c\u63d2\u4ef6\u5b89\u88c5\u65b9\u6cd5\u53ef\u53c2\u8003\u8fd9\u91cc <a href=\"https:\/\/github.com\/VundleVim\/Vundle.vim\">REF<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vundle\u5e38\u7528\u547d\u4ee4<br><a href=\"https:\/\/blog.csdn.net\/snsdzjlz\/article\/details\/51324877\">Vundle<\/a><\/li>\n\n\n\n<li>BundleList -\u5217\u4e3e\u51fa\u5217\u8868\u4e2d(.vimrc\u4e2d)\u914d\u7f6e\u7684\u6240\u6709\u63d2\u4ef6<\/li>\n\n\n\n<li>:BundleInstall -\u5b89\u88c5\u5217\u8868\u4e2d\u5168\u90e8\u63d2\u4ef6<\/li>\n\n\n\n<li>:BundleInstall! -\u66f4\u65b0\u5217\u8868\u4e2d\u5168\u90e8\u63d2\u4ef6<\/li>\n\n\n\n<li>:BundleSearch foo -\u67e5\u627efoo\u63d2\u4ef6<\/li>\n\n\n\n<li>:BundleSearch! foo -\u5237\u65b0foo\u63d2\u4ef6\u7f13\u5b58<\/li>\n\n\n\n<li>:BundleClean -\u6e05\u9664\u5217\u8868\u4e2d\u6ca1\u6709\u7684\u63d2\u4ef6 \uff08\u82e5\u8981\u6e05\u9664\uff0c\u5219\u6ce8\u91ca\u6389.vimrc\u4e2d\u7684\u5bf9\u5e94\u5185\u5bb9\uff0c\u518d\u6267\u884c\u6b64\u547d\u4ee4\u5373\u53ef\uff09<\/li>\n\n\n\n<li>:BundleClean! -\u6e05\u9664\u5217\u8868\u4e2d\u6ca1\u6709\u7684\u63d2\u4ef6<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Vi_%E7%BC%96%E8%BE%91%E6%96%87%E4%BB%B6%E6%97%B6%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81\"><\/span>Vi \u7f16\u8f91\u6587\u4ef6\u65f6\u4e2d\u6587\u4e71\u7801<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>(1) \u4e34\u65f6\u89e3\u51b3\u529e\u6cd5\uff1a<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u6bcf\u6b21\u6253\u5f00 <code>vim<\/code> \u540e\uff0c\u8f93\u5165<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>:set encoding=utf-8<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>(2) \u4e00\u6b21\u6027\u89e3\u51b3\u529e\u6cd5\uff1a<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u5f53\u524d\u7528\u6237\u76ee\u5f55\u4e0b\uff0c\u65b0\u5efa <code>.vimrc<\/code>\u6587\u4ef6\uff0c\u5728\u91cc\u9762\u6dfb\u52a0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>:set encoding=utf-8<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4ec0\u4e48\u662f vim\uff1fVim \u662f\u4ece v&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":423,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[10],"class_list":["post-127","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-10"],"_links":{"self":[{"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/posts\/127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lxylp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=127"}],"version-history":[{"count":1,"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/posts\/127\/revisions"}],"predecessor-version":[{"id":128,"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/posts\/127\/revisions\/128"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/media\/423"}],"wp:attachment":[{"href":"https:\/\/lxylp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lxylp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lxylp.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}