{"id":1749,"date":"2018-10-18T19:34:32","date_gmt":"2018-10-18T11:34:32","guid":{"rendered":"https:\/\/damogame.cn:15443\/wordpress\/?p=1749"},"modified":"2018-10-25T09:54:00","modified_gmt":"2018-10-25T01:54:00","slug":"%e4%b8%80%e6%ad%a5%e6%ad%a5%e5%b0%86vim%e6%94%b9%e9%80%a0%e6%88%90c-c%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83ide","status":"publish","type":"post","link":"https:\/\/i007.cc\/wordpress\/archives\/1749","title":{"rendered":"\u4e00\u6b65\u6b65\u5c06vim\u6539\u9020\u6210C\/C++\u5f00\u53d1\u73af\u5883(IDE)\u00a0\u00a0"},"content":{"rendered":"<div class=\"multicntwrap\">\n<div class=\"multicnt\">\n<div><\/div>\n<\/div>\n<\/div>\n<div class=\"nbw-blog-start\">\u6211\u7684vim IDE\u754c\u9762\uff1a<\/div>\n<div class=\"bct fc05 fc11 nbw-blog ztag\">\n<div><img decoding=\"async\" src=\"http:\/\/img7.ph.126.net\/3cIgiFfUG_5tPsmEk9qLzQ==\/1293940467956165497.jpg\" alt=\"\u4e00\u6b65\u6b65\u5c06vim\u6539\u9020\u6210C\/C++\u5f00\u53d1\u73af\u5883(IDE) - Nealson - Figthing\u7684\u535a\u5ba2\" \/><\/div>\n<p>1\u3001\u5b89\u88c5Vim\u548cVim\u57fa\u672c\u63d2\u4ef6<br \/>\n\u9996\u5148\u5b89\u88c5\u597dVim\u548cVim\u7684\u57fa\u672c\u63d2\u4ef6\u3002\u8fd9\u4e9b\u4f7f\u7528apt-get\u5b89\u88c5\u5373\u53ef\uff1a<br \/>\nlingd@ubuntu:~\/arm$sudo apt-get install vim vim-scripts vim-doc<br \/>\n\u5176\u4e2dvim-scripts\u662fvim\u7684\u4e00\u4e9b\u57fa\u672c\u63d2\u4ef6\uff0c\u5305\u62ec\u8bed\u6cd5\u9ad8\u4eae\u7684\u652f\u6301\u3001\u7f29\u8fdb\u7b49\u7b49\u3002<br \/>\nvim\u4e2d\u6587\u5e2e\u52a9\u6587\u6863tar\u5305\u4e0b\u8f7d\u5730\u5740:<br \/>\nhttp:\/\/sourceforge.net\/projects\/vimcdoc\/files\/vimcdoc\/<br \/>\n\u89e3\u538b\u540e\u5176\u4e2d\u6709\u4e2adoc\u6587\u4ef6\u5939, \u5c06\u5176\u4e2d\u7684\u5185\u5bb9\u5168\u90e8\u590d\u5236\u5230~\/.vim\/doc, \u6216\u8005vim\u5b89\u88c5\u76ee\u5f55\u4e0b\u7684doc\u76ee\u5f55\u4e2d, \u6b64\u65f6vim\u4e2d\u7684help\u4fe1\u606f\u5df2\u7ecf\u662f\u4e2d\u6587\u7684\u4e86.<br \/>\n\u7f51\u9875\u7248\u4e2d\u6587\u5e2e\u52a9\u6587\u6863\u7f51\u5740http:\/\/vimcdoc.sourceforge.net\/doc\/help.html<br \/>\n\u9996\u9875\u5c31\u65f6vim\u5e2e\u52a9\u6587\u6863\u7684\u76ee\u5f55\uff0c\u9605\u8bfb\u8d77\u6765\u66f4\u65b9\u4fbf\u6709\u6548\u3001\u66f4\u6709\u9488\u5bf9\u6027\uff01<\/p>\n<p>2\u3001Vim\u914d\u7f6e\u6587\u4ef6<br \/>\nVim\u5f3a\u5927\u7684\u529f\u80fd\uff0c\u5176\u6765\u6e90\u57fa\u672c\u4e0a\u5c31\u4e24\u4e2a\u5730\u65b9\uff1aVim\u63d2\u4ef6\u4ee5\u53caVim\u914d\u7f6e\u6587\u4ef6\u3002<br \/>\nVim\u672c\u8eab\u7684\u7cfb\u7edf\u914d\u7f6e\u6587\u4ef6\u5939\u662f\u5728\/usr\/share\/vim\/\u548c\/etc\/vim\/\u4e24\u4e2a\u6587\u4ef6\u5939\u4e0b\u3002\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u4e0d\u4f1a\u53bb\u6539\u53d8\u8fd9\u4e24\u4e2a\u6587\u4ef6\u5939\u4e0b\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u800c\u662f\u5728\u7528\u6237\u6587\u4ef6\u5939\/home\/user\uff08\u5176\u4e2d\uff0cuser\u4e3a\u7528\u6237\u540d\uff0c\u6211\u7684\u7528\u6237\u540d\u662flingd\uff09\u4e0b\u5efa\u7acb\u81ea\u5df1\u7684\u914d\u7f6e\u6587\u4ef6\u3002\u8fdb\u5165\u7528\u6237\u6587\u4ef6\u5939\uff08\/home\/user\/\uff09\u4e4b\u540e\uff0c\u7528gedit\u65b0\u5efa\u4e00\u4e2a\u540d\u53eb.vimrc\u7684\u6587\u4ef6\uff1a<br \/>\nlingd@ubuntu:~\/arm$ cd ~<br \/>\nlingd@ubuntu:~$ gedit .vimrc<br \/>\n\u6ce8\uff1a\u4f7f\u7528gedit\u4e3b\u8981\u662f\u4e3a\u4e86\u65b9\u4fbf\u5927\u6bb5\u5927\u6bb5\u7684\u6587\u5b57\u7c98\u8d34\uff01<br \/>\n\u7136\u540e\u628a\u4e0b\u9762\u7684\u6587\u5b57\u62f7\u8d1d\u8fdb\u8fd9\u4e2a\u6587\u4ef6\u4e4b\u540e\u4fdd\u5b58\uff1a<br \/>\n<span class=\"str\">&#8221; This line should not be removed as it ensures that various options are<\/span><br \/>\n<span class=\"str\"> &#8220;<\/span><span class=\"pln\"> properly <\/span><span class=\"kwd\">set<\/span><span class=\"pln\"> to work <\/span><span class=\"kwd\">with<\/span><span class=\"pln\"> the <\/span><span class=\"typ\">Vim<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">related packages available <\/span><span class=\"kwd\">in<\/span> <span class=\"typ\">Debian<\/span><span class=\"pun\">.<\/span><br \/>\n<span class=\"pln\"> debian<\/span><span class=\"pun\">.<\/span><span class=\"pln\">vim<\/span><\/p>\n<p><span class=\"str\">&#8221; Uncomment the next line to make Vim more Vi-compatible<\/span><br \/>\n<span class=\"str\"> &#8220;<\/span><span class=\"pln\"> NOTE<\/span><span class=\"pun\">:<\/span><span class=\"pln\"> debian<\/span><span class=\"pun\">.<\/span><span class=\"pln\">vim sets <\/span><span class=\"str\">&#8216;nocompatible&#8217;<\/span><span class=\"pun\">.<\/span> <span class=\"typ\">Setting<\/span> <span class=\"str\">&#8216;compatible&#8217;<\/span><span class=\"pln\"> changes numerous<\/span><br \/>\n<span class=\"str\">&#8221; options, so any other options should be set AFTER setting &#8216;compatible&#8217;.<\/span><br \/>\n<span class=\"str\"> set nocompatible<\/span><\/p>\n<p><span class=\"str\"> &#8220;<\/span> <span class=\"typ\">Vim5<\/span> <span class=\"kwd\">and<\/span><span class=\"pln\"> later versions support syntax highlighting<\/span><span class=\"pun\">.<\/span> <span class=\"typ\">Uncommenting<\/span><span class=\"pln\"> the<\/span><br \/>\n<span class=\"str\">&#8221; following enables syntax highlighting by default.<\/span><br \/>\n<span class=\"str\"> if has(&#8220;<\/span><span class=\"pln\">syntax<\/span><span class=\"str\">&#8220;)<\/span><br \/>\n<span class=\"str\"> syntax on &#8220;<\/span> <span class=\"pun\">\u8bed\u6cd5\u9ad8\u4eae<\/span><br \/>\n<span class=\"pln\"> endif<\/span><br \/>\n<span class=\"pln\"> colorscheme ron <\/span><span class=\"str\">&#8221; elflord ron peachpuff default \u8bbe\u7f6e\u914d\u8272\u65b9\u6848\uff0cvim\u81ea\u5e26\u7684\u914d\u8272\u65b9\u6848\u4fdd\u5b58\u5728\/usr\/share\/vim\/vim72\/colors\u76ee\u5f55\u4e0b<\/span><\/p>\n<p><span class=\"str\"> &#8220;<\/span><span class=\"pln\"> detect file type<\/span><br \/>\n<span class=\"pln\"> filetype on<\/span><br \/>\n<span class=\"pln\"> filetype plugin on<\/span><\/p>\n<p><span class=\"str\">&#8221; If using a dark background within the editing area and syntax highlighting<\/span><br \/>\n<span class=\"str\"> &#8220;<\/span><span class=\"pln\"> turn on <\/span><span class=\"kwd\">this<\/span><span class=\"pln\"> option <\/span><span class=\"kwd\">as<\/span><span class=\"pln\"> well<\/span><br \/>\n<span class=\"kwd\">set<\/span><span class=\"pln\"> background<\/span><span class=\"pun\">=<\/span><span class=\"pln\">dark<\/span><\/p>\n<p><span class=\"str\">&#8221; Uncomment the following to have Vim jump to the last position when<\/span><br \/>\n<span class=\"str\"> &#8220;<\/span><span class=\"pln\"> reopening a file<\/span><br \/>\n<span class=\"kwd\">if<\/span><span class=\"pln\"> has<\/span><span class=\"pun\">(<\/span><span class=\"str\">&#8220;autocmd&#8221;<\/span><span class=\"pun\">)<\/span><br \/>\n<span class=\"pln\"> au <\/span><span class=\"typ\">BufReadPost<\/span> <span class=\"pun\">*<\/span> <span class=\"kwd\">if<\/span><span class=\"pln\"> line<\/span><span class=\"pun\">(<\/span><span class=\"str\">&#8220;&#8216;\\&#8221;&#8221;<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">&gt;<\/span> <span class=\"lit\">1<\/span> <span class=\"pun\">&amp;&amp;<\/span><span class=\"pln\"> line<\/span><span class=\"pun\">(<\/span><span class=\"str\">&#8220;&#8216;\\&#8221;&#8221;<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">&lt;=<\/span><span class=\"pln\"> line<\/span><span class=\"pun\">(<\/span><span class=\"str\">&#8220;$&#8221;<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">|<\/span><span class=\"pln\"> exe <\/span><span class=\"str\">&#8220;normal! g&#8217;\\&#8221;&#8221;<\/span> <span class=\"pun\">|<\/span><span class=\"pln\"> endif<\/span><br \/>\n<span class=\"str\">&#8220;have Vim load indentation rules and plugins according to the detected filetype<\/span><br \/>\n<span class=\"str\"> filetype plugin indent on<\/span><br \/>\n<span class=\"str\"> endif<\/span><\/p>\n<p><span class=\"str\"> &#8220;<\/span> <span class=\"typ\">The<\/span><span class=\"pln\"> following are commented <\/span><span class=\"kwd\">out<\/span> <span class=\"kwd\">as<\/span><span class=\"pln\"> they cause vim to behave a lot<\/span><br \/>\n<span class=\"str\">&#8221; differently from regular Vi. They are highly recommended though.<\/span><\/p>\n<p><span class=\"str\"> &#8220;<\/span><span class=\"kwd\">set<\/span><span class=\"pln\"> ignorecase <\/span><span class=\"str\">&#8221; \u641c\u7d22\u6a21\u5f0f\u91cc\u5ffd\u7565\u5927\u5c0f\u5199<\/span><br \/>\n<span class=\"str\"> &#8220;<\/span><span class=\"kwd\">set<\/span><span class=\"pln\"> smartcase <\/span><span class=\"str\">&#8221; \u5982\u679c\u641c\u7d22\u6a21\u5f0f\u5305\u542b\u5927\u5199\u5b57\u7b26\uff0c\u4e0d\u4f7f\u7528 &#8216;ignorecase&#8217; \u9009\u9879\u3002\u53ea\u6709\u5728\u8f93\u5165\u641c\u7d22\u6a21\u5f0f\u5e76\u4e14\u6253\u5f00 &#8216;ignorecase&#8217; \u9009\u9879\u65f6\u624d\u4f1a\u4f7f\u7528\u3002<\/span><br \/>\n<span class=\"str\"> set autowrite &#8220;<\/span> <span class=\"pun\">\u81ea\u52a8\u628a\u5185\u5bb9\u5199\u56de\u6587\u4ef6:<\/span> <span class=\"pun\">\u5982\u679c\u6587\u4ef6\u88ab\u4fee\u6539\u8fc7\uff0c\u5728\u6bcf\u4e2a<\/span> <span class=\"pun\">:<\/span><span class=\"kwd\">next<\/span><span class=\"pun\">\u3001:<\/span><span class=\"pln\">rewind<\/span><span class=\"pun\">\u3001:<\/span><span class=\"kwd\">last<\/span><span class=\"pun\">\u3001:<\/span><span class=\"pln\">first<\/span><span class=\"pun\">\u3001:<\/span><span class=\"pln\">previous<\/span><span class=\"pun\">\u3001:<\/span><span class=\"pln\">stop<\/span><span class=\"pun\">\u3001:<\/span><span class=\"pln\">suspend<\/span><span class=\"pun\">\u3001:<\/span><span class=\"pln\">tag<\/span><span class=\"pun\">\u3001:!\u3001:<\/span><span class=\"pln\">make<\/span><span class=\"pun\">\u3001<\/span><span class=\"pln\">CTRL<\/span><span class=\"pun\">-]<\/span> <span class=\"pun\">\u548c<\/span><span class=\"pln\"> CTRL<\/span><span class=\"pun\">-^\u547d\u4ee4\u65f6\u8fdb\u884c\uff1b\u7528<\/span> <span class=\"pun\">:<\/span><span class=\"pln\">buffer<\/span><span class=\"pun\">\u3001<\/span><span class=\"pln\">CTRL<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">O<\/span><span class=\"pun\">\u3001<\/span><span class=\"pln\">CTRL<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">I<\/span><span class=\"pun\">\u3001<\/span><span class=\"str\">&#8216;{A-Z0-9} \u6216 `{A-Z0-9} \u547d\u4ee4\u8f6c\u5230\u522b\u7684\u6587\u4ef6\u65f6\u4ea6\u7136\u3002<\/span><br \/>\n<span class=\"str\"> set autoindent &#8221; \u8bbe\u7f6e\u81ea\u52a8\u5bf9\u9f50(\u7f29\u8fdb)\uff1a\u5373\u6bcf\u884c\u7684\u7f29\u8fdb\u503c\u4e0e\u4e0a\u4e00\u884c\u76f8\u7b49\uff1b\u4f7f\u7528 noautoindent \u53d6\u6d88\u8bbe\u7f6e<\/span><br \/>\n<span class=\"str\"> &#8220;set smartindent &#8221; \u667a\u80fd\u5bf9\u9f50\u65b9\u5f0f<\/span><br \/>\n<span class=\"str\"> set tabstop=4 &#8221; \u8bbe\u7f6e\u5236\u8868\u7b26(tab\u952e)\u7684\u5bbd\u5ea6<\/span><br \/>\n<span class=\"str\"> set softtabstop=4 &#8221; \u8bbe\u7f6e\u8f6f\u5236\u8868\u7b26\u7684\u5bbd\u5ea6 <\/span><br \/>\n<span class=\"str\"> set shiftwidth=4 &#8221; (\u81ea\u52a8) \u7f29\u8fdb\u4f7f\u7528\u76844\u4e2a\u7a7a\u683c<\/span><br \/>\n<span class=\"str\"> set cindent &#8221; \u4f7f\u7528 C\/C++ \u8bed\u8a00\u7684\u81ea\u52a8\u7f29\u8fdb\u65b9\u5f0f<\/span><br \/>\n<span class=\"str\"> set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,&gt;1s,=1s,:1s &#8220;\u8bbe\u7f6eC\/C++\u8bed\u8a00\u7684\u5177\u4f53\u7f29\u8fdb\u65b9\u5f0f<\/span><br \/>\n<span class=\"str\"> &#8220;set backspace=2 &#8221; \u8bbe\u7f6e\u9000\u683c\u952e\u53ef\u7528<\/span><br \/>\n<span class=\"str\"> set showmatch &#8221; \u8bbe\u7f6e\u5339\u914d\u6a21\u5f0f\uff0c\u663e\u793a\u5339\u914d\u7684\u62ec\u53f7<\/span><br \/>\n<span class=\"str\"> set linebreak &#8221; \u6574\u8bcd\u6362\u884c<\/span><br \/>\n<span class=\"str\"> set whichwrap=b,s,&lt;,&gt;,[,] &#8221; \u5149\u6807\u4ece\u884c\u9996\u548c\u884c\u672b\u65f6\u53ef\u4ee5\u8df3\u5230\u53e6\u4e00\u884c\u53bb<\/span><br \/>\n<span class=\"str\"> &#8220;set hidden &#8221; Hide buffers when they are abandoned<\/span><br \/>\n<span class=\"str\"> set mouse=a &#8221; Enable mouse usage (all modes) &#8220;\u4f7f\u7528\u9f20\u6807<\/span><br \/>\n<span class=\"str\"> set number &#8221; Enable line number &#8220;\u663e\u793a\u884c\u53f7<\/span><br \/>\n<span class=\"str\"> &#8220;set previewwindow &#8221; \u6807\u8bc6\u9884\u89c8\u7a97\u53e3<\/span><br \/>\n<span class=\"str\"> set history=50 &#8221; set command history to 50 &#8220;\u5386\u53f2\u8bb0\u5f5550\u6761<\/span><\/p>\n<p><span class=\"str\"> &#8220;&#8211;\u72b6\u6001\u884c\u8bbe\u7f6e&#8211;<\/span><br \/>\n<span class=\"str\"> set laststatus=2 &#8221; \u603b\u663e\u793a\u6700\u540e\u4e00\u4e2a\u7a97\u53e3\u7684\u72b6\u6001\u884c\uff1b\u8bbe\u4e3a1\u5219\u7a97\u53e3\u6570\u591a\u4e8e\u4e00\u4e2a\u7684\u65f6\u5019\u663e\u793a\u6700\u540e\u4e00\u4e2a\u7a97\u53e3\u7684\u72b6\u6001\u884c\uff1b0\u4e0d\u663e\u793a\u6700\u540e\u4e00\u4e2a\u7a97\u53e3\u7684\u72b6\u6001\u884c<\/span><br \/>\n<span class=\"str\"> set ruler &#8221; \u6807\u5c3a\uff0c\u7528\u4e8e\u663e\u793a\u5149\u6807\u4f4d\u7f6e\u7684\u884c\u53f7\u548c\u5217\u53f7\uff0c\u9017\u53f7\u5206\u9694\u3002\u6bcf\u4e2a\u7a97\u53e3\u90fd\u6709\u81ea\u5df1\u7684\u6807\u5c3a\u3002\u5982\u679c\u7a97\u53e3\u6709\u72b6\u6001\u884c\uff0c\u6807\u5c3a\u5728\u90a3\u91cc\u663e\u793a\u3002\u5426\u5219\uff0c\u5b83\u663e\u793a\u5728\u5c4f\u5e55\u7684\u6700\u540e\u4e00\u884c\u4e0a\u3002<\/span><\/p>\n<p><span class=\"str\"> &#8220;&#8211;\u547d\u4ee4\u884c\u8bbe\u7f6e&#8211;<\/span><br \/>\n<span class=\"str\"> set showcmd &#8221; \u547d\u4ee4\u884c\u663e\u793a\u8f93\u5165\u7684\u547d\u4ee4<\/span><br \/>\n<span class=\"str\"> set showmode &#8221; \u547d\u4ee4\u884c\u663e\u793avim\u5f53\u524d\u6a21\u5f0f<\/span><\/p>\n<p><span class=\"str\"> &#8220;&#8211;find setting&#8211;<\/span><br \/>\n<span class=\"str\"> set incsearch &#8221; \u8f93\u5165\u5b57\u7b26\u4e32\u5c31\u663e\u793a\u5339\u914d\u70b9<\/span><br \/>\n<span class=\"str\"> set hlsearch <\/span><\/p>\n<p>\u6ce8\uff1a\u914d\u7f6e\u6587\u4ef6\u4e2d\uff0c\u4ee5\u5355\u4e2a\u53cc\u5f15\u53f7\u5f00\u5934\u7684\u6587\u5b57\u4e3a\u6ce8\u91ca\u3002<br \/>\n\u4fdd\u5b58\u6587\u4ef6\u4e4b\u540e\uff0c\u542f\u52a8Vim\u3002\u6b64\u65f6\uff0cVim\u5df2\u7ecf\u662f\u8fd9\u79cd\u6548\u679c\u4e86\uff08\u8bed\u6cd5\u9ad8\u4eae\u633a\u6f02\u4eae\u7684\u2013\u8fd9\u4e2a\u662f\u7531vim-scripts\u4e2d\u7684\u63d2\u4ef6\u652f\u6301\u7684\uff09\uff1a<\/p>\n<p>3\u3001ctags\u5b89\u88c5\u4e0e\u914d\u7f6e<br \/>\nctags\u53ef\u4ee5\u5efa\u7acb\u6e90\u7801\u6811\u7684\u6807\u7b7e\u7d22\u5f15\uff08\u6807\u7b7e\u5c31\u662f\u4e00\u4e2a\u6807\u8bc6\u7b26\u88ab\u5b9a\u4e49\u7684\u5730\u65b9\uff0c\u5982\u51fd\u6570\u5b9a\u4e49\uff09\uff0c\u4f7f\u7a0b\u5e8f\u5458\u5728\u7f16\u7a0b\u65f6\u80fd\u8fc5\u901f\u5b9a\u4f4d\u51fd\u6570\u3001\u53d8\u91cf\u3001\u5b8f\u5b9a\u4e49\u7b49\u4f4d\u7f6e\u53bb\u67e5\u770b\u539f\u5f62<br \/>\n\u4ee5\u4e0b\u662f\u5728ubuntu\u4e0bctags\u7684\u4e0b\u8f7d\u5b89\u88c5\u548c\u914d\u7f6e\u8fc7\u7a0b\uff1a<br \/>\n\u4e0b\u8f7d\u5e76\u5b89\u88c5ctags\uff0c\u7ec8\u7aef\u8f93\u5165\u547d\u4ee4<br \/>\nlingd@ubuntu:~\/arm$ sudo apt-get install ctags<br \/>\n\u5efa\u7acb\u6e90\u7801\u7d22\u5f15\uff0c\u6bd4\u5982\u6211\u7ecf\u5e38\u9700\u8981\u67e5\u9605Linux\u7684\u5185\u6838\u4ee3\u7801\uff0c\u800c\u8fd9\u4e9b\u4ee3\u7801\u653e\u5728\/home\/lingd\/arm\/linux-2.6.24.7\u76ee\u5f55\u4e0b<br \/>\n\u90a3\u4e48\u5728\u7ec8\u7aef\u8fdb\u5165\u5230\u8be5\u76ee\u5f55\u540e\uff0c\u8f93\u5165\u547d\u4ee4ctags -R *\uff0c\u4f60\u4f1a\u53d1\u73b0\u591a\u4e86\u4e00\u4e2atags\u6587\u4ef6\uff0c\u8fd9\u4e2a\u5c31\u662f\u7d22\u5f15\u6587\u4ef6<br \/>\nlingd@ubuntu:~\/arm$ cd linux-2.6.24.7<br \/>\nlingd@ubuntu:~\/arm\/linux-2.6.24.7$ ls<br \/>\narch\u00a0\u00a0\u00a0\u00a0 crypto\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 include\u00a0 kernel\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mm\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 samples\u00a0\u00a0 usr<br \/>\nblock\u00a0\u00a0\u00a0 Documentation\u00a0 init\u00a0\u00a0\u00a0\u00a0 lib\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 net\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 scripts<br \/>\nCOPYING\u00a0 drivers\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ipc\u00a0\u00a0\u00a0\u00a0\u00a0 MAINTAINERS\u00a0 README\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 security<br \/>\nCREDITS\u00a0 fs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Kbuild\u00a0\u00a0 Makefile\u00a0\u00a0\u00a0\u00a0 REPORTING-BUGS\u00a0 sound<br \/>\nlingd@ubuntu:~\/arm\/linux-2.6.24.7$ ctags -R *<br \/>\nlingd@ubuntu:~\/arm\/linux-2.6.24.7$ ls<br \/>\narch\u00a0\u00a0\u00a0\u00a0 crypto\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 include\u00a0 kernel\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mm\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 samples\u00a0\u00a0 tags<br \/>\nblock\u00a0\u00a0\u00a0 Documentation\u00a0 init\u00a0\u00a0\u00a0\u00a0 lib\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 net\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 scripts\u00a0\u00a0 usr<br \/>\nCOPYING\u00a0 drivers\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ipc\u00a0\u00a0\u00a0\u00a0\u00a0 MAINTAINERS\u00a0 README\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 security<br \/>\nCREDITS\u00a0 fs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Kbuild\u00a0\u00a0 Makefile\u00a0\u00a0\u00a0\u00a0 REPORTING-BUGS\u00a0 sound<br \/>\n\u5411vim\u6ce8\u518c\u7d22\u5f15\u6587\u4ef6tags\u7684\u8def\u5f84\uff0c<br \/>\nlingd@ubuntu:~\/arm\/linux-2.6.24.7$ vi ~\/.vimrc<br \/>\n\u5728\u6253\u5f00\u6587\u4ef6\u7684\u6700\u540e\u6dfb\u52a0\u5982\u4e0b\u5185\u5bb9(\u5f53\u7136\uff0c\u5177\u4f53\u8def\u5f84\u6839\u636e\u4f60\u81ea\u5df1\u7684\u60c5\u51b5)<br \/>\n<span class=\"str\">&#8220;&#8211;ctags setting&#8211;<\/span><br \/>\n<span class=\"str\"> &#8220;<\/span> <span class=\"pun\">\u6309\u4e0b<\/span><span class=\"pln\">F5<\/span><span class=\"pun\">\u91cd\u65b0\u751f\u6210<\/span><span class=\"pln\">tag<\/span><span class=\"pun\">\u6587\u4ef6\uff0c\u5e76\u66f4\u65b0<\/span><span class=\"pln\">taglist<\/span><br \/>\n<span class=\"pln\"> map <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">F5<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">:!<\/span><span class=\"pln\">ctags <\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">R <\/span><span class=\"pun\">&#8212;<\/span><span class=\"pln\">c<\/span><span class=\"pun\">++-<\/span><span class=\"pln\">kinds<\/span><span class=\"pun\">=+<\/span><span class=\"pln\">p <\/span><span class=\"pun\">&#8212;<\/span><span class=\"pln\">fields<\/span><span class=\"pun\">=+<\/span><span class=\"pln\">iaS <\/span><span class=\"pun\">&#8212;<\/span><span class=\"pln\">extra<\/span><span class=\"pun\">=+<\/span><span class=\"pln\">q <\/span><span class=\"pun\">.&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">:<\/span><span class=\"typ\">TlistUpdate<\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><br \/>\n<span class=\"pln\"> imap <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">F5<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">&lt;<\/span><span class=\"pln\">ESC<\/span><span class=\"pun\">&gt;:!<\/span><span class=\"pln\">ctags <\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">R <\/span><span class=\"pun\">&#8212;<\/span><span class=\"pln\">c<\/span><span class=\"pun\">++-<\/span><span class=\"pln\">kinds<\/span><span class=\"pun\">=+<\/span><span class=\"pln\">p <\/span><span class=\"pun\">&#8212;<\/span><span class=\"pln\">fields<\/span><span class=\"pun\">=+<\/span><span class=\"pln\">iaS <\/span><span class=\"pun\">&#8212;<\/span><span class=\"pln\">extra<\/span><span class=\"pun\">=+<\/span><span class=\"pln\">q <\/span><span class=\"pun\">.&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">:<\/span><span class=\"typ\">TlistUpdate<\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><br \/>\n<span class=\"kwd\">set<\/span><span class=\"pln\"> tags<\/span><span class=\"pun\">=<\/span><span class=\"pln\">tags<\/span><br \/>\n<span class=\"kwd\">set<\/span><span class=\"pln\"> tags<\/span><span class=\"pun\">+=.\/<\/span><span class=\"pln\">tags <\/span><span class=\"str\">&#8220;add current directory&#8217;s generated tags file<\/span><br \/>\n<span class=\"str\"> set tags+=~\/arm\/linux-2.6.24.7\/tags &#8220;<\/span><span class=\"pln\">add <\/span><span class=\"kwd\">new<\/span><span class=\"pln\"> tags file<\/span><span class=\"pun\">(\u521a\u521a\u751f\u6210<\/span><span class=\"pln\">tags<\/span><span class=\"pun\">\u7684\u8def\u5f84\uff0c\u5728<\/span><span class=\"pln\">ctags <\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">R <\/span><span class=\"pun\">\u751f\u6210<\/span><span class=\"pln\">tags<\/span><span class=\"pun\">\u6587\u4ef6\u540e\uff0c\u4e0d\u8981\u5c06<\/span><span class=\"pln\">tags<\/span><span class=\"pun\">\u79fb\u52a8\u5230\u522b\u7684\u76ee\u5f55\uff0c\u5426\u5219<\/span><span class=\"pln\">ctrl<\/span><span class=\"pun\">+\uff3d\u65f6\uff0c\u4f1a\u63d0\u793a\u627e\u4e0d\u5230\u6e90\u7801\u6587\u4ef6)<\/span><\/p>\n<p>set tags+=.\/tags\u8868\u793a\u5728\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55\u4e0b\u641c\u7d22tags\u6587\u4ef6<br \/>\nset tags+=~\/arm\/linux-2.6.24.7\/tags\u8868\u793a\u5728\u641c\u5bfbtags\u6587\u4ef6\u7684\u65f6\u5019\uff0c\u4e5f\u8981\u641c\u5bfb~\/arm\/linux-2.6.24.7\/\u6587\u4ef6\u5939\u4e0b\u7684tags\u6587\u4ef6\u3002<br \/>\n\u7136\u540e\u4fdd\u5b58\u5e76\u9000\u51favi\u3002\u8fd9\u6837\uff0c\u4f60\u5c31\u53ef\u4ee5\u7528vim\u5728\u4efb\u610f\u5730\u65b9\u67e5\u770b\u6709\u5173Linux\u7684\u51fd\u6570\u539f\u5f62<br \/>\n\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d\uff0d<br \/>\ntag\u547d\u4ee4\u7528\u6cd5\uff1a<br \/>\nCtrl\uff0b\uff3d\u00a0 \u8df3\u5230\u5f53\u524d\u5149\u6807\u4e0b\u5355\u8bcd\u7684\u6807\u7b7e<br \/>\nCtrl\uff0bO\u00a0 \u8fd4\u56de\u4e0a\u4e00\u4e2a\u6807\u7b7e<br \/>\nCtrl\uff0bT\u00a0 \u8fd4\u56de\u4e0a\u4e00\u4e2a\u6807\u7b7e<br \/>\n:tag TagName \u8df3\u5230TagName\u6807\u7b7e<br \/>\n\u4ee5\u4e0a\u547d\u4ee4\u662f\u5728\u5f53\u524d\u7a97\u53e3\u663e\u793a\u6807\u7b7e\uff0c\u5f53\u524d\u7a97\u53e3\u7684\u6587\u4ef6\u66ff\u4ee3\u4e3a\u5305\u6807\u7b7e\u7684\u6587\u4ef6\uff0c\u5f53\u524d\u7a97\u53e3\u5149\u6807\u8df3\u5230\u6807\u7b7e\u4f4d\u7f6e\u3002\u5982\u679c\u4e0d\u5e0c\u671b\u5728\u5f53\u524d\u7a97\u53e3\u663e\u793a\u6807\u7b7e\uff0c\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\uff1a<br \/>\n:stag TagName \u65b0\u7a97\u53e3\u663e\u793aTagName\u6807\u7b7e\uff0c\u5149\u6807\u8df3\u5230\u6807\u7b7e\u5904<br \/>\nCtrl\uff0bW + \uff3d\u00a0 \u65b0\u7a97\u53e3\u663e\u793a\u5f53\u524d\u5149\u6807\u4e0b\u5355\u8bcd\u7684\u6807\u7b7e\uff0c\u5149\u6807\u8df3\u5230\u6807\u7b7e\u5904<br \/>\n\u5f53\u4e00\u4e2a\u6807\u7b7e\u6709\u591a\u4e2a\u5339\u914d\u9879\u65f6\uff08\u51fd\u6570 (\u6216\u7c7b\u4e2d\u7684\u65b9\u6cd5) \u88ab\u591a\u6b21\u5b9a\u4e49\uff09\uff0c&#8221;:tags&#8221; \u547d\u4ee4\u4f1a\u8df3\u8f6c\u5230\u7b2c\u4e00\u5904\u3002\u5982\u679c\u5728\u5f53\u524d\u6587\u4ef6\u4e2d\u5b58\u5728\u5339\u914d\uff0c\u90a3\u5b83\u5c06\u4f1a\u88ab\u9996\u5148\u4f7f\u7528\u3002<br \/>\n\u53ef\u4ee5\u7528\u8fd9\u4e9b\u547d\u4ee4\u5728\u5404\u5339\u914d\u7684\u6807\u7b7e\u95f4\u79fb\u52a8\uff1a<br \/>\n:tfirst\u00a0\u00a0\u00a0 \u5230\u7b2c\u4e00\u4e2a\u5339\u914d<br \/>\n:[count]tprevious \u5411\u524d [count] \u4e2a\u5339\u914d<br \/>\n:[count]tnext\u00a0 \u5411\u540e [count] \u4e2a\u5339\u914d<br \/>\n:tlast\u00a0\u00a0\u00a0 \u5230\u6700\u540e\u4e00\u4e2a\u5339\u914d<br \/>\n\u6216\u8005\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u9009\u62e9\u8981\u8df3\u8f6c\u5230\u54ea\u4e00\u4e2a<br \/>\n:tselect TagName<br \/>\n\u8f93\u5165\u4ee5\u4e0a\u547d\u4ee4\u540e\uff0cvim\u4f1a\u4e3a\u4f60\u5c55\u793a\u4e00\u4e2a\u9009\u62e9\u5217\u8868\u3002\u7136\u540e\u4f60\u53ef\u4ee5\u8f93\u5165\u8981\u8df3\u8f6c\u5230\u7684\u5339\u914d\u4ee3\u53f7 (\u5728\u7b2c\u4e00\u5217)\u3002\u5176\u5b83\u5217\u7684\u4fe1\u606f\u53ef\u4ee5\u8ba9\u4f60\u77e5\u9053\u6807\u7b7e\u5728\u4f55\u5904\u88ab\u5b9a\u4e49\u8fc7\u3002<br \/>\n\u4ee5\u4e0b\u547d\u4ee4\u5c06\u5728\u9884\u89c8\u7a97\u53e3\u663e\u793a\u6807\u7b7e<br \/>\n:ptag TagName \u9884\u89c8\u7a97\u53e3\u663e\u793aTagName\u6807\u7b7e\uff0c\u5149\u6807\u8df3\u5230\u6807\u7b7e\u5904<br \/>\nCtrl\uff0bW + }\u00a0 \u9884\u89c8\u7a97\u53e3\u663e\u793a\u5f53\u524d\u5149\u6807\u4e0b\u5355\u8bcd\u7684\u6807\u7b7e\uff0c\u5149\u6807\u8df3\u5230\u6807\u7b7e\u5904<br \/>\n:pclose\u00a0\u00a0 \u5173\u95ed\u9884\u89c8\u7a97\u53e3<br \/>\n:pedit file.h \u5728\u9884\u89c8\u7a97\u53e3\u4e2d\u7f16\u8f91\u6587\u4ef6file.h\uff08\u5728\u7f16\u8f91\u5934\u6587\u4ef6\u65f6\u5f88\u6709\u7528\uff09<br \/>\n:psearch atoi \u67e5\u627e\u5f53\u524d\u6587\u4ef6\u548c\u4efb\u4f55\u5305\u542b\u6587\u4ef6\u4e2d\u7684\u5355\u8bcd\u5e76\u5728\u9884\u89c8\u7a97\u53e3\u4e2d\u663e\u793a\u5339\u914d\uff0c\u5728\u4f7f\u7528\u6ca1\u6709\u6807\u7b7e\u6587\u4ef6\u7684\u5e93\u51fd\u6570\u65f6\u5341\u5206\u6709\u7528\u3002<\/p>\n<p>\u6700\u7b80\u5355\u7684\u4f7f\u7528\u65b9\u6cd5\u4e3e\u4f8b<br \/>\n\u7528vi\u5728\u4efb\u610f\u76ee\u5f55\u5199\u4e00\u4e2aTest.c\u6587\u4ef6\uff0c\u5185\u5bb9\u5982\u4e0b:<br \/>\n<span class=\"kwd\">int<\/span><span class=\"pln\"> main<\/span><span class=\"pun\">(<\/span><span class=\"kwd\">void<\/span><span class=\"pun\">)<\/span><br \/>\n<span class=\"pun\">{<\/span><br \/>\n<span class=\"pln\"> printf<\/span><span class=\"pun\">(<\/span><span class=\"str\">&#8220;Hello World!\\n&#8221;<\/span><span class=\"pun\">);<\/span><br \/>\n<span class=\"kwd\">return<\/span> <span class=\"lit\">0<\/span><span class=\"pun\">;<\/span><br \/>\n<span class=\"pun\">}<\/span><\/p>\n<p>\u5199\u597d\u540e\u672b\u884c\u6a21\u5f0f\u8f93\u5165w\u4fdd\u5b58\u597d\uff08\u4e0d\u8981\u9000\u51favi\uff09\uff0c\u6309Esc\u56de\u5230\u6307\u4ee4\u6a21\u5f0f\uff0c\u628a\u5149\u6807\u505c\u7559\u5728printf\u4e0a<br \/>\n\u7136\u540e\u6309 Ctrl\uff0bW + \uff3d\uff0cvi\u4f1a\u81ea\u52a8\u8df3\u5230Linux\u7cfb\u7edf\u51fd\u6570printf()\u5904\uff0c\u8fd9\u65f6\u6211\u4eec\u80fd\u67e5\u770bprintf()\u7684\u539f\u5f62<br \/>\n\u67e5\u770b\u5b8c\u4e86\uff0c\u6309Ctrl\uff0bo(\u56de\u5230\u4e0a\u4e00\u4e2a\u6807\u7b7e) \u5c31\u56de\u5230\u539f\u6765\u7684\u5730\u65b9<\/p>\n<div><img decoding=\"async\" src=\"http:\/\/img7.ph.126.net\/W3kSm0Xp1YKmNC-JrMZd1w==\/2833045640610029477.jpg\" alt=\"\u4e00\u6b65\u6b65\u5c06vim\u6539\u9020\u6210C\/C++\u5f00\u53d1\u73af\u5883(IDE) - Nealson - Figthing\u7684\u535a\u5ba2\" \/><br \/>\n4\u3001\u7ba1\u7406vim\u63d2\u4ef6\u2014\u2014vim-addons<br \/>\n\u901a\u8fc7vim-addons\uff0c\u6211\u4eec\u53ef\u4ee5\u7ba1\u7406vim\u63d2\u4ef6\u3002\u6211\u4eec\u5728sudo apt-get install vim vim-scripts vim-doc\u65f6\uff0c\u4e00\u822c\u4f1a\u81ea\u52a8\u5b89\u88c5\u4e0avim-addons\u3002\u82e5\u672a\u5b89\u88c5\u53ef\u901a\u8fc7sudo apt-get install vim-addon-manager\u624b\u52a8\u5b89\u88c5\u3002\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u5c31\u53ef\u4ee5\u7528vim-addons\u7ba1\u7406vim\u63d2\u4ef6\u4e86\u3002<br \/>\n# \u7cfb\u7edf\u4e2d\u5df2\u6709\u7684vim-scripts\u4e2d\u5305\u542b\u7684\u63d2\u4ef6\u53ca\u5176\u72b6\u6001\uff1a<br \/>\nlingd@ubuntu:~$ vim-addons status<br \/>\n# Name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 User Status\u00a0 System Status<br \/>\nalign\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nalternate\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nbufexplorer\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\ncalendar\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nclosetag\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\ncolors sampler pack\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\ncvsmenu\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\ndebPlugin\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\ndetectindent\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\ndoxygen-toolkit\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\neditexisting\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nenhanced-commentify\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\ngnupg\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\ninfo\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\njustify\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nlbdbq\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nmarkdown-syntax\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nmatchit\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nminibufexplorer\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 installed\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nnerd-commenter\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nomnicppcomplete\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 installed\u00a0\u00a0\u00a0\u00a0 removed<br \/>\npo\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nproject\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 installed\u00a0\u00a0\u00a0\u00a0 removed<br \/>\npython-indent\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nsecure-modelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nsnippetsEmu\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nsokoban\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nsupertab\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nsurround\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\ntaglist\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 installed\u00a0\u00a0\u00a0\u00a0 removed<br \/>\ntetris\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nutl\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nvcscommand\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nvimplate\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nwhatdomain\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nwinmanager\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\nxmledit\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 removed<br \/>\n\u4e0a\u9762\u6211\u4eec\u4ecb\u7ecd\u4e86\u5982\u4f55\u72ec\u7acb\u4e8e\u7cfb\u7edf\u914d\u7f6e\u6587\u4ef6\u4e4b\u5916\uff0c\u5efa\u7acb\u81ea\u5df1\u7684Vim\u914d\u7f6e\u6587\u4ef6\u3002\u5f53\u6211\u4eec\u81ea\u5df1\u4e0b\u8f7d\u5b89\u88c5Vim\u63d2\u4ef6\u7684\u65f6\u5019\uff0c\u4e5f\u53ef\u4ee5\u53e6\u5916\u5efa\u7acb\u76ee\u5f55\uff0c\u653e\u7f6e\u6211\u4eec\u81ea\u5df1\u7684\u63d2\u4ef6\u3002\u8fd9\u4e2a\u76ee\u5f55\u4e00\u822c\u4e3a\/home\/user\/.vim\uff0c\u53e6\u5916\u8fd8\u9700\u8981\u5efa\u7acb\u4e00\u4e2a\u63d2\u4ef6\u5b50\u76ee\u5f55\uff0c\u4e00\u4e2a\u63d2\u4ef6\u6587\u6863\u5b50\u76ee\u5f55\uff0c\u4ee5\u4e0a\u7684\u53ef\u4ee5\u8fdb\u5165\/home\/user\u76ee\u5f55\u4e0b\u901a\u8fc7\u4e0b\u9762\u7684\u547d\u4ee4\u6267\u884c\uff1a<br \/>\nlingd@ubuntu:~$ mkdir .vim<br \/>\nlingd@ubuntu:~$ cd .vim<br \/>\nlingd@ubuntu:~\/.vim$ mkdir plugin<br \/>\nlingd@ubuntu:~\/.vim$ mkdir doc<br \/>\n# vim\u5b98\u65b9\u63d2\u4ef6\u7684\u5b89\u88c5\uff0cxxxx\u662f\u8981\u5b89\u88c5\u7684\u63d2\u4ef6\u540d\uff0c\u4ee5status\u4e2d\u663e\u793a\u7684\u540d\u79f0\u4e3a\u51c6\u3002\u5b89\u88c5\u63d2\u4ef6xxxx\u65f6\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\uff08\u524d\u63d0\u662f\u5728\u76ee\u5f55\/home\/user\/.vim\/\u4e0b\u5efa\u7acb\u597d\u4e86plugin\u548cdoc\u4e24\u4e2a\u6587\u4ef6\u5939\uff09<br \/>\nvim-addons install xxxx<br \/>\n\u5173\u4e8evim-addons\u547d\u4ee4\u7684\u8be6\u7ec6\u7528\u6cd5\uff0c\u53ef\u4ee5\u901a\u8fc7\u201cman vim-addons\u201d\u67e5\u770b\u5176\u5e2e\u52a9\u6587\u68635\u3001vim\u81ea\u52a8\u8865\u5168\u2014\u2014OmniCppComplete<br \/>\nvim\u7684\u81ea\u52a8\u8865\u5168\u529f\u80fd\u53ef\u901a\u8fc7\u5176\u63d2\u4ef6OmniCppComplete\u5b9e\u73b0\u3002<br \/>\n\u5b89\u88c5OmniCppComplete<br \/>\nlingd@ubuntu:~$ vim-addons install omnicppcomplete<br \/>\n\u914d\u7f6eOmniCppComplete<br \/>\n\u5728vim\u914d\u7f6e\u6587\u4ef6\/home\/user\/.vimrc\u4e2d\u52a0\u5165\u5982\u4e0b\u7684\u914d\u7f6e\uff1a<\/p>\n<\/div>\n<p><span class=\"str\">&#8220;&#8211; omnicppcomplete setting &#8212;<\/span><br \/>\n<span class=\"str\"> &#8220;<\/span> <span class=\"pun\">\u6309\u4e0b<\/span><span class=\"pln\">F3<\/span><span class=\"pun\">\u81ea\u52a8\u8865\u5168\u4ee3\u7801\uff0c\u6ce8\u610f\u8be5\u6620\u5c04\u8bed\u53e5\u540e\u4e0d\u80fd\u6709\u5176\u4ed6\u5b57\u7b26\uff0c\u5305\u62ec<\/span><span class=\"pln\">tab<\/span><span class=\"pun\">\uff1b\u5426\u5219\u6309\u4e0b<\/span><span class=\"pln\">F3<\/span><span class=\"pun\">\u4f1a\u81ea\u52a8\u8865\u5168\u4e00\u4e9b\u4e71\u7801<\/span><br \/>\n<span class=\"pln\"> imap <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">F3<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">X<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">O<\/span><span class=\"pun\">&gt;<\/span><br \/>\n<span class=\"str\">&#8221; \u6309\u4e0bF2\u6839\u636e\u5934\u6587\u4ef6\u5185\u5173\u952e\u5b57\u8865\u5168<\/span><br \/>\n<span class=\"str\"> imap &lt;F2&gt; &lt;C-X&gt;&lt;C-I&gt;<\/span><br \/>\n<span class=\"str\"> set completeopt=menu,menuone &#8220;<\/span> <span class=\"pun\">\u5173\u6389\u667a\u80fd\u8865\u5168\u65f6\u7684\u9884\u89c8\u7a97\u53e3<\/span><br \/>\n<span class=\"pln\"> let <\/span><span class=\"typ\">OmniCpp_MayCompleteDot<\/span> <span class=\"pun\">=<\/span> <span class=\"lit\">1<\/span> <span class=\"str\">&#8221; autocomplete with .<\/span><br \/>\n<span class=\"str\"> let OmniCpp_MayCompleteArrow = 1 &#8220;<\/span><span class=\"pln\"> autocomplete <\/span><span class=\"kwd\">with<\/span> <span class=\"pun\">-&gt;<\/span><br \/>\n<span class=\"pln\"> let <\/span><span class=\"typ\">OmniCpp_MayCompleteScope<\/span> <span class=\"pun\">=<\/span> <span class=\"lit\">1<\/span> <span class=\"str\">&#8221; autocomplete with ::<\/span><br \/>\n<span class=\"str\"> let OmniCpp_SelectFirstItem = 2 &#8220;<\/span> <span class=\"kwd\">select<\/span><span class=\"pln\"> first item <\/span><span class=\"pun\">(<\/span><span class=\"pln\">but don<\/span><span class=\"str\">&#8216;t insert)<\/span><br \/>\n<span class=\"str\"> let OmniCpp_NamespaceSearch = 2 &#8221; search namespaces in this and included files<\/span><br \/>\n<span class=\"str\"> let OmniCpp_ShowPrototypeInAbbr = 1 &#8221; show function prototype in popup window<\/span><br \/>\n<span class=\"str\"> let OmniCpp_GlobalScopeSearch=1 &#8221; enable the global scope search<\/span><br \/>\n<span class=\"str\"> let OmniCpp_DisplayMode=1 &#8221; Class scope completion mode: always show all members<\/span><br \/>\n<span class=\"str\"> &#8220;let OmniCpp_DefaultNamespaces=[&#8220;std&#8221;]<\/span><br \/>\n<span class=\"str\"> let OmniCpp_ShowScopeInAbbr=1 &#8221; show scope in abbreviation and remove the last column<\/span><br \/>\n<span class=\"str\"> let OmniCpp_ShowAccess=1 <\/span><\/p>\n<p>\uff08\u524d\u51e0\u884c\u5c31\u662f\u63d0\u4f9b\u4e86C++\u4e2d\u7684.\/-&gt;\/::\u7b49\u64cd\u4f5c\u7b26\u7684\u63d0\u793a\u548c\u81ea\u52a8\u5b8c\u6210\uff09\u3002<br \/>\nOmniCppComplete\u662f\u57fa\u4e8ectags\u6570\u636e\u5e93\u5373tags\u6587\u4ef6\u5b9e\u73b0\u7684(\u57fa\u4e8ectags\u751f\u6210\u7684\u7d22\u5f15\u4fe1\u606f\u6765\u5b9e\u73b0\u81ea\u52a8\u8865\u5168\u7684)\uff0c\u6240\u4ee5\u5728ctags -R\u751f\u6210tags\u65f6\u8fd8\u9700\u8981\u4e00\u4e9b\u989d\u5916\u7684\u9009\u9879\uff0c\u8fd9\u6837\u751f\u6210\u7684tags\u6587\u4ef6\u624d\u80fd\u4e0eOmniCppComplete\u914d\u5408\u8fd0\u4f5c\u3002\u4f7f\u7528\u4e0b\u5217\u547d\u4ee4\u751f\u6210tags\u6587\u4ef6\uff0c\u5c31\u53ef\u4ee5\u4e0eOmniCppComplete\u914d\u5408\u8fd0\u4f5c\uff1a<br \/>\nctags -R &#8211;c++-kinds=+p &#8211;fields=+iaS &#8211;extra=+q .<br \/>\n&#8211;c++-kinds=+p\u00a0 : \u4e3aC++\u6587\u4ef6\u589e\u52a0\u51fd\u6570\u539f\u578b\u7684\u6807\u7b7e<br \/>\n&#8211;fields=+iaS\u00a0\u00a0 : \u5728\u6807\u7b7e\u6587\u4ef6\u4e2d\u52a0\u5165\u7ee7\u627f\u4fe1\u606f(i)\u3001\u7c7b\u6210\u5458\u7684\u8bbf\u95ee\u63a7\u5236\u4fe1\u606f(a)\u3001\u4ee5\u53ca\u51fd\u6570\u7684\u6307\u7eb9(S)<br \/>\n&#8211;extra=+q\u00a0\u00a0\u00a0\u00a0\u00a0 : \u4e3a\u6807\u7b7e\u589e\u52a0\u7c7b\u4fee\u9970\u7b26\u3002\u6ce8\u610f\uff0c\u5982\u679c\u6ca1\u6709\u6b64\u9009\u9879\uff0c\u5c06\u4e0d\u80fd\u5bf9\u7c7b\u6210\u5458\u8865\u5168<br \/>\n# vim\u81ea\u52a8\u8865\u5168\u529f\u80fd\u7684\u6d4b\u8bd5<br \/>\n# \u4e3a\u4e86\u6d4b\u8bd5\u81ea\u52a8\u8865\u5168\u529f\u80fd\uff0c\u6211\u4eec\u5148\u4e0b\u8f7dC++\u4e00\u4efdC++\u6807\u51c6\u5e93\u7684\u6e90\u4ee3\u7801\u3002<br \/>\nlingd@ubuntu:~$ sudo apt-get install build-essential<br \/>\n# \u7136\u540e\u5728\/usr\/include\/c++\u4e0b\u5c31\u53ef\u4ee5\u627e\u5230\u6807\u51c6\u5e93\u7684\u5934\u6587\u4ef6\u4e86\u3002<br \/>\nlingd@ubuntu:~$ cd \/usr\/include\/c++<br \/>\nlingd@ubuntu:\/usr\/include\/c++$ ls<br \/>\n4.4\u00a0 4.4.3<br \/>\n# \u5728\u6b64\u6587\u4ef6\u5939\u4e0b\u751f\u6210\u80fd\u4e0eOmniCppComplete\u914d\u5408\u8fd0\u4f5c\u7684tags\u6587\u4ef6<br \/>\nlingd@ubuntu:\/usr\/include\/c++$ ctags -R &#8211;c++-kinds=+p &#8211;fields=+iaS &#8211;extra=+q .<br \/>\nlingd@ubuntu:\/usr\/include\/c++$ ls<br \/>\n4.4\u00a0 4.4.3\u00a0 tags<br \/>\n# \u5728vim\u7684\u914d\u7f6e\u6587\u4ef6\u4e2d\u5982\u4e0b\u5185\u5bb9\uff0c\u7136\u540e\u5728\u7f16\u7a0b\u7684\u65f6\u5019\u5c31\u53ef\u4ee5\u4f7f\u7528\u81ea\u52a8\u8865\u5168\u529f\u80fd\u4e86\u3002<br \/>\nlingd@ubuntu:\/usr\/include\/c++$ vi ~\/.vimrc<br \/>\n<span class=\"kwd\">set<\/span><span class=\"pln\"> tags<\/span><span class=\"pun\">+=<\/span><span class=\"str\">\/usr\/<\/span><span class=\"pln\">include<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">c<\/span><span class=\"pun\">++\/<\/span><span class=\"pln\">tags<\/span><\/p>\n<p># \u7528vi\u6253\u5f00\u524d\u9762\u7684Test.c\u6587\u4ef6\uff0c\u5728printf(&#8220;Hello World!\\n&#8221;)\u4e0b\u4e00\u884c\u4e2d\uff0c\u8f93\u5165pri\uff0c\u7136\u540e\u6309\u4e0bCtrl+X Ctrl+O\uff0c\u6b64\u65f6vi\u4f1a\u5f39\u51fa\u4e00\u4e2a\u7a97\u53e3\uff0c\u6240\u6709\u4ee5pri\u5f00\u5934\u7684tag\u90fd\u4f1a\u51fa\u73b0\u5728\u8fd9\u4e2a\u7a97\u53e3\u4e2d\uff0cprintf\u5c31\u51fa\u73b0\u5728\u7b2c6\u884c\u4e2d<br \/>\nlingd@ubuntu:~$ cd ~<br \/>\nlingd@ubuntu:~$ vim Test.c<\/p>\n<div><img decoding=\"async\" src=\"http:\/\/img3.ph.126.net\/iRiWHWyJasn6UOHJKzwsgg==\/91197892471531213.jpg\" alt=\"\u4e00\u6b65\u6b65\u5c06vim\u6539\u9020\u6210C\/C++\u5f00\u53d1\u73af\u5883(IDE) - Nealson - Figthing\u7684\u535a\u5ba2\" \/><\/div>\n<p>\u6ce8\u610f\uff1a\u5728\u81ea\u52a8\u8865\u5168\u7684\u70b9\uff0cVim\u5fc5\u987b\u77e5\u9053\u53ef\u80fd\u8865\u5168\u7684\u5b9a\u4e49\u3002\u6bd4\u5982\u8bf4\uff0c\u5728namespace std\u547d\u540d\u7a7a\u95f4\u4e0b\u7684\u53d8\u91cf\u548c\u51fd\u6570\uff0c\u5fc5\u987b\u8981\u7528using namespace std;\u66b4\u9732\u51fa\u6765\uff0c\u5426\u5219\u662f\u4e0d\u80fd\u8865\u5168\u7684\u3002\u5728.cpp\u6587\u4ef6\u4e2d\u8fd8\u53ef\u4ee5\uff0c\u5728.h\u6587\u4ef6\u4e2d\u8fd9\u6837\u5c31\u4e0d\u662f\u597d\u7684\u505a\u6cd5\u4e86\u3002\u6682\u65f6\u4e0d\u77e5\u9053\u8fd9\u4e2a\u95ee\u9898\u662f\u7531\u4e8e\u6211\u81ea\u5df1\u914d\u7f6e\u9519\u8bef\u8fd8\u662f\u7a0b\u5e8f\u6ca1\u6709\u5b9e\u73b0\u3002<br \/>\n\u5f53\u81ea\u52a8\u8865\u5168\u4e0b\u62c9\u7a97\u53e3\u5f39\u51fa\u540e\uff0c\u4e00\u4e9b\u53ef\u7528\u7684\u5feb\u6377\u952e:<br \/>\nCtrl+P\u00a0 \u5411\u524d\u5207\u6362\u6210\u5458<br \/>\nCtrl+N\u00a0 \u5411\u540e\u5207\u6362\u6210\u5458<br \/>\nCtrl+E\u00a0 \u8868\u793a\u9000\u51fa\u4e0b\u62c9\u7a97\u53e3, \u5e76\u9000\u56de\u5230\u539f\u6765\u5f55\u5165\u7684\u6587\u5b57<br \/>\nCtrl+Y\u00a0 \u8868\u793a\u9000\u51fa\u4e0b\u62c9\u7a97\u53e3, \u5e76\u63a5\u53d7\u5f53\u524d\u9009\u9879<br \/>\n\u5176\u4ed6\u8865\u5168\u65b9\u5f0f:<br \/>\nCtrl+X Ctrl+L \u6574\u884c\u8865\u5168<br \/>\nCtrl+X Ctrl+N\u00a0 \u6839\u636e\u5f53\u524d\u6587\u4ef6\u91cc\u5173\u952e\u5b57\u8865\u5168<br \/>\nCtrl+X Ctrl+K\u00a0 \u6839\u636e\u5b57\u5178\u8865\u5168<br \/>\nCtrl+X Ctrl+T\u00a0 \u6839\u636e\u540c\u4e49\u8bcd\u5b57\u5178\u8865\u5168<br \/>\nCtrl+X Ctrl+I\u00a0 \u6839\u636e\u5934\u6587\u4ef6\u5185\u5173\u952e\u5b57\u8865\u5168<br \/>\nCtrl+X Ctrl+]\u00a0 \u6839\u636e\u6807\u7b7e\u8865\u5168<br \/>\nCtrl+X Ctrl+F\u00a0 \u8865\u5168\u6587\u4ef6\u540d<br \/>\nCtrl+X Ctrl+D\u00a0 \u8865\u5168\u5b8f\u5b9a\u4e49<br \/>\nCtrl+X Ctrl+V\u00a0 \u8865\u5168vim\u547d\u4ee4<br \/>\nCtrl+X Ctrl+U\u00a0 \u7528\u6237\u81ea\u5b9a\u4e49\u8865\u5168\u65b9\u5f0f<br \/>\nCtrl+X Ctrl+S\u00a0 \u62fc\u5199\u5efa\u8bae<br \/>\n\u5e2e\u52a9\u6587\u6863<br \/>\n:help omnicppcomplete<\/p>\n<p>6\u3001\u63d0\u793a\u51fd\u6570\u539f\u578bechofunc<br \/>\nechofunc\u53ef\u4ee5\u5728\u547d\u4ee4\u884c\u4e2d\u63d0\u793a\u5f53\u524d\u8f93\u5165\u51fd\u6570\u7684\u539f\u578b\u3002<br \/>\nechofunc\u4e0b\u8f7d\u5730\u5740\uff1ahttp:\/\/www.vim.org\/scripts\/script.php?script_id=1735<br \/>\n\u4e0b\u8f7d\u5b8c\u6210\u540e\uff0c\u628aechofunc.vim\u6587\u4ef6\u653e\u5230 ~\/.vim\/plugin\u6587\u4ef6\u5939\u4e2d<br \/>\n\u5f53\u4f60\u5728vim\u63d2\u5165(insert)\u6a21\u5f0f\u4e0b\u7d27\u63a5\u7740\u51fd\u6570\u540d\u540e\u8f93\u5165\u4e00\u4e2a&#8221;(&#8220;\u7684\u65f6\u5019, \u8fd9\u4e2a\u51fd\u6570\u7684\u58f0\u660e\u5c31\u4f1a\u81ea\u52a8\u663e\u793a\u5728\u547d\u4ee4\u884c\u4e2d\u3002\u5982\u679c\u8fd9\u4e2a\u51fd\u6570\u6709\u591a\u4e2a\u58f0\u660e, \u5219\u53ef\u4ee5\u901a\u8fc7\u6309\u952e&#8221;Alt+-&#8220;\u548c&#8221;Alt+=&#8221;\u5411\u524d\u548c\u5411\u540e\u7ffb\u9875, \u8fd9\u4e2a\u4e24\u4e2a\u952e\u53ef\u4ee5\u901a\u8fc7\u8bbe\u7f6eg:EchoFuncKeyNext\u548cg:EchoFuncKeyPrev\u53c2\u6570\u6765\u4fee\u6539\u3002\u8fd9\u4e2a\u63d2\u4ef6\u9700\u8981tags\u6587\u4ef6\u7684\u652f\u6301, \u5e76\u4e14\u5728\u521b\u5efatags\u6587\u4ef6\u7684\u65f6\u5019\u8981\u52a0\u9009\u9879&#8221;&#8211;fields=+lS&#8221;\uff08OmniCppComplete\u521b\u5efa\u7684tag\u6587\u4ef6\u4e5f\u80fd\u7528\uff09, \u6574\u4e2a\u521b\u5efatags\u6587\u4ef6\u7684\u547d\u4ee4\u5982\u4e0b:<br \/>\n$ ctags -R &#8211;fields=+lS<br \/>\n\u5176\u4ed6\u63d2\u4ef6\u8bf4\u660e\u8be6\u89c1echofunc.vim<\/p>\n<div>\n<p><img decoding=\"async\" src=\"http:\/\/img9.ph.126.net\/kpBrBlMK-RnafpMSiu8Mog==\/2746632822759856749.jpg\" alt=\"\u4e00\u6b65\u6b65\u5c06vim\u6539\u9020\u6210C\/C++\u5f00\u53d1\u73af\u5883(IDE) - Nealson - Figthing\u7684\u535a\u5ba2\" \/><\/p>\n<\/div>\n<p>\u5982\u679c\u4f60\u5728\u7f16\u8bd1vim\u65f6\u52a0\u4e0a\u4e86&#8221;+balloon_eval&#8221;\u7279\u6027\uff0c\u90a3\u4e48\u5f53\u4f60\u628a\u9f20\u6807\u653e\u5728\u51fd\u6570\u540d\u4e0a\u7684\u65f6\u5019\u4f1a\u6709\u4e00\u4e2atip\u7a97\u53e3\u5f39\u51fa, \u8be5\u7a97\u53e3\u4e2d\u4e5f\u4f1a\u6709\u51fd\u6570\u7684\u58f0\u660e<\/p>\n<p>7\u3001\u6807\u7b7e\u6d4f\u89c8\u5668Taglist<br \/>\nTaglist\u7528\u4e8e\u5217\u51fa\u4e86\u5f53\u524d\u6587\u4ef6\u4e2d\u7684\u6240\u6709\u6807\u7b7e\uff08\u5b8f, \u5168\u5c40\u53d8\u91cf, \u51fd\u6570\u540d\u7b49\uff09<br \/>\n\u5b89\u88c5Taglist<br \/>\nlingd@ubuntu:~$ vim-addons install taglist<br \/>\n\u914d\u7f6eTaglist<br \/>\n\u5728vim\u914d\u7f6e\u6587\u4ef6\/home\/user\/.vimrc\u4e2d\u52a0\u5165\u5982\u4e0b\u7684\u914d\u7f6e\uff1a<br \/>\n<span class=\"str\">&#8220;&#8211; Taglist setting &#8212;<\/span><br \/>\n<span class=\"str\"> let Tlist_Ctags_Cmd=&#8217;ctags&#8217; &#8220;<\/span><span class=\"pun\">\u56e0\u4e3a\u6211\u4eec\u653e\u5728\u73af\u5883\u53d8\u91cf\u91cc\uff0c\u6240\u4ee5\u53ef\u4ee5\u76f4\u63a5\u6267\u884c<\/span><br \/>\n<span class=\"pln\"> let <\/span><span class=\"typ\">Tlist_Use_Right_Window<\/span><span class=\"pun\">=<\/span><span class=\"lit\">1<\/span> <span class=\"str\">&#8220;\u8ba9\u7a97\u53e3\u663e\u793a\u5728\u53f3\u8fb9\uff0c0\u7684\u8bdd\u5c31\u662f\u663e\u793a\u5728\u5de6\u8fb9<\/span><br \/>\n<span class=\"str\"> let Tlist_Show_One_File=0 &#8220;<\/span><span class=\"pun\">\u8ba9<\/span><span class=\"pln\">taglist<\/span><span class=\"pun\">\u53ef\u4ee5\u540c\u65f6\u5c55\u793a\u591a\u4e2a\u6587\u4ef6\u7684\u51fd\u6570\u5217\u8868<\/span><br \/>\n<span class=\"pln\"> let <\/span><span class=\"typ\">Tlist_File_Fold_Auto_Close<\/span><span class=\"pun\">=<\/span><span class=\"lit\">1<\/span> <span class=\"str\">&#8220;\u975e\u5f53\u524d\u6587\u4ef6\uff0c\u51fd\u6570\u5217\u8868\u6298\u53e0\u9690\u85cf<\/span><br \/>\n<span class=\"str\"> let Tlist_Exit_OnlyWindow=1 &#8220;<\/span><span class=\"pun\">\u5f53<\/span><span class=\"pln\">taglist<\/span><span class=\"pun\">\u662f\u6700\u540e\u4e00\u4e2a\u5206\u5272\u7a97\u53e3\u65f6\uff0c\u81ea\u52a8\u63a8\u51fa<\/span><span class=\"pln\">vim<\/span><br \/>\n<span class=\"str\">&#8220;\u662f\u5426\u4e00\u76f4\u5904\u7406tags.1:\u5904\u7406;0:\u4e0d\u5904\u7406<\/span><br \/>\n<span class=\"str\"> let Tlist_Process_File_Always=1 &#8220;<\/span><span class=\"pun\">\u5b9e\u65f6\u66f4\u65b0<\/span><span class=\"pln\">tags<\/span><br \/>\n<span class=\"pln\"> let <\/span><span class=\"typ\">Tlist_Inc_Winwidth<\/span><span class=\"pun\">=<\/span><span class=\"lit\">0<\/span><\/p>\n<p>\u8fdb\u5165vim\u540e\u7528\u547d\u4ee4&#8221;:Tlist&#8221;\u6253\u5f00\/\u5173\u95edtaglist\u7a97\u53e3<br \/>\n\u5e2e\u52a9\u6587\u6863<br \/>\n:help taglist.txt<\/p>\n<div>\n<p><img decoding=\"async\" src=\"http:\/\/img5.ph.126.net\/5Fk4hOKKPAcl23HxzIS0-Q==\/2750010522480383075.jpg\" alt=\"\u4e00\u6b65\u6b65\u5c06vim\u6539\u9020\u6210C\/C++\u5f00\u53d1\u73af\u5883(IDE) - Nealson - Figthing\u7684\u535a\u5ba2\" \/><\/p>\n<\/div>\n<p>8\u3001\u6587\u4ef6\u6d4f\u89c8\u5668\u548c\u7f13\u51b2\u533a\u7ba1\u7406\u5668WinManager<br \/>\nWinManager\u7528\u4e8e\u7ba1\u7406\u6587\u4ef6\u6d4f\u89c8\u5668\u548c\u7f13\u51b2\u533a\uff08buffer\uff09\u30022.0\u4ee5\u4e0a\u7248\u672c\u7684WinManager\u8fd8\u53ef\u4ee5\u7ba1\u7406\u5176\u4ed6IDE\u7c7b\u578b\u63d2\u4ef6\uff0c\u4e0d\u8fc7\u8981\u7528\u6237\u5728\u63d2\u4ef6\u4e2d\u589e\u52a0\u4e00\u4e9b\u8f85\u52a9\u53d8\u91cf\u548chook\u6765\u652f\u6301WinManager\uff08\u5e2e\u52a9\u6587\u6863\u6709\u76f8\u5173\u8bf4\u660e\uff09\u3002<br \/>\nTaglist\u63d2\u4ef6\u672c\u8eab\u5c31\u63d0\u4f9b\u4e86\u5bf9WinManager\u7684\u652f\u6301\uff0c\u4e0d\u9700\u8981\u6211\u4eec\u53bb\u4fee\u6539\u5b83\u3002\u8fd9\u91cc\uff0c\u6211\u4eec\u5c31\u7528WinManager\u6765\u7ba1\u7406\u6587\u4ef6\u6d4f\u89c8\u5668netrw\u548c\u6807\u7b7e\u6d4f\u89c8\u5668Taglist\u3002netrw\u662f\u6807\u51c6\u7684vim\u63d2\u4ef6, \u5df2\u7ecf\u968fvim\u4e00\u8d77\u5b89\u88c5\u8fdb\u7cfb\u7edf\u91cc\u4e86, \u4e0d\u9700\u8981\u6211\u4eec\u81ea\u884c\u4e0b\u8f7d\u5b89\u88c5\u3002<br \/>\n\u5b89\u88c5WinManager<br \/>\nlingd@ubuntu:~$ vim-addons install winmanager<br \/>\n\u914d\u7f6eWinManager<br \/>\n\u5728vim\u914d\u7f6e\u6587\u4ef6\/home\/user\/.vimrc\u4e2d\u52a0\u5165\u5982\u4e0b\u7684\u914d\u7f6e\uff1a<br \/>\n<span class=\"str\">&#8220;&#8211; WinManager setting &#8212;<\/span><br \/>\n<span class=\"str\"> let g:winManagerWindowLayout=&#8217;FileExplorer|TagList&#8217; &#8220;<\/span> <span class=\"pun\">\u8bbe\u7f6e\u6211\u4eec\u8981\u7ba1\u7406\u7684\u63d2\u4ef6<\/span><br \/>\n<span class=\"str\">&#8220;let g:persistentBehaviour=0 &#8220;<\/span> <span class=\"pun\">\u5982\u679c\u6240\u6709\u7f16\u8f91\u6587\u4ef6\u90fd\u5173\u95ed\u4e86\uff0c\u9000\u51fa<\/span><span class=\"pln\">vim<\/span><br \/>\n<span class=\"pln\"> nmap wm <\/span><span class=\"pun\">:<\/span><span class=\"typ\">WMToggle<\/span><span class=\"str\">&lt;cr&gt;<\/span><\/p>\n<p>\u5e38\u7528\u547d\u4ee4<br \/>\n:WMToggle \u6253\u5f00\/\u5173\u95edWinManage\uff0c\u4e0d\u8fc7\u6211\u4eec\u5728\u914d\u7f6e\u6587\u4ef6.vimrc\u4e2d\u505a\u4e86\u5feb\u6377\u952e\u6620\u5c04\uff0c\u6240\u4ee5\u76f4\u63a5\u6309wm\u5c31\u53ef\u4ee5\u6253\u5f00\/\u5173\u95edWinManage<br \/>\n\u6587\u4ef6\u6d4f\u89c8\u5668\u547d\u4ee4\uff08\u5728\u6587\u4ef6\u6d4f\u89c8\u5668\u7a97\u53e3\u4e2d\u4f7f\u7528\uff09<br \/>\n&lt;enter&gt;\u6216\u53cc\u51fb\u00a0 \u5982\u679c\u5149\u6807\u4e0b\u662f\u76ee\u5f55, \u5219\u8fdb\u5165\u8be5\u76ee\u5f55; \u5982\u679c\u5149\u6807\u4e0b\u6587\u4ef6, \u5219\u6253\u5f00\u8be5\u6587\u4ef6<br \/>\n&lt;tab&gt;\u00a0\u00a0 \u5982\u679c\u5149\u6807\u4e0b\u662f\u76ee\u5f55, \u5219\u8fdb\u5165\u8be5\u76ee\u5f55; \u5982\u679c\u5149\u6807\u4e0b\u6587\u4ef6, \u5219\u5728\u65b0\u7a97\u53e3\u6253\u5f00\u8be5\u6587\u4ef6<br \/>\n&lt;F5&gt; \u5237\u65b0\u5217\u8868<br \/>\n&#8211;\u00a0 \u8fd4\u56de\u4e0a\u4e00\u5c42\u76ee\u5f55<br \/>\nc\u00a0 \u4f7f\u6d4f\u89c8\u76ee\u5f55\u6210\u4e3avim\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55<br \/>\nd\u00a0 \u521b\u5efa\u76ee\u5f55<br \/>\nD\u00a0 \u5220\u9664\u5f53\u524d\u5149\u6807\u4e0b\u7684\u76ee\u5f55\u6216\u6587\u4ef6<br \/>\ni\u00a0 \u5207\u6362\u663e\u793a\u65b9\u5f0f<br \/>\nR\u00a0 \u6587\u4ef6\u6216\u76ee\u5f55\u91cd\u547d\u540d<br \/>\ns\u00a0 \u9009\u62e9\u6392\u5e8f\u65b9\u5f0f<br \/>\nr\u00a0 \u53cd\u5411\u6392\u5e8f\u5217\u8868<br \/>\nx\u00a0 \u5b9a\u5236\u6d4f\u89c8\u65b9\u5f0f, \u4f7f\u7528\u4f60\u6307\u5b9a\u7684\u7a0b\u5e8f\u6253\u5f00\u8be5\u6587\u4ef6<br \/>\nwinmanager\u5e2e\u52a9\u6587\u6863<br \/>\n:help winmanager<br \/>\nnetrw\u5e2e\u52a9\u6587\u6863<br \/>\n:help netrw<\/p>\n<div><img decoding=\"async\" src=\"http:\/\/img6.ph.126.net\/iboKuIxrBPNY_NYfhfp9yQ==\/1132373831324248046.jpg\" alt=\"\u4e00\u6b65\u6b65\u5c06vim\u6539\u9020\u6210C\/C++\u5f00\u53d1\u73af\u5883(IDE) - Nealson - Figthing\u7684\u535a\u5ba2\" \/><\/div>\n<p>9\u3001buffer\u7ba1\u7406\u5668MiniBufferExplorer<br \/>\nMiniBufferExplorer\u7528\u4e8e\u6d4f\u89c8\u548c\u7ba1\u7406buffer\uff0c\u5982\u679c\u53ea\u6253\u5f00\u4e00\u4e2a\u6587\u4ef6\uff0c\u662f\u4e0d\u4f1a\u663e\u793a\u5728\u5c4f\u5e55\u4e0a\u7684\uff0c\u800c\u6253\u5f00\u591a\u4e2a\u6587\u4ef6\u4e4b\u540e\uff0c\u4f1a\u81ea\u52a8\u51fa\u73b0\u5728\u5c4f\u5e55\u4e0a\u3002vim\u4e5f\u6709\u81ea\u5e26\u7684buffer\u7ba1\u7406\u5de5\u5177\uff0c\u4e0d\u8fc7\u53ea\u6709:ls, :bnext, :bdelete \u7b49\u7684\u547d\u4ee4, \u65e2\u4e0d\u597d\u7528, \u53c8\u4e0d\u76f4\u89c2.<br \/>\n\u5173\u4e8evim\u7f13\u51b2\u533a\uff08buffer\uff09\u548c\u7a97\u53e3\u7684\u6982\u5ff5\uff08\u8be6\u89c1:help windows\uff09<br \/>\n&#8220;\u7f13\u51b2\u533a&#8221; \u662f\u4e00\u5757\u5185\u5b58\u533a\u57df\uff0c\u91cc\u9762\u5b58\u50a8\u7740\u6b63\u5728\u7f16\u8f91\u7684\u6587\u4ef6\u3002\u5982\u679c\u6ca1\u6709\u628a\u7f13\u51b2\u533a\u91cc\u7684\u6587\u4ef6\u5b58\u76d8\uff0c\u90a3\u4e48\u539f\u59cb\u6587\u4ef6\u4e0d\u4f1a\u88ab\u66f4\u6539\u3002<br \/>\n&#8220;\u7a97\u53e3&#8221; \u88ab\u7528\u6765\u67e5\u770b\u7f13\u51b2\u533a\u91cc\u7684\u5185\u5bb9\u3002\u4f60\u53ef\u4ee5\u7528\u591a\u4e2a\u7a97\u53e3\u89c2\u5bdf\u540c\u4e00\u4e2a\u7f13\u51b2\u533a\uff0c\u4e5f\u53ef\u4ee5\u7528\u591a\u4e2a\u7a97\u53e3\u89c2\u5bdf\u4e0d\u540c\u7684\u7f13\u51b2\u533a\u3002<br \/>\n&#8220;\u5c4f\u5e55&#8221; Vim \u6240\u7528\u7684\u6574\u4e2a\u5de5\u4f5c\u533a\u57df\uff0c\u53ef\u4ee5\u662f\u4e00\u4e2a\u7ec8\u7aef\u6a21\u62df\u7a97\u53e3\uff0c\u4e5f\u88ab\u53eb\u505a &#8220;Vim \u7a97\u53e3&#8221;\u3002\u4e00\u4e2a\u5c4f\u5e55\u5305\u542b\u4e00\u4e2a\u6216\u591a\u4e2a\u7a97\u53e3\uff0c\u88ab\u72b6\u6001\u884c\u548c\u5c4f\u5e55\u5e95\u90e8\u7684\u547d\u4ee4\u884c\u5206\u5272\u3002<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n\u5c4f\u5e55\u00a0\u00a0\u00a0 | \u7a97\u53e3 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | \u7a97\u53e3 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n|\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n|\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n|=== \u72b6\u6001\u884c\u00a0 ===|==== \u72b6\u6001\u884c ===|<br \/>\n| \u7a97\u53e3 3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n|\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n|\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n|========== \u72b6\u6001\u884c =============|<br \/>\n|\u547d\u4ee4\u884c\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br \/>\n\u5b89\u88c5MiniBufferExplorer<br \/>\nlingd@ubuntu:~$ vim-addons install minibufexplorer<br \/>\n\u914d\u7f6eMiniBufferExplorer<br \/>\n\u5728vim\u914d\u7f6e\u6587\u4ef6\/home\/user\/.vimrc\u4e2d\u52a0\u5165\u5982\u4e0b\u7684\u914d\u7f6e\uff1a<br \/>\n<span class=\"str\">&#8221; &#8212; MiniBufferExplorer &#8212;<\/span><br \/>\n<span class=\"str\"> let g:miniBufExplMapWindowNavVim = 1 &#8220;<\/span> <span class=\"pun\">\u6309\u4e0b<\/span><span class=\"typ\">Ctrl<\/span><span class=\"pun\">+<\/span><span class=\"pln\">h<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">j<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">k<\/span><span class=\"pun\">\/<\/span><span class=\"pln\">l<\/span><span class=\"pun\">\uff0c\u53ef\u4ee5\u5207\u6362\u5230\u5f53\u524d\u7a97\u53e3\u7684\u4e0a\u4e0b\u5de6\u53f3\u7a97\u53e3<\/span><br \/>\n<span class=\"pln\"> let g<\/span><span class=\"pun\">:<\/span><span class=\"pln\">miniBufExplMapWindowNavArrows <\/span><span class=\"pun\">=<\/span> <span class=\"lit\">1<\/span> <span class=\"str\">&#8221; \u6309\u4e0bCtrl+\u7bad\u5934\uff0c\u53ef\u4ee5\u5207\u6362\u5230\u5f53\u524d\u7a97\u53e3\u7684\u4e0a\u4e0b\u5de6\u53f3\u7a97\u53e3<\/span><br \/>\n<span class=\"str\"> let g:miniBufExplMapCTabSwitchBufs = 1 &#8220;<\/span> <span class=\"pun\">\u542f\u7528\u4ee5\u4e0b\u4e24\u4e2a\u529f\u80fd\uff1a<\/span><span class=\"typ\">Ctrl<\/span><span class=\"pun\">+<\/span><span class=\"pln\">tab<\/span><span class=\"pun\">\u79fb\u5230\u4e0b\u4e00\u4e2a<\/span><span class=\"pln\">buffer<\/span><span class=\"pun\">\u5e76\u5728\u5f53\u524d\u7a97\u53e3\u6253\u5f00\uff1b<\/span><span class=\"typ\">Ctrl<\/span><span class=\"pun\">+<\/span><span class=\"typ\">Shift<\/span><span class=\"pun\">+<\/span><span class=\"pln\">tab<\/span><span class=\"pun\">\u79fb\u5230\u4e0a\u4e00\u4e2a<\/span><span class=\"pln\">buffer<\/span><span class=\"pun\">\u5e76\u5728\u5f53\u524d\u7a97\u53e3\u6253\u5f00\uff1b<\/span><span class=\"pln\">ubuntu<\/span><span class=\"pun\">\u597d\u50cf\u4e0d\u652f\u6301<\/span><br \/>\n<span class=\"str\">&#8220;let g:miniBufExplMapCTabSwitchWindows = 1 &#8220;<\/span> <span class=\"pun\">\u542f\u7528\u4ee5\u4e0b\u4e24\u4e2a\u529f\u80fd\uff1a<\/span><span class=\"typ\">Ctrl<\/span><span class=\"pun\">+<\/span><span class=\"pln\">tab<\/span><span class=\"pun\">\u79fb\u5230\u4e0b\u4e00\u4e2a\u7a97\u53e3\uff1b<\/span><span class=\"typ\">Ctrl<\/span><span class=\"pun\">+<\/span><span class=\"typ\">Shift<\/span><span class=\"pun\">+<\/span><span class=\"pln\">tab<\/span><span class=\"pun\">\u79fb\u5230\u4e0a\u4e00\u4e2a\u7a97\u53e3\uff1b<\/span><span class=\"pln\">ubuntu<\/span><span class=\"pun\">\u597d\u50cf\u4e0d\u652f\u6301<\/span><br \/>\n<span class=\"pln\"> let g<\/span><span class=\"pun\">:<\/span><span class=\"pln\">miniBufExplModSelTarget <\/span><span class=\"pun\">=<\/span> <span class=\"lit\">1<\/span> <span class=\"str\">&#8221; \u4e0d\u8981\u5728\u4e0d\u53ef\u7f16\u8f91\u5185\u5bb9\u7684\u7a97\u53e3\uff08\u5982TagList\u7a97\u53e3\uff09\u4e2d\u6253\u5f00\u9009\u4e2d\u7684buffer<\/span><\/p>\n<p>\u5e38\u7528\u547d\u4ee4<br \/>\n&lt;Tab&gt;\u00a0 \u79fb\u5230\u4e0a\u4e00\u4e2abuffer<br \/>\n&lt;Shift-Tab&gt; \u79fb\u5230\u4e0b\u4e00\u4e2abuffer<br \/>\n&lt;Enter&gt;\u00a0 \u6253\u5f00\u5149\u6807\u6240\u5728\u7684buffer<br \/>\nd\u00a0\u00a0 \u5220\u9664\u5149\u6807\u6240\u5728\u7684buffer<\/p>\n<div><img decoding=\"async\" src=\"http:\/\/img3.ph.126.net\/NVpe9dAYAkxdenVVyJkr8A==\/1278459344237072303.jpg\" alt=\"\u4e00\u6b65\u6b65\u5c06vim\u6539\u9020\u6210C\/C++\u5f00\u53d1\u73af\u5883(IDE) - Nealson - Figthing\u7684\u535a\u5ba2\" \/><\/div>\n<p>10\u3001\u4ee3\u7801\u6298\u53e0fold<br \/>\n\u6298\u53e0\u7528\u4e8e\u628a\u7f13\u51b2\u533a\u5185\u67d0\u4e00\u8303\u56f4\u5185\u7684\u6587\u672c\u884c\u663e\u793a\u4e3a\u5c4f\u5e55\u4e0a\u7684\u4e00\u884c\u3002\u5c31\u50cf\u4e00\u5f20\u7eb8\uff0c\u8981\u5b83\u7f29\u77ed<br \/>\n\u4e9b\uff0c\u53ef\u4ee5\u628a\u5b83\u6298\u53e0\u8d77\u6765:<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br \/>\n| \u884c 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| \u884c 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| \u884c 3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n|_______________________ |<br \/>\n\\\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \\<br \/>\n\\________________________\\<br \/>\n\/ \u88ab\u6298\u53e0\u7684\u884c\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/<br \/>\n\/________________________\/<br \/>\n| \u884c 12\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| \u884c 13\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n| \u884c 14\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |<br \/>\n+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br \/>\n\u90a3\u4e9b\u6587\u672c\u4ecd\u7136\u5728\u7f13\u51b2\u533a\u5185\u800c\u6ca1\u6709\u6539\u53d8\u3002\u53d7\u5230\u6298\u53e0\u5f71\u54cd\u7684\u53ea\u662f\u6587\u672c\u884c\u663e\u793a\u7684\u65b9\u5f0f\u3002<br \/>\n\u6298\u53e0\u7684\u597d\u5904\u662f\uff0c\u901a\u8fc7\u628a\u591a\u884c\u7684\u4e00\u8282\u6298\u53e0\u6210\u5e26\u6709\u6298\u53e0\u63d0\u793a\u7684\u4e00\u884c\uff0c\u4f1a\u4f7f\u4f60\u66f4\u597d\u5730\u4e86\u89e3\u5bf9\u6587\u672c<br \/>\n\u7684\u5b8f\u89c2\u7ed3\u6784\u3002<br \/>\n\u6298\u53e0\u65b9\u5f0ffoldmethod<br \/>\nvim\u63d0\u4f9b\u4ee5\u4e0b6\u79cd\u65b9\u6cd5\u6765\u9009\u5b9a\u6298\u53e0\u65b9\u5f0f\uff1a<br \/>\nmanual \u624b\u5de5\u5b9a\u4e49\u6298\u53e0<br \/>\nindent \u66f4\u591a\u7684\u7f29\u8fdb\u8868\u793a\u66f4\u9ad8\u7ea7\u522b\u7684\u6298\u53e0<br \/>\nexpr \u7528\u8868\u8fbe\u5f0f\u6765\u5b9a\u4e49\u6298\u53e0<br \/>\nsyntax \u7528\u8bed\u6cd5\u9ad8\u4eae\u6765\u5b9a\u4e49\u6298\u53e0<br \/>\ndiff \u5bf9\u6ca1\u6709\u66f4\u6539\u7684\u6587\u672c\u8fdb\u884c\u6298\u53e0<br \/>\nmarker \u5bf9\u6587\u4e2d\u7684\u6807\u5fd7\u6298\u53e0<br \/>\n\u6298\u53e0\u7ea7\u522bfoldlevel<br \/>\n&#8216;foldlevel&#8217; \u662f\u4e2a\u6570\u503c\u9009\u9879\uff1a\u6570\u5b57\u8d8a\u5927\u5219\u6253\u5f00\u7684\u6298\u53e0\u66f4\u591a\u3002<br \/>\n\u5f53 &#8216;foldlevel&#8217; \u4e3a 0 \u65f6\uff0c\u6240\u6709\u7684\u6298\u53e0\u5173\u95ed\u3002<br \/>\n\u5f53 &#8216;foldlevel&#8217; \u4e3a\u6b63\u6570\u65f6\uff0c\u4e00\u4e9b\u6298\u53e0\u5173\u95ed\u3002<br \/>\n\u5f53 &#8216;foldlevel&#8217; \u5f88\u5927\u65f6\uff0c\u6240\u6709\u7684\u6298\u53e0\u6253\u5f00\u3002<br \/>\n\u6298\u53e0\u680ffoldcolumn<br \/>\n&#8216;foldcolumn&#8217; \u662f\u4e2a\u6570\u5b57\uff0c\u5b83\u8bbe\u5b9a\u4e86\u5728\u7a97\u53e3\u7684\u8fb9\u4e0a\u8868\u793a\u6298\u53e0\u7684\u680f\u7684\u5bbd\u5ea6\u3002\u5f53\u4e3a0\u65f6\uff0c\u6ca1\u6709\u6298\u53e0\u680f\u3002\u6700\u5927\u662f12\u3002<br \/>\n\u4e00\u4e2a\u6253\u5f00\u7684\u6298\u53e0\u7531\u4e00\u680f\u6765\u8868\u793a\uff0c\u9876\u7aef\u662f &#8216;-&#8216;\uff0c\u5176\u4e0b\u65b9\u662f &#8216;|&#8217;\u3002\u8fd9\u680f\u5728\u6298\u53e0\u7ed3\u675f\u7684\u5730\u65b9\u7ed3\u675f\u3002\u5f53\u6298\u53e0\u5d4c\u5957\u65f6\uff0c\u5d4c\u5957\u7684\u6298\u53e0\u51fa\u73b0\u5728\u88ab\u5305\u542b\u7684\u6298\u53e0\u53f3\u65b9\u4e00\u4e2a\u5b57\u7b26\u4f4d\u7f6e\u3002<br \/>\n\u4e00\u4e2a\u5173\u95ed\u7684\u6298\u53e0\u7531 &#8216;+&#8217; \u8868\u793a\u3002<br \/>\n\u5f53\u6298\u53e0\u680f\u592a\u7a84\u800c\u4e0d\u80fd\u663e\u793a\u6240\u6709\u6298\u53e0\u65f6\uff0c\u663e\u793a\u4e00\u6570\u5b57\u6765\u8868\u793a\u5d4c\u5957\u7684\u7ea7\u522b\u3002<br \/>\n\u5728\u6298\u53e0\u680f\u70b9\u51fb\u9f20\u6807\uff0c\u53ef\u4ee5\u6253\u5f00\u548c\u5173\u95ed\u6298\u53e0\uff1a<br \/>\n&#8211; \u70b9\u51fb &#8216;+&#8217; \u6253\u5f00\u5728\u8fd9\u884c\u7684\u5173\u95ed\u6298\u53e0<br \/>\n&#8211; \u5728\u4efb\u4f55\u5176\u4ed6\u975e\u7a7a\u5b57\u7b26\u4e0a\u70b9\u51fb\uff0c\u5173\u95ed\u8fd9\u884c\u4e0a\u7684\u6253\u5f00\u6298\u53e0<br \/>\n\u5728vim\u914d\u7f6e\u6587\u4ef6\/home\/user\/.vimrc\u4e2d\u52a0\u5165\u5982\u4e0b\u7684\u914d\u7f6e\uff1a<br \/>\n<span class=\"str\">&#8220;&#8211;fold setting&#8211;<\/span><br \/>\n<span class=\"str\"> set foldmethod=syntax &#8220;<\/span> <span class=\"pun\">\u7528\u8bed\u6cd5\u9ad8\u4eae\u6765\u5b9a\u4e49\u6298\u53e0<\/span><br \/>\n<span class=\"kwd\">set<\/span><span class=\"pln\"> foldlevel<\/span><span class=\"pun\">=<\/span><span class=\"lit\">100<\/span> <span class=\"str\">&#8221; \u542f\u52a8vim\u65f6\u4e0d\u8981\u81ea\u52a8\u6298\u53e0\u4ee3\u7801<\/span><br \/>\n<span class=\"str\"> set foldcolumn=5 &#8220;<\/span> <span class=\"pun\">\u8bbe\u7f6e\u6298\u53e0\u680f\u5bbd\u5ea6<\/span><\/p>\n<p>\u5e38\u7528\u547d\u4ee4<br \/>\nza\u00a0 \u6253\u5f00\/\u5173\u95ed\u5728\u5149\u6807\u4e0b\u7684\u6298\u53e0<br \/>\nzA\u00a0 \u5faa\u73af\u5730\u6253\u5f00\/\u5173\u95ed\u5149\u6807\u4e0b\u7684\u6298\u53e0<br \/>\nzo\u00a0 \u6253\u5f00 (open) \u5728\u5149\u6807\u4e0b\u7684\u6298\u53e0<br \/>\nzO\u00a0 \u5faa\u73af\u6253\u5f00 (Open) \u5149\u6807\u4e0b\u7684\u6298\u53e0<br \/>\nzc\u00a0 \u5173\u95ed (close) \u5728\u5149\u6807\u4e0b\u7684\u6298\u53e0<br \/>\nzC\u00a0 \u5faa\u73af\u5173\u95ed (Close) \u5728\u5149\u6807\u4e0b\u7684\u6240\u6709\u6298\u53e0<br \/>\nzM\u00a0 \u5173\u95ed\u6240\u6709\u6298\u53e0<br \/>\nzR\u00a0 \u6253\u5f00\u6240\u6709\u7684\u6298\u53e0<br \/>\n\u5e2e\u52a9\u6587\u6863<br \/>\n:help usr_28.txt<br \/>\n:help fold.txt<\/p>\n<div><img decoding=\"async\" src=\"http:\/\/img6.ph.126.net\/9MUvYpWEDANAceKO8I7MOQ==\/2550444763992539886.jpg\" alt=\"\u4e00\u6b65\u6b65\u5c06vim\u6539\u9020\u6210C\/C++\u5f00\u53d1\u73af\u5883(IDE) - Nealson - Figthing\u7684\u535a\u5ba2\" \/><\/div>\n<p>11\u3001\u9879\u76ee\u76ee\u5f55\u6570\u7ba1\u7406\u5668Project<br \/>\n<span style=\"color: #0000f0;\">Project\u63d2\u4ef6\u662f\u7528\u6765\u663e\u793a\u9879\u76ee\u7684\u76ee\u5f55\u6811\u7684\uff0c\u8fd9\u4e2a\u76ee\u5f55\u6811\u662f\u9ed8\u8ba4\u4fdd\u5b58\u5728~\/.vimprojects\u6587\u4ef6\u4e2d\u3002<\/span><br \/>\n\u5b89\u88c5Project<br \/>\n<a href=\"mailto:lingd@ubuntu:%7E$\" target=\"_blank\" rel=\"nofollow noopener\">lingd@ubuntu:~$<\/a>\u00a0<span style=\"color: #800080;\">vim-addons install project\u00a0<\/span><br \/>\nProject\u76ee\u5f55\u6811\u53ef\u4ee5\u901a\u8fc7\u4e0b\u9762\u7684\u6b65\u9aa4\u751f\u6210\uff1a<br \/>\n1\uff09 \u6253\u5f00vim\u5728\u547d\u4ee4\u6a21\u5f0f\u4e0b\u8f93\u5165 :Project\uff0c\u5728\u5c4f\u5e55\u7684\u6700\u5de6\u8fb9\u5c31\u4f1a\u51fa\u73b0\u4e00\u4e2aproject\u6846\u3002\u4e0d\u8fc7\u56e0\u4e3a\u6ca1\u6709\u521d\u59cb\u5316\u6682\u65f6\u662f\u7a7a\u7684<br \/>\n2\uff09\u5728\u547d\u4ee4\u6a21\u5f0f\u4e0b\uff08\u4e0d\u662f\u63d2\u5165\u6a21\u5f0f\uff09\u8f93\u5165\\C \uff08\u5927\u5199\u7684C\uff09\uff0c\u4f1a\u51fa\u73b0\u4e0b\u9762\u8fd9\u4e9b\u4fe1\u606f\uff1a<br \/>\nEnter the Name of the Entry: xxxx \uff08\u8f93\u5165\u9879\u76ee\u540d\u79f0\uff09<br \/>\nEnter the Absolute Directory to Load: \/xxx\/xxx\/xxx \uff08\u8f93\u5165\u9879\u76ee\u6839\u76ee\u5f55\u7684\u7edd\u5bf9\u8def\u5f84\uff09<br \/>\nEnter the CD parameter: . \uff08\u201c.\u201d\u4e3a\u5f53\u524d\u76ee\u5f55\uff09\u6216\u8005\u548c\u9879\u76ee\u6839\u76ee\u5f55\u4e00\u81f4<br \/>\nEnter the File Filter: *.* \uff08\u7b26\u5408\u6761\u4ef6\u7684\u6e90\u6587\u4ef6\uff0c\u53ef\u4ee5\u662f*.cpp\/*.h\u7b49\uff09<br \/>\nPS\uff1a\u9879\u76ee\u76ee\u5f55\u53ef\u4ee5\u5d4c\u5957\u3002\u800c\u4e14\u66f4\u6539\u4e4b\u540e\u5728~\/.vimprojects\u6587\u4ef6\u4e2d\u5c31\u80fd\u770b\u5230\u5185\u5bb9\uff0c\u4f60\u53ef\u4ee5\u624b\u52a8\u8fdb\u884c\u66f4\u6539\u3002<\/p>\n<div><\/div>\n<p>12\u3001quickfix\u547d\u4ee4\u96c6<br \/>\n<span style=\"color: #0000f0;\">\u901a\u8fc7quickfix\u547d\u4ee4\u96c6\uff0c\u4f60\u53ef\u5728 Vim \u5185\u7f16\u8bd1\u7a0b\u5e8f\u5e76\u76f4\u63a5\u8df3\u8f6c\u5230\u51fa\u9519\u4f4d\u7f6e\u8fdb\u884c\u4fee\u6b63\u3002\u4f60\u53ef\u4ee5\u63a5\u7740\u91cd\u65b0\u7f16\u8bd1\u5e76\u505a\u4fee\u6b63\uff0c\u76f4\u5230\u4e0d\u518d\u51fa\u9519\u4e3a\u6b62\u3002<\/span><br \/>\n\u5728vim\u914d\u7f6e\u6587\u4ef6\/home\/user\/.vimrc\u4e2d\u52a0\u5165\u5982\u4e0b\u7684\u914d\u7f6e\uff1a<br \/>\n<span class=\"str\">&#8220;&#8211; QuickFix setting &#8212;<\/span><br \/>\n<span class=\"str\"> &#8220;<\/span> <span class=\"pun\">\u6309\u4e0b<\/span><span class=\"pln\">F6<\/span><span class=\"pun\">\uff0c\u6267\u884c<\/span><span class=\"pln\">make clean<\/span><br \/>\n<span class=\"pln\"> map <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">F6<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">:<\/span><span class=\"pln\">make clean<\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><br \/>\n<span class=\"str\">&#8221; \u6309\u4e0bF7\uff0c\u6267\u884cmake\u7f16\u8bd1\u7a0b\u5e8f\uff0c\u5e76\u6253\u5f00quickfix\u7a97\u53e3\uff0c\u663e\u793a\u7f16\u8bd1\u4fe1\u606f<\/span><br \/>\n<span class=\"str\"> map &lt;F7&gt; :make&lt;CR&gt;&lt;CR&gt;&lt;CR&gt; :copen&lt;CR&gt;&lt;CR&gt;<\/span><br \/>\n<span class=\"str\"> &#8220;<\/span> <span class=\"pun\">\u6309\u4e0b<\/span><span class=\"pln\">F8<\/span><span class=\"pun\">\uff0c\u5149\u6807\u79fb\u5230\u4e0a\u4e00\u4e2a\u9519\u8bef\u6240\u5728\u7684\u884c<\/span><br \/>\n<span class=\"pln\"> map <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">F8<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">:<\/span><span class=\"pln\">cp<\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><br \/>\n<span class=\"str\">&#8221; \u6309\u4e0bF9\uff0c\u5149\u6807\u79fb\u5230\u4e0b\u4e00\u4e2a\u9519\u8bef\u6240\u5728\u7684\u884c<\/span><br \/>\n<span class=\"str\"> map &lt;F9&gt; :cn&lt;CR&gt;<\/span><br \/>\n<span class=\"str\"> &#8220;<\/span> <span class=\"pun\">\u4ee5\u4e0a\u7684\u6620\u5c04\u662f\u4f7f\u4e0a\u9762\u7684\u5feb\u6377\u952e\u5728\u63d2\u5165\u6a21\u5f0f\u4e0b\u4e5f\u80fd\u7528<\/span><br \/>\n<span class=\"pln\"> imap <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">F6<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">&lt;<\/span><span class=\"pln\">ESC<\/span><span class=\"pun\">&gt;:<\/span><span class=\"pln\">make clean<\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><br \/>\n<span class=\"pln\"> imap <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">F7<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">&lt;<\/span><span class=\"pln\">ESC<\/span><span class=\"pun\">&gt;:<\/span><span class=\"pln\">make<\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">:<\/span><span class=\"pln\">copen<\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><br \/>\n<span class=\"pln\"> imap <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">F8<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">&lt;<\/span><span class=\"pln\">ESC<\/span><span class=\"pun\">&gt;:<\/span><span class=\"pln\">cp<\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><br \/>\n<span class=\"pln\"> imap <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">F9<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">&lt;<\/span><span class=\"pln\">ESC<\/span><span class=\"pun\">&gt;:<\/span><span class=\"pln\">cn<\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><\/p>\n<p>\u5e2e\u52a9\u6587\u6863<br \/>\n:help usr_30<br \/>\n:help quickfix<br \/>\n\u4e0b\u9762\u7684\u547d\u4ee4\u8fd0\u884c &#8220;make&#8221; (\u5305\u62ec\u4f60\u6240\u7ed9\u51fa\u7684\u53c2\u6570) \u7a0b\u5e8f\u5e76\u6355\u6349\u5176\u8fd0\u884c\u7ed3\u679c: &gt;<br \/>\n:make {arguments}<br \/>\n\u5982\u679c\u7f16\u8bd1\u65f6\u51fa\u73b0\u9519\u8bef\uff0c\u6309 &lt;Enter&gt;\uff0c\u56de\u5230vim\u754c\u9762\uff0c\u770b\u4e0d\u5230\u51fa\u9519\u4fe1\u606f\u4e86\uff01\u8fd9\u65f6\uff0c\u53ef\u4ee5\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4<br \/>\n:cw[indow]<br \/>\n\u6253\u5f00quickfix\u7a97\u53e3\u6765\u67e5\u770b\u51fa\u9519\u4fe1\u606f\uff0c\u5b83\u4f1a\u81ea\u52a8\u8df3\u5230\u7b2c\u4e00\u5904\u51fa\u9519\u7684\u5730\u65b9\u3002\u7136\u540e\uff0c\u4f60\u53ef\u4ee5\u53cc\u51fb\u51fa\u9519\u67d0\u4e00\u6761\u51fa\u9519\u4fe1\u606f\uff0cvim\u5c31\u4f1a\u81ea\u52a8\u8df3\u8f6c\u5230\u76f8\u5e94\u7684\u51fa\u9519\u4f4d\u7f6e<br \/>\n:cn[ext]\u00a0 \u5149\u6807\u79fb\u5230\u4e0b\u4e00\u4e2a\u9519\u8bef\u6240\u5728\u7684\u884c<br \/>\n:cp[revious] \u5149\u6807\u79fb\u5230\u4e0a\u4e00\u4e2a\u9519\u8bef\u6240\u5728\u7684\u884c<br \/>\n:cfirst\u00a0 \u5230\u7b2c\u4e00\u5904\u9519\u8bef<br \/>\n:clast\u00a0 \u5230\u6700\u540e\u4e00\u5904\u9519\u8bef<br \/>\n:cc\u00a0\u00a0 \u7a7a\u95f4\u4e0d\u591f\u65f6\uff0cVim \u4f1a\u7f29\u77ed\u51fa\u9519\u4fe1\u606f\u3002\u5982\u679c\u4f60\u60f3\u67e5\u770b\u8be6\u7ec6\u4fe1\u606f\uff0c\u53ef\u4ee5\u4f7f\u7528\u6b64\u547d\u4ee4<br \/>\n:cl[ist] \u5217\u51fa\u6240\u6709\u51fa\u9519\u4fe1\u606f\u7684\u6982\u89c8\uff08\u53ea\u6709\u90a3\u4e9b\u542b\u6709\u6587\u4ef6\u540d\u6216\u884c\u6570\u7684\u9519\u8bef\u4fe1\u606f\u4f1a\u88ab\u663e\u793a\uff0c\u9700\u8981\u67e5\u770b\u90a3\u4e9b\u5e76\u4e0d\u542b\u6587\u4ef6\u540d\u6216\u884c\u6570\u7684\u4fe1\u606f\u53ef\u7528\u201c:cl[ist]!\u201d\u547d\u4ee4\uff09<\/p>\n<div><img decoding=\"async\" src=\"http:\/\/img6.ph.126.net\/icmT1drEXfmcQRnDqrGSAg==\/5717547325853800216.jpg\" alt=\"\u4e00\u6b65\u6b65\u5c06vim\u6539\u9020\u6210C\/C++\u5f00\u53d1\u73af\u5883(IDE) - Nealson - Figthing\u7684\u535a\u5ba2\" \/><\/div>\n<p>13\u3001Cscope<br \/>\nCscope\u662f\u4e00\u4e2a\u7c7b\u4f3c\u4e8ectags\u7684\u5de5\u5177\uff0c\u4e0d\u8fc7\u5176\u529f\u80fd\u6bd4ctags\u5f3a\u5927\u5f88\u591a\u3002<br \/>\n\u5b89\u88c5Cscope<br \/>\nlingd@ubuntu:~$ sudo apt-get install cscope<br \/>\n\u5728vim\u914d\u7f6e\u6587\u4ef6\/home\/user\/.vimrc\u4e2d\u52a0\u5165\u5982\u4e0b\u7684\u914d\u7f6e\uff1a<br \/>\n<span class=\"str\">&#8220;&#8211; Cscope setting &#8212;<\/span><br \/>\n<span class=\"str\"> if has(&#8220;<\/span><span class=\"pln\">cscope<\/span><span class=\"str\">&#8220;)<\/span><br \/>\n<span class=\"str\"> set csprg=\/usr\/bin\/cscope &#8220;<\/span> <span class=\"pun\">\u6307\u5b9a\u7528\u6765\u6267\u884c<\/span><span class=\"pln\">cscope<\/span><span class=\"pun\">\u7684\u547d\u4ee4<\/span><br \/>\n<span class=\"kwd\">set<\/span><span class=\"pln\"> csto<\/span><span class=\"pun\">=<\/span><span class=\"lit\">0<\/span> <span class=\"str\">&#8221; \u8bbe\u7f6ecstag\u547d\u4ee4\u67e5\u627e\u6b21\u5e8f\uff1a0\u5148\u627ecscope\u6570\u636e\u5e93\u518d\u627e\u6807\u7b7e\u6587\u4ef6\uff1b1\u5148\u627e\u6807\u7b7e\u6587\u4ef6\u518d\u627ecscope\u6570\u636e\u5e93<\/span><br \/>\n<span class=\"str\"> set cst &#8220;<\/span> <span class=\"pun\">\u540c\u65f6\u641c\u7d22<\/span><span class=\"pln\">cscope<\/span><span class=\"pun\">\u6570\u636e\u5e93\u548c\u6807\u7b7e\u6587\u4ef6<\/span><br \/>\n<span class=\"kwd\">set<\/span><span class=\"pln\"> cscopequickfix<\/span><span class=\"pun\">=<\/span><span class=\"pln\">s<\/span><span class=\"pun\">-,<\/span><span class=\"pln\">c<\/span><span class=\"pun\">-,<\/span><span class=\"pln\">d<\/span><span class=\"pun\">-,<\/span><span class=\"pln\">i<\/span><span class=\"pun\">-,<\/span><span class=\"pln\">t<\/span><span class=\"pun\">-,<\/span><span class=\"pln\">e<\/span><span class=\"pun\">&#8211;<\/span> <span class=\"str\">&#8221; \u4f7f\u7528QuickFix\u7a97\u53e3\u6765\u663e\u793acscope\u67e5\u627e\u7ed3\u679c<\/span><br \/>\n<span class=\"str\"> set nocsverb<\/span><br \/>\n<span class=\"str\"> if filereadable(&#8220;<\/span><span class=\"pln\">cscope<\/span><span class=\"pun\">.<\/span><span class=\"kwd\">out<\/span><span class=\"str\">&#8220;) &#8220;<\/span> <span class=\"pun\">\u82e5\u5f53\u524d\u76ee\u5f55\u4e0b\u5b58\u5728<\/span><span class=\"pln\">cscope<\/span><span class=\"pun\">\u6570\u636e\u5e93\uff0c\u6dfb\u52a0\u8be5\u6570\u636e\u5e93\u5230<\/span><span class=\"pln\">vim<\/span><br \/>\n<span class=\"pln\"> cs add cscope<\/span><span class=\"pun\">.<\/span><span class=\"kwd\">out<\/span><br \/>\n<span class=\"pln\"> elseif $CSCOPE_DB <\/span><span class=\"pun\">!=<\/span> <span class=\"str\">&#8220;&#8221;<\/span> <span class=\"str\">&#8221; \u5426\u5219\u53ea\u8981\u73af\u5883\u53d8\u91cfCSCOPE_DB\u4e0d\u4e3a\u7a7a\uff0c\u5219\u6dfb\u52a0\u5176\u6307\u5b9a\u7684\u6570\u636e\u5e93\u5230vim<\/span><br \/>\n<span class=\"str\"> cs add $CSCOPE_DB<\/span><br \/>\n<span class=\"str\"> endif<\/span><br \/>\n<span class=\"str\"> set csverb<\/span><br \/>\n<span class=\"str\"> endif<\/span><br \/>\n<span class=\"str\"> map &lt;F4&gt; :cs add .\/cscope.out .&lt;CR&gt;&lt;CR&gt;&lt;CR&gt; :cs reset&lt;CR&gt;<\/span><br \/>\n<span class=\"str\"> imap &lt;F4&gt; &lt;ESC&gt;:cs add .\/cscope.out .&lt;CR&gt;&lt;CR&gt;&lt;CR&gt; :cs reset&lt;CR&gt;<\/span><br \/>\n<span class=\"str\"> &#8220;<\/span> <span class=\"pun\">\u5c06:<\/span><span class=\"pln\">cs find c<\/span><span class=\"pun\">\u7b49<\/span><span class=\"typ\">Cscope<\/span><span class=\"pun\">\u67e5\u627e\u547d\u4ee4\u6620\u5c04\u4e3a&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">_<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\">c<\/span><span class=\"pun\">\u7b49\u5feb\u6377\u952e\uff08\u6309\u6cd5\u662f\u5148\u6309<\/span><span class=\"typ\">Ctrl<\/span><span class=\"pun\">+<\/span><span class=\"typ\">Shift<\/span><span class=\"pun\">+-,<\/span> <span class=\"pun\">\u7136\u540e\u5f88\u5feb\u518d\u6309\u4e0b<\/span><span class=\"pln\">c<\/span><span class=\"pun\">\uff09<\/span><br \/>\n<span class=\"pln\"> nmap <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">_<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\">s <\/span><span class=\"pun\">:<\/span><span class=\"pln\">cs find s <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">R<\/span><span class=\"pun\">&gt;=<\/span><span class=\"pln\">expand<\/span><span class=\"pun\">(<\/span><span class=\"str\">&#8220;&lt;cword&gt;&#8221;<\/span><span class=\"pun\">)&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">:<\/span><span class=\"pln\">copen<\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><br \/>\n<span class=\"pln\"> nmap <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">_<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\">g <\/span><span class=\"pun\">:<\/span><span class=\"pln\">cs find g <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">R<\/span><span class=\"pun\">&gt;=<\/span><span class=\"pln\">expand<\/span><span class=\"pun\">(<\/span><span class=\"str\">&#8220;&lt;cword&gt;&#8221;<\/span><span class=\"pun\">)&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><br \/>\n<span class=\"pln\"> nmap <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">_<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\">d <\/span><span class=\"pun\">:<\/span><span class=\"pln\">cs find d <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">R<\/span><span class=\"pun\">&gt;=<\/span><span class=\"pln\">expand<\/span><span class=\"pun\">(<\/span><span class=\"str\">&#8220;&lt;cword&gt;&#8221;<\/span><span class=\"pun\">)&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">:<\/span><span class=\"pln\">copen<\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><br \/>\n<span class=\"pln\"> nmap <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">_<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\">c <\/span><span class=\"pun\">:<\/span><span class=\"pln\">cs find c <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">R<\/span><span class=\"pun\">&gt;=<\/span><span class=\"pln\">expand<\/span><span class=\"pun\">(<\/span><span class=\"str\">&#8220;&lt;cword&gt;&#8221;<\/span><span class=\"pun\">)&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">:<\/span><span class=\"pln\">copen<\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><br \/>\n<span class=\"pln\"> nmap <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">_<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\">t <\/span><span class=\"pun\">:<\/span><span class=\"pln\">cs find t <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">R<\/span><span class=\"pun\">&gt;=<\/span><span class=\"pln\">expand<\/span><span class=\"pun\">(<\/span><span class=\"str\">&#8220;&lt;cword&gt;&#8221;<\/span><span class=\"pun\">)&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">:<\/span><span class=\"pln\">copen<\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><br \/>\n<span class=\"pln\"> nmap <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">_<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\">e <\/span><span class=\"pun\">:<\/span><span class=\"pln\">cs find e <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">R<\/span><span class=\"pun\">&gt;=<\/span><span class=\"pln\">expand<\/span><span class=\"pun\">(<\/span><span class=\"str\">&#8220;&lt;cword&gt;&#8221;<\/span><span class=\"pun\">)&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">:<\/span><span class=\"pln\">copen<\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><br \/>\n<span class=\"pln\"> nmap <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">_<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\">f <\/span><span class=\"pun\">:<\/span><span class=\"pln\">cs find f <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">R<\/span><span class=\"pun\">&gt;=<\/span><span class=\"pln\">expand<\/span><span class=\"pun\">(<\/span><span class=\"str\">&#8220;&lt;cfile&gt;&#8221;<\/span><span class=\"pun\">)&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><br \/>\n<span class=\"pln\"> nmap <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">_<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\">i <\/span><span class=\"pun\">:<\/span><span class=\"pln\">cs find i <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">C<\/span><span class=\"pun\">&#8211;<\/span><span class=\"pln\">R<\/span><span class=\"pun\">&gt;=<\/span><span class=\"pln\">expand<\/span><span class=\"pun\">(<\/span><span class=\"str\">&#8220;&lt;cfile&gt;&#8221;<\/span><span class=\"pun\">)&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span> <span class=\"pun\">:<\/span><span class=\"pln\">copen<\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;&lt;<\/span><span class=\"pln\">CR<\/span><span class=\"pun\">&gt;<\/span><\/p>\n<p>cscope\u7684\u4e3b\u8981\u529f\u80fd\u662f\u901a\u8fc7\u5176&#8221;find&#8221;\u5b50\u547d\u4ee4\u6765\u5b9e\u73b0\u7684<br \/>\n&#8220;cscope find&#8221;\u7684\u7528\u6cd5:<br \/>\ncs find c|d|e|f|g|i|s|t name<br \/>\n0 \u6216 s\u00a0 \u67e5\u627e\u8fd9\u4e2a C \u7b26\u53f7(\u53ef\u4ee5\u8df3\u8fc7\u6ce8\u91ca)<br \/>\n1 \u6216 g\u00a0 \u67e5\u627e\u8fd9\u4e2a\u5b9a\u4e49<br \/>\n2 \u6216 d\u00a0 \u67e5\u627e\u8fd9\u4e2a\u51fd\u6570\u8c03\u7528\u7684\u51fd\u6570<br \/>\n3 \u6216 c\u00a0 \u67e5\u627e\u8c03\u7528\u8fc7\u8fd9\u4e2a\u51fd\u6570\u7684\u51fd\u6570<br \/>\n4 \u6216 t\u00a0 \u67e5\u627e\u8fd9\u4e2a\u5b57\u7b26\u4e32<br \/>\n6 \u6216 e\u00a0 \u67e5\u627e\u8fd9\u4e2a egrep \u6a21\u5f0f<br \/>\n7 \u6216 f\u00a0 \u67e5\u627e\u8fd9\u4e2a\u6587\u4ef6<br \/>\n8 \u6216 i\u00a0 \u67e5\u627e\u5305\u542b\u8fd9\u4e2a\u6587\u4ef6\u7684\u6587\u4ef6<br \/>\n\u7528\u6cd5\uff1a<br \/>\n&lt;1&gt;\u3001\u4e3a\u6e90\u7801\u5efa\u7acb\u4e00\u4e2acscope\u6570\u636e\u5e93<br \/>\nlingd@ubuntu:~\/arm\/linux-2.6.28.7$ cscope -Rbq<br \/>\nlingd@ubuntu:~\/arm\/linux-2.6.28.7$ ls cscope.*<br \/>\ncscope.in.out\u00a0 cscope.out\u00a0 cscope.po.out<br \/>\n&lt;2&gt;\u3001\u7528vim\u6253\u5f00\u67d0\u4e2a\u6e90\u7801\u6587\u4ef6\uff0c\u672b\u884c\u6a21\u5f0f\u4e0b\uff0c\u8f93\u5165\u201c:cs add cscope.out&#8221;\uff08\u8be5\u547d\u4ee4\u5df2\u88ab\u6211\u4eec\u6620\u5c04\u4e3a\u5feb\u6377\u952eF4\uff09\uff0c\u6dfb\u52a0cscope\u6570\u636e\u5e93\u5230vim\u3002\u56e0\u4e3a\u6211\u4eec\u5df2\u5c06vim\u914d\u7f6e\u4e3a\u542f\u52a8\u65f6\uff0c\u81ea\u52a8\u6dfb\u52a0\u5f53\u524d\u76ee\u5f55\u4e0b\u7684cscope\u6570\u636e\u5e93\uff0c\u6240\u4ee5\u4f60\u518d\u6dfb\u52a0\u8be5cscope\u6570\u636e\u5e93\u65f6\uff0cvim\u4f1a\u63d0\u793a\u201c\u91cd\u590dcscope\u6570\u636e\u5e93 \u672a\u88ab\u52a0\u5165\u201c<br \/>\n&lt;3&gt;\u3001\u5b8c\u6210\u524d\u4e24\u6b65\u540e\uff0c\u73b0\u5728\u5c31\u53ef\u4ee5\u7528\u201ccs find c\u201d\u7b49Cscope\u67e5\u627e\u547d\u4ee4\u67e5\u627e\u5173\u952e\u5b57\u4e86\u3002\u6211\u4eec\u5df2\u5728.vimrc\u4e2d\u5c06\u201ccs find c\u201d\u7b49Cscope\u67e5\u627e\u547d\u4ee4\u6620\u5c04\u4e3a&lt;C-_&gt;c\u7b49\u5feb\u6377\u952e\uff08\u6309\u6cd5\u662f\u5148\u6309Ctrl+Shift+-, \u7136\u540e\u5f88\u5feb\u6309\u4e0bc\uff09<\/p>\n<p>\u5e2e\u52a9\u6587\u6863<br \/>\n:help if_cscop<br \/>\n\u6ce8\u610f\uff1a\u5e2e\u52a9\u6587\u6863if_cscop\u4e2d\uff0c\u5feb\u6377\u952e\u6620\u5c04nmap &lt;C-_&gt;i :cs find i ^&lt;C-R&gt;=expand(&#8220;&lt;cfile&gt;&#8221;)&lt;CR&gt;$&lt;CR&gt;\u662f\u6709\u8bef\u7684\uff01<br \/>\n\u6bd4\u5982\u5149\u6807\u201cheader.h\u201d\u4e0a\u6309\u4e0b&lt;C-_&gt;i\uff0c\u4e5f\u5c31\u662f\u67e5\u627e\u5305\u542b\u201cheader.h\u201c\u7684\u6587\u4ef6\u3002\u4f46\u662f\u6309\u7167\u8fd9\u4e2a\u6620\u5c04\u89c4\u5219\uff0c\u5219\u662f\u5c06&lt;C-_&gt;i\u6620\u5c04\u4e3acs find i ^header.h$\uff0c\u4e5f\u5c31\u662f\u67e5\u627e\u5305\u542b\u201c^header.h$\u201c\u7684\u6587\u4ef6\uff0c\u8fd9\u663e\u7136\u4e0d\u662f\u6211\u4eec\u60f3\u8981\u7684\u7ed3\u679c\u3002\u8be5\u6620\u5c04\u89c4\u5219\u5e94\u8be5\u6539\u6210nmap &lt;C-_&gt;i :cs find i &lt;C-R&gt;=expand(&#8220;&lt;cfile&gt;&#8221;)&lt;CR&gt;&lt;CR&gt;<\/p>\n<div><img decoding=\"async\" src=\"http:\/\/img7.ph.126.net\/_AsYEqSzuQNeUOxsmHey1g==\/2836141865353851057.jpg\" alt=\"\u4e00\u6b65\u6b65\u5c06vim\u6539\u9020\u6210C\/C++\u5f00\u53d1\u73af\u5883(IDE) - Nealson - Figthing\u7684\u535a\u5ba2\" \/><\/div>\n<p>14\u3001vim\u5e38\u7528\u5feb\u6377\u952e<br \/>\n%\u00a0 \u8df3\u8f6c\u5230\u914d\u5bf9\u7684\u62ec\u53f7\u53bb<br \/>\n[[\u00a0 \u8df3\u8f6c\u5230\u5f53\u524d\u6216\u8005\u4e0a\u4e00\u4ee3\u7801\u5757(\u51fd\u6570\u5b9a\u4e49\u3001\u7c7b\u5b9a\u4e49\u7b49)\u7684\u5f00\u5934\u53bb(\u4f46\u8981\u6c42\u4ee3\u7801\u5757\u4e2d'{&#8216;\u5fc5\u987b\u5355\u72ec\u5360\u4e00\u884c)<br \/>\n][\u00a0 \u8df3\u8f6c\u5230\u5f53\u524d\u4ee3\u7801\u5757(\u51fd\u6570\u5b9a\u4e49\u3001\u7c7b\u5b9a\u4e49\u7b49)\u7684\u7ed3\u5c3e\u53bb(\u4f46\u8981\u6c42\u4ee3\u7801\u5757\u4e2d'{&#8216;\u5fc5\u987b\u5355\u72ec\u5360\u4e00\u884c)<br \/>\n]]\u00a0 \u8df3\u8f6c\u5230\u4e0b\u4e00\u4ee3\u7801\u5757(\u51fd\u6570\u5b9a\u4e49\u3001\u7c7b\u5b9a\u4e49\u7b49)\u7684\u5f00\u5934\u53bb(\u4f46\u8981\u6c42\u4ee3\u7801\u5757\u4e2d'{&#8216;\u5fc5\u987b\u5355\u72ec\u5360\u4e00\u884c)<br \/>\n[\/\u00a0 \u8df3\u5230\u6ce8\u91ca\u5f00\u5934\uff08\u53ea\u5bf9\/* *\/\u6ce8\u91ca\u6709\u6548\uff09<br \/>\n]\/ \u8df3\u5230\u6ce8\u91ca\u7ed3\u5c3e\uff08\u53ea\u5bf9\/* *\/\u6ce8\u91ca\u6709\u6548\uff09<br \/>\ngD\u00a0 \u8df3\u8f6c\u5230\u5f53\u524d\u6587\u4ef6\u5185\u6807\u8bc6\u7b26\u9996\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e\uff0c\u53ef\u7528\u4e8e\u8df3\u8f6c\u5230\u5168\u90e8\u53d8\u91cf\u7684\u5b9a\u4e49\u5904\uff1b\u67e5\u627e\u5c40\u90e8\u53d8\u91cf\u65f6\uff0c\u8981\u662f\u591a\u4e2a\u51fd\u6570\u4e2d\u5b9a\u4e49\u4e86\u8be5\u5c40\u90e8\u53d8\u91cf\uff0c\u4f7f\u7528gD\u8fdb\u884c\u67e5\u627e\uff0c\u627e\u5230\u7684\u53d8\u91cf\u5b9a\u4e49\u53ef\u80fd\u4e0d\u662f\u4f60\u9700\u8981\u7684<br \/>\ngd \u8df3\u8f6c\u5230\u5f53\u524d\u51fd\u6570\u5185\u6807\u8bc6\u7b26\u9996\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e\uff0c\u53ef\u7528\u4e8e\u8df3\u8f6c\u5230\u5c40\u90e8\u53d8\u91cf\u7684\u5b9a\u4e49\u5904<br \/>\n&#8221;\u00a0 \u8df3\u8f6c\u5230\u5149\u6807\u4e0a\u6b21\u505c\u9760\u7684\u5730\u65b9, \u662f\u4e24\u4e2a&#8217;, \u800c\u4e0d\u662f\u4e00\u4e2a&#8221;<br \/>\nmx\u00a0 \u8bbe\u7f6e\u4e66\u7b7e,x\u53ea\u80fd\u662fa-z\u768426\u4e2a\u5b57\u6bcd<br \/>\n`x\u00a0 \u8df3\u8f6c\u5230\u4e66\u7b7e\u5904(&#8220;`&#8221;\u662f1\u5de6\u8fb9\u7684\u952e)<br \/>\n&gt;\u00a0 \u589e\u52a0\u7f29\u8fdb,&#8221;x&gt;&#8221;\u8868\u793a\u589e\u52a0\u4ee5\u4e0bx\u884c\u7684\u7f29\u8fdb<br \/>\n&lt;\u00a0 \u51cf\u5c11\u7f29\u8fdb,&#8221;x&lt;&#8220;\u8868\u793a\u51cf\u5c11\u4ee5\u4e0bx\u884c\u7684\u7f29\u8fdb<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u6211\u7684vim IDE\u754c\u9762\uff1a 1\u3001\u5b89\u88c5Vim<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[],"tags":[119],"class_list":["post-1749","post","type-post","status-publish","format-standard","hentry","tag-03-"],"_links":{"self":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts\/1749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/comments?post=1749"}],"version-history":[{"count":0,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts\/1749\/revisions"}],"wp:attachment":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/media?parent=1749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/categories?post=1749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/tags?post=1749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}