<!DOCTYPE html>
 <html lang="zh-CN">
 <head>
 <meta charset="UTF-8">
 <link rel="canonical" href="https://blog.csdn.net/wooin/article/details/1858917"/>
 <meta http-equiv="content-type" content="text/html; charset=utf-8">
 <meta name="renderer" content="webkit"/>
 <meta name="force-rendering" content="webkit"/>
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
 <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
 <meta name="apple-mobile-web-app-status-bar-style" content="black">
 <meta name="referrer" content="always">
 <meta http-equiv="Cache-Control" content="no-siteapp" /><link rel="alternate" media="handheld" href="#" />
 <meta name="shenma-site-verification" content="5a59773ab8077d4a62bf469ab966a63b_1497598848">
 <meta name="csdn-baidu-search" = content='{"autorun":true,"install":true,"keyword":"linux+%E7%BC%96%E7%A8%8Bvim+ide"}'>
 <script src="https://csdnimg.cn/release/phoenix/vendor/tingyun/tingyun-rum-blog.js"></script>
  
 <link href="https://csdnimg.cn/public/favicon.ico" rel="SHORTCUT ICON">
 <title>手把手教你把Vim改装成一个IDE编程环境(图文) - 吴垠的专栏 - CSDN博客</title>
  
  
 <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/detail-c58538f395.min.css">
  
 <script type="application/ld+json">{"@context":"https:\/\/ziyuan.baidu.com\/contexts\/cambrian.jsonld","@id":"https:\/\/blog.csdn.net\/wooin\/article\/details\/1858917","appid":"1563894916825412","title":"\u624b\u628a\u624b\u6559\u4f60\u628aVim\u6539\u88c5\u6210\u4e00\u4e2aIDE\u7f16\u7a0b\u73af\u5883(\u56fe\u6587) - \u5434\u57a0\u7684\u4e13\u680f","images":["http:\/\/p.blog.csdn.net\/images\/p_blog_csdn_net\/wooin\/programming_with_gvim_01.png","http:\/\/p.blog.csdn.net\/images\/p_blog_csdn_net\/wooin\/programming_with_gvim_02.png","http:\/\/p.blog.csdn.net\/images\/p_blog_csdn_net\/wooin\/programming_with_gvim_04.png"],"pubDate":"2018-12-14T13:13:20"}</script>
  
 <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/themes/skin3-template/skin3-template-9b39979775.min.css">
 <script type="text/javascript">
 var username = "wooin";
 var blog_address = "https://blog.csdn.net/wooin";
 var static_host = "https://csdnimg.cn/release/phoenix/";
 var currentUserName = "wangtian3599";
 var isShowAds = true;
 var isOwner = false;
 var loginUrl = "http://passport.csdn.net/account/login?from=https://blog.csdn.net/wooin/article/details/1858917"
 var blogUrl = "https://blog.csdn.net/";
 //页面皮肤样式
 var curSkin = "skin3-template";
 // 第四范式所需数据
 var articleTitles = "手把手教你把Vim改装成一个IDE编程环境(图文) - 吴垠的专栏";
 var articleID = "1858917";
  
 var nickName = "wooin";
 var isCorporate = false;
 </script>
 <script type="text/javascript">
 // Traffic Stats of the entire Web site By baidu
 var _hmt = _hmt || [];
 (function() {
 var hm = document.createElement("script");
 hm.src = "https://hm.baidu.com/hm.js?6bcd52f51e9b3dce32bec4a3997715ac";
 var s = document.getElementsByTagName("script")[0];
 s.parentNode.insertBefore(hm, s);
 })();
 // Traffic Stats of the entire Web site By baidu end
 </script>
 <script src="https://csdnimg.cn/public/common/libs/jquery/jquery-1.9.1.min.js" type="text/javascript"></script>
 <script src="https://csdnimg.cn/rabbit/exposure-click/main-1.0.6.js"></script>
 <script src="//g.csdnimg.cn/fixed-sidebar/1.1.1/fixed-sidebar.js" type="text/javascript"></script>
 <!-- 新版上报 -->
 <script src="//g.csdnimg.cn/track/1.2.4/track.js" type="text/javascript"></script>
 <!-- 新版上报end -->
 <link rel="stylesheet" href="https://csdnimg.cn/public/sandalstrap/1.4/css/sandalstrap.min.css">
 <style>
 .MathJax, .MathJax_Message, .MathJax_Preview{
 display: none
 }
 </style>
 </head>
 <!-- nodata 第三栏接口无数据时样式不变 -->
 <body class="nodata " >
 <link rel="stylesheet" href="https://csdnimg.cn/public/common/toolbar/content_toolbar_css/content_toolbar.css">
 <script id="toolbar-tpl-scriptId" src="https://csdnimg.cn/public/common/toolbar/js/content_toolbar.js" type="text/javascript" domain="https://blog.csdn.net/"></script>
 <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/blog_code-c3a0c33d5c.css">
 <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/vendor/pagination/paging.css">
 <script type="text/javascript">
 // 容错处理
 var NEWS_FEED = function(){}
 </script>
 <script type="text/javascript" src="//static.mediav.com/js/mvf_news_feed.js"></script>
 <script type="text/javascript" src="//g.csdnimg.cn/copyright/1.0.3/copyright.js"></script>
 <div style="display:none;">
 <img src="" οnerrοr='setTimeout(function(){if(!/(csdn.net|iteye.com|baiducontent.com|googleusercontent.com|360webcache.com|sogoucdn.com|bingj.com|baidu.com)$/.test(window.location.hostname)){window.location.href="\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x73\x64\x6e\x2e\x6e\x65\x74"}},3000);'>
 </div>
 <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/chart-3456820cac.css" />
 <script src="https://dup.baidustatic.com/js/ds.js"></script>
 <div class="container clearfix" id="mainBox">
 <div class="recommend-right">
 <ul class="recommend-fixed-box">
  
 </ul>
 </div>
 <main>
 <div class="blog-content-box">
 <div class="article-header-box">
 <div class="article-header">
 <div class="article-title-box">
 <span class="article-type type-1 float-left">原</span> <h1 class="title-article">手把手教你把Vim改装成一个IDE编程环境(图文)</h1>
 </div>
 <div class="article-info-box">
 <div class="article-bar-top">
 <span class="time">2007年10月31日 10:15:00</span>
 <a class="follow-nickName" href="https://me.csdn.net/wooin" target="_blank">wooin</a>
 <span class="read-count">阅读数:650944</span>
 </div>
 <div class="operating">
 </div>
 </div>
 </div>
 </div>
 <article class="baidu_pl">
 <div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod=popu_307 data-dsm = "post" >
 <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-d7e2a68c7c.css" />
 <div class="htmledit_views" id="content_views">
 <p><font size="5">手把手教你把Vim改装成一个IDE编程环境(图文)<br /></font></p>
 <table style="width:650px;" border="0"><tbody><tr><td width="80">By:</td>
 <td>吴垠</td>
 </tr><tr><td>Date:</td>
 <td>2007-09-07</td>
 </tr><tr><td>Version:</td>
 <td>0.5</td>
 </tr><tr><td>Email:</td>
 <td>lazy.fox.wu#gmail.com</td>
 </tr><tr><td style="vertical-align:top;">Homepage:<br /></td>
 <td style="vertical-align:top;">http://blog.csdn.net/wooin<br /></td>
 </tr><tr><td valign="top">Copyright:</td>
 <td>该文章版权由吴垠和他可爱的老婆小包子所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经作者同意。<br />联系方式:lazy.fox.wu#gmail.com</td>
 </tr></tbody></table><hr /><!--水平线--><table style="width:585px;" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(255,204,153);">1<br /></td>
 <td style="vertical-align:top;background-color:rgb(255,204,153);">写在前面<br /></td>
 </tr><tr><td valign="top" width="30"><br /></td>
 <td>Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来"简易", 但功能绝对不比一个好的IDE差, 该有的功能都有, 不该有的功能也有, 你就自己没事偷着乐吧, 下面我开始介绍今天的工作了.<br /><br />本文会教你:<br />1.  <a>中文帮助手册的安装</a><br />2.  <a>vim编程常用命令</a><br />3.  <a>语法高亮</a><br />4.  <a>在程序中跳来跳去: Ctags 的使用</a><br />5.  <a>教你高效地浏览源码 -- 插件: TagList</a><br />6.  <a>文件浏览器和窗口管理器 -- 插件: WinManager</a><br />7.  <a>Cscope 的使用</a><br />8.  <a>QuickFix 窗口</a><br />9.  <a>快速浏览和操作Buffer -- 插件: MiniBufExplorer</a><br />10.  <a>c/h文件间相互切换 -- 插件: A</a><br />11. <a>在工程中查找 -- 插件: Grep</a><br />12. <a>高亮的书签 -- 插件: VisualMark</a><br />13. <a>自动补全</a><br />14. <a>加速你的补全 -- 插件: SuperTab</a><a></a><br /><br />本文不会教你:<br />1.  如何使用vim. 本文不会从零开始教你如何使用vim, 如果你是第一次接触vim, <br />   建议你先看看其他的vim入门的教程, 或者在shell下输入命令: vimtutor, <br />   这是一个简单的入门教程.<br />2.  编程技巧.<br />3.  vim脚本的编写.<br /><br />我的工作环境是: Fedora Core 5<br />gvim是自己编译的7.0, 如果你还没有安装gvim, 请看我的这篇文章<a href="http://blog.csdn.net/wooin/archive/2006/12/30/1468797.aspx" rel="nofollow"><span style="color:rgb(0,0,0);">&lt;在Redhat Linux 9中编译和配置gvim 7.0&gt;</span></a><br />由于本人一直从事C语言工作, 所以下面这些例子都是在C语言程序中演示的, 其他语言的没有试过, 如果有朋友在别的语言下有问题, 可以跟我讨论一些, 我会尽量帮助你们的.<br /><br />本文用的示范源码是vim7.1的源码, 可以在<span style="color:rgb(0,0,0);">www.vim.org</span>下载到源码包:vim-7.1.tar.bz2, 你也可以不用下载, 就用你自己程序的源码, 关系不大的. 我把源码解压在我的home目录下: ~/vim71<br /><br />下面对文中的一些名字定义一下:<br />1. 文中用到的一些用&lt;&gt;括起来的符号比如&lt;C-T&gt;, &lt;C-S-A&gt;, 之类的, 你可以用下面的命令看看解释:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:help keycodes <br /></td>
 </tr></tbody></table>
 2. 文中说的一些路径, 比如:<br />  ~/.vim/plugin<br />  ~/.vim/doc<br />  ~/.vim/syntax<br />  如果你没有, 就自己创建.<br />3. 文中说到的.vimrc文件都是指 ~/.vimrc<br /><br />先给大家看张图片, 我是vim的界面, 解解馋先^_^<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_01.png" /><br />(--- 图1 ---)<br />对照上图的图标, 我在本文中将教会你以下这些功能:
 <table style="text-align:left;" cellspacing="2" cellpadding="2" border="1"><tbody><tr><td style="vertical-align:top;">1<br /></td>
 <td style="vertical-align:top;">简洁明了的Buffer浏览和操作<br /></td>
 </tr><tr><td style="vertical-align:top;">2<br /></td>
 <td style="vertical-align:top;">文件浏览器<br /></td>
 </tr><tr><td style="vertical-align:top;">3<br /></td>
 <td style="vertical-align:top;">tag浏览器<br /></td>
 </tr><tr><td style="vertical-align:top;">4<br /></td>
 <td style="vertical-align:top;">高亮的书签<br /></td>
 </tr><tr><td style="vertical-align:top;">5<br /></td>
 <td style="vertical-align:top;">更丰富的语法高亮<br /></td>
 </tr><tr><td style="vertical-align:top;">6<br /></td>
 <td style="vertical-align:top;">成员变量的下拉, 自动补全<br /></td>
 </tr></tbody></table><br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(255,204,153);">2<a name="2"></a></td>
 <td style="vertical-align:top;background-color:rgb(255,204,153);">中文帮助手册的安装</td>
 </tr><tr><td style="vertical-align:top;"><br /></td>
 <td style="vertical-align:top;">vim自带的帮助手册是英文的, 对平时编程的人来说没有多大阅读困难, 何况还有"星级译王"呢, 可偏偏有一帮人将其翻译成了中文, 可偏偏我又挡不住诱惑将它安装了, 唉.......又痛失一个学习英文的好机会, 下不为例.<br />大家看看我的中文帮助界面吧:<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_02.png" /><br />(--- 图2 ---)<br />安装方法:   <br />在下面的网站下载中文帮助的文件包:<br />http://vimcdoc.sf.net       (English)<br />http://vcd.gro.clinux.org    (中文)<br /><br />下载的文件包应该是类似这样的: vimcdoc-1.5.0.tar.gz<br />解压后其中有个doc文件夹, 将其中的内容全部复制到~/.vim/doc, 或者vim安装目录下的doc目录中, 此时vim中的help信息已经是中文的了.<br />注意:<br />a. 如果无法显示中文, 在~/.vimrc中增加下面这句试试:<br />   set helplang=cn<br />b. 帮助文件的文本是utf-8编码的, 如果想用vim直接查看, 需要在~/.vimrc中设置:<br />   set encoding=utf-8<br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(255,204,153);">3<a name="3"></a><br /></td>
 <td style="vertical-align:top;background-color:rgb(255,204,153);">vim编程常用命令</td>
 </tr><tr><td style="vertical-align:top;"><br /></td>
 <td style="vertical-align:top;">建议先看看帮助手册中的下面章节, 其中有关tags文件的部分你可以先跳过, 在后面的章节中会讲到, 到时候你在回来看看, 就觉得很简单了:<br /><table style="width:255px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:help usr_29<br />:help usr_30<br /></td>
 </tr></tbody></table>
 下面是我常用的一些命令, 放在这里供我备忘:<br /><table style="width:484px;text-align:left;" cellspacing="2" cellpadding="2" border="1"><tbody><tr><td style="vertical-align:top;">%</td>
 <td style="vertical-align:top;">跳转到配对的括号去</td>
 </tr><tr><td style="vertical-align:top;">[[</td>
 <td style="vertical-align:top;">跳转到代码块的开头去(但要求代码块中'{'必须单独占一行)</td>
 </tr><tr><td style="vertical-align:top;">gD</td>
 <td style="vertical-align:top;">跳转到局部变量的定义处</td>
 </tr><tr><td style="vertical-align:top;">''</td>
 <td style="vertical-align:top;">跳转到光标上次停靠的地方, 是两个', 而不是一个"</td>
 </tr><tr><td style="vertical-align:top;">mx</td>
 <td style="vertical-align:top;">设置书签,x只能是a-z的26个字母</td>
 </tr><tr><td style="vertical-align:top;">`x</td>
 <td style="vertical-align:top;">跳转到书签处("`"是1左边的键)</td>
 </tr><tr><td style="vertical-align:top;">&gt;</td>
 <td style="vertical-align:top;">增加缩进,"x&gt;"表示增加以下x行的缩进</td>
 </tr><tr><td style="vertical-align:top;">&lt;</td>
 <td style="vertical-align:top;">减少缩进,"x&lt;"表示减少以下x行的缩进</td>
 </tr></tbody></table>
      <br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(255,204,153);">4<a name="4"></a></td>
 <td style="vertical-align:top;background-color:rgb(255,204,153);">语法高亮</td>
 </tr><tr><td style="vertical-align:top;"><br /></td>
 <td style="vertical-align:top;">写程序没有语法高亮将是一件多么痛苦的事情啊, 幸亏vim的作者是个程序员(如果不是, 那可NB大了), 提供了语法高亮功能, 在上面的图片中大家也可以看到那些注释, 关键字, 字符串等, 都用不同颜色显示出来了, 要做到这样, 首先要在你的 ~/.vimrc 文件中增加下面几句话:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">syntax enable<br />syntax on</td>
 </tr></tbody></table>
 再重新启动vim, 并打开一个c程序文件, 是不是觉得眼前突然色彩缤纷了起来...<br />如果你不喜欢这个配色方案你可以在"编辑-&gt;配色方案"(gvim)中选择一个你满意的配色方案, 然后在~/.vimrc文件中增加下面这句:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">colorscheme desert</td>
 </tr></tbody></table>
 desert是我喜欢的配色方案, 你可以改成你的. 如果菜单中的配色方案你还不满意(你也太花了吧), 没关系, 在 vim.org 上跟你一样的人很多, 他们做了各种各样的颜色主题, 你可以下载下来一个一个的试, 多地可以看到你眼花. 如果这样你还不满意(你还真是XXXX), 没关系, vim的作者早想到会有你这种人了, 你可以创建你自己的颜色主题, 把下面的这篇文档好好学习一些一下吧:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:help syntax.txt</td>
 </tr></tbody></table><br />更炫的语法高亮:<br />你可能会发现很多东西没有高亮起来, 比如运算符号, 各种括号, 函数名, 自定义类型等, 但是看上面的图片, 我的运算符号和函数名都加亮了^_^, 想知道为什么吗? 哇哈哈哈哈.... 让我来教你吧 ...<br /><br />主要的思路是新建一个语法文件, 在文件中定义你要高亮的东东, 想高亮什么就高亮什么, 用vim就是这么自信. 所谓的语法文件就是vim用来高亮各种源文件的一个脚本, vim靠这个脚本的描述来使文件中的不同文本显示不同的颜色, 比如C语言的语法文件放在类似于这样的一个路径中:<br />/usr/share/vim/vim64/syntax/c.vim<br />其他语言的语法文件也可以在这个路径中找到, 你的也许不在这个路径中, 不管它, 在你自己的HOME下新建一个语法文件, 新建一个空文件:<br />~/.vim/syntax/c.vim<br />在其中加入<br /><table style="width:461px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(51,51,51);">
 <pre><br /><br /><br /> <span style="color:rgb(255,255,255);">cFunction</span> <span style="color:rgb(255,255,255);">me=e-2</span><br /> <span style="color:rgb(255,255,255);">cFunction</span> <span style="color:rgb(255,255,255);">me=e-1</span><br /> <span style="color:rgb(255,255,255);">cFunction</span> <span style="color:rgb(255,255,255);">=</span> <span style="color:rgb(255,255,255);">=</span><br /><br /><br /><br /> <span style="color:rgb(255,255,255);">cMathOperator</span> <br /><br /> <span style="color:rgb(255,255,255);">cPointerOperator</span> <br /><br /> <span style="color:rgb(255,255,255);">cLogicalOperator</span> <br /> <span style="color:rgb(255,255,255);"> cLogicalOperator</span> <br /><br /> <span style="color:rgb(255,255,255);">cBinaryOperator</span> <br /> <span style="color:rgb(255,255,255);">cBinaryOperator</span> <br /> <span style="color:rgb(255,255,255);">cBinaryOperatorError</span> <br /><br /> <span style="color:rgb(255,255,255);">cLogicalOperator</span> <br /> <span style="color:rgb(255,255,255);"> cLogicalOperatorError</span> <br /><br /> <span style="color:rgb(255,255,255);">cMathOperator</span> <span style="color:rgb(255,255,255);">=</span><br /> <span style="color:rgb(255,255,255);">cPointerOperator</span> <span style="color:rgb(255,255,255);">=</span><br /> <span style="color:rgb(255,255,255);">cLogicalOperator</span> <span style="color:rgb(255,255,255);">=</span><br /> <span style="color:rgb(255,255,255);">cBinaryOperator</span> <span style="color:rgb(255,255,255);">=</span><br /> <span style="color:rgb(255,255,255);">cBinaryOperatorError</span> <span style="color:rgb(255,255,255);">=</span><br /> <span style="color:rgb(255,255,255);">cLogicalOperator</span> <span style="color:rgb(255,255,255);">=</span><br /> <span style="color:rgb(255,255,255);">cLogicalOperatorError</span> <span style="color:rgb(255,255,255);">=</span><br /></pre>
 </td>
 </tr></tbody></table><br />再打开你的C文件看看, 是不是又明亮了许多. 还有一个压箱底的要告诉你, 如果你自己增加了一个类型或者结构之类的, 怎么让它也象"int", "void"这样高亮起来呢? 再在上面的文件~/.vim/syntax/c.vim中添加下面的东东:
 <table style="width:437px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(51,51,51);">
 <pre><br /><br /><br /> <span style="color:rgb(255,255,255);"> cType My_Type_1 My_Type_2 My_Type_3</span></pre>
 </td>
 </tr></tbody></table>
 这样你自己的类型My_Type_1, My_Type_2, My_Type_3就也可以向"int"一样高亮起来了, 这样的缺点是每增加一个类型, 就要手动在这里添加一下, 如果有人知道更简单的方法请一定一定要告诉我, 用下面的地址:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">Email<br /></td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">: lazy.fox.wu#gmail.com<br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">Homepage</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">: http://blog.csdn.net/wooin</td>
 </tr></tbody></table><br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(255,204,153);">5<a name="5"></a></td>
 <td style="vertical-align:top;background-color:rgb(255,204,153);">在程序中跳来跳去: Ctags 的使用</td>
 </tr><tr><td style="vertical-align:top;"><br /></td>
 <td style="vertical-align:top;">哇, 这下可厉害了, Tag文件(标签文件)可是程序员的看家宝呀, 你可以不用它, 但你不能不知道它, 因为Linux内核源码都提供了"make tags"这个选项. 下面我们就来介绍Tag文件.<br /><br />tags文件是由ctags程序产生的一个索引文件, ctags程序其是叫"Exuberant Ctags", 是Unix上面ctags程序的替代品, 并且比它功能强大, 是大多数Linux发行版上默认的ctags程序. 那么tags文件是做什么用的呢? 如果你在读程序时看了一个函数调用, 或者一个变量, 或者一个宏等等, 你想知道它们的定义在哪儿, 怎么办呢? 用grep? 那会搜出很多不相干的地方. 现在流行用是的&lt;C-]&gt;, 谁用谁知道呀, 当光标在某个函数或变量上时, 按下"Ctrl+]", 光标会自动跳转到其定义处, 够厉害吧, 你不用再羡慕Visual Studio的程序员了, 开始羡慕我吧~_~.<br /><br />你现在先别急着去按&lt;C-]&gt;, 你按没用的, 要不要我干什么呀, 你现在要做的是查查你电脑里有没有ctags这个程序, 如果有, 是什么版本的, 如果是Ctags 5.5.4, 就象我一样, 你最好去装一个Ctags 5.6, 这个在后面的自动补全章节中会用到. 在这个网站: http://ctags.sourceforge.net, 下载一个类似 ctags-5.6.tar.gz 的文件下来(现在好像5.7版的也出来了, 不过我还没用过):<br /><br />用下面的命令解压安装:<br /><table style="width:298px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">$ tar -xzvf ctags-5.6.tar.gz<br />$ cd ctags-5.6<br />$ make<br /># make install   <span style="color:rgb(0,153,0);">// 需要root权限</span></td>
 </tr></tbody></table><br />然后去你的源码目录, 如果你的源码是多层的目录, 就去最上层的目录, 在该目录下运行命令: ctags -R<br />我现在以 vim71 的源码目录做演示<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">$ cd /home/wooin/vim71<br />$ ctags -R<br /></td>
 </tr></tbody></table>
 此时在/home/wooin/vim71目录下会生成一个 tags 文件, 现在用vim打开 /home/wooin/vim71/src/main.c<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">$ vim /home/wooin/vim71/src/main.c<br /></td>
 </tr></tbody></table>
 再在vim中运行命令:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:set tags=/home/wooin/vim71/tags<br /></td>
 </tr></tbody></table>
 该命令将tags文件加入到vim中来, 你也可以将这句话放到~/.vimrc中去, 如果你经常在这个工程编程的话.<br />下面要开始真刀实枪的开干了, 如下图, 将光标放在setmouse()函数上<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_04.png" /><br />(--- 图3 ---)<br /><br />此时按下&lt;C-]&gt;, 光标会自动跳到setmouse()函数的定义处, 见下图:<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_05.png" /><br />(--- 图4 ---)<br /><br />如果此时你还想再跳回刚才的位置, 你还可以按&lt;C-T&gt;, 这样又跳回到setmouse()函数被调用的地方了, 变量, 结构, 宏, 等等, 都可以的, 赶快试试吧.....<br /><br />此时在回头学习一下第3节中说的vim手册吧<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:help usr_29</td>
 </tr></tbody></table><br />不过还有一个小瑕疵, 你修改程序后, 比如增加了函数定义, 删除了变量定义, tags文件不能自动rebuild, 你必须手动再运行一下命令:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">$ ctags -R<br /></td>
 </tr></tbody></table>
 使tags文件更新一下, 不过让人感到欣慰的是vim不用重新启动, 正在编写的程序也不用退出, 马上就可以又正确使用&lt;C-]&gt;和&lt;C-T&gt;了. 如果有人知道更简单的方法请一定一定要告诉我, 用下面的地址:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">Email<br /></td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">: lazy.fox.wu#gmail.com<br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">Homepage</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">: http://blog.csdn.net/wooin</td>
 </tr></tbody></table><br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(255,204,153);">6.<a name="6"></a><br /></td>
 <td style="vertical-align:top;background-color:rgb(255,204,153);">教你高效地浏览源码 -- 插件: TagList<br /></td>
 </tr><tr><td style="vertical-align:top;"><br /></td>
 <td style="vertical-align:top;"><span style="color:rgb(0,0,0);"></span>
 <table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);"><span style="color:rgb(0,0,0);">下载地址</span></td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);"><span style="color:rgb(0,0,0);">http://www.vim.org/scripts/script.php?script_id=273</span></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">版本</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">4.4</td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">安装</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">在 ~/.vim 目录下解压taglist_xx.zip</td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">手册</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">:help taglist.txt</td>
 </tr></tbody></table><span style="color:rgb(0,0,0);"></span><br />在Windows平台上用过Source Insight看程序的人肯定很熟悉代码窗口左边那个Symbol窗口, 那里面列出了当前文件中的所有宏, 全局变量, 函数名等, 在查看代码时用这个窗口总揽全局, 切换位置相当方便, 今天告诉你一个vim的插件: Taglist, 可以同样实现这个功能.<br /><br />上一节已经告诉你ctags的用法了, ctags的基本原理是将程序程序中的一些关键字(比如:函数名, 变量名等)的名字, 位置等信息通过一个窗口告诉你, 如果你已经安装好taglist, 则可以用下面的命令看看taglist自带的帮助文件:<br /><table style="width:230px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:help taglist.txt</td>
 </tr></tbody></table>
 下面是我翻译的其中的第一段"Overview", 供大家现了解一下taglist, 翻译的不好, 请指教:<br />"Tab List"是一个用来浏览源代码的Vim插件, 这个插件可以让你高效地浏览各种不同语言编写的的源代码, "Tag List"有以下一些特点:<br />    * 在Vim的一个垂直或水平的分割窗口中显示一个文件中定义的tags(函数, 类, 结构,<br />      变量, 等)<br />    * 在GUI Vim中, 可以选择把tags显示在下拉菜单和弹出菜单中<br />    * 当你在多个源文件/缓冲区间切换时, taglist窗口会自动进行相应地更新. <br />      当你打开新文件时, 新文件中定义的tags会被添加到已经存在的文件列表中, <br />      并且所有文件中定义的tags会以文件名来分组显示<br />    * 当你在taglist窗口中选中一个tag名时, 源文件中的光标会自动跳转到该tag的定<br />      义处<br />    * 自动高亮当前的tag名<br />    * 按类型分组各tag, 并且将各组显示在一个可折叠的树形结构中<br />    * 可以显示tag的原始类型和作用域<br />    * 在taglist窗口可选择显示tag的原始类型替代tag名<br />    * tag列表可以按照tag名, 或者时间进行排序<br />    * 支持以下语言的源文件: Assembly, ASP, Awk, Beta, C,<br />      C++, C#, Cobol, Eiffel, Erlang, Fortran, HTML, Java, Javascript, Lisp,<br />      Lua, Make, Pascal, Perl, PHP, Python, Rexx, Ruby, Scheme, Shell, Slang,<br />      SML, Sql, TCL, Verilog, Vim and Yacc.<br />    * 可以很简单的扩展支持新的语言. 对新语言支持的修改也很简单.<br />    * 提供了一些函数, 可以用来在Vim的状态栏或者在窗口的标题栏显示当前的tag名<br />    * taglist中的文件和tags的列表可以在被保存和在vim会话间加载<br />    * 提供了一些用来取得tag名和原始类型的命令<br />    * 在控制台vim和GUI vim中都可以使用<br />    * 可以和winmanager插件一起使用. winmanager插件可以让你同时使用文件浏览器, <br />      缓冲区浏览器和taglist插件, 就像一个IDE一样.<br />    * 可以在Unix和MS-Windows系统中使用<br /><br />首先请先在你的~/.vimrc文件中添加下面两句:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">let Tlist_Show_One_File=1<br />let Tlist_Exit_OnlyWindow=1<br /></td>
 </tr></tbody></table>
 此时用vim打开一个c源文件试试:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">$ vim ~/vim/src/main.c<br /></td>
 </tr></tbody></table>
 进入vim后用下面的命令打开taglist窗口, 如图5:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:Tlist</td>
 </tr></tbody></table><br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_i.png" /><br />(--- 图5 ---)<br />左边的窗口就是前面介绍的TagList窗口, 其中列出了main.c文件中的tag, 并且按照"typedef", "variable", "function"等进行了分类. 将光标移到VimMain上, 如图中左边红色的方框, 按下回车后, 源程序会自动跳转到VimMain的定义处, 如图中右边的红色方框. 这就是TagList最基本也是最常用的操作. 再教你一个常用的操作, 你在浏览TagList窗口时, 如果还不想让源码跳转, 但是想看看tag在源码中完整的表达, 可以将光标移到你想要看的tag上, 如图中上边黄色的方框, 然后按下空格键, 在下面的命令栏中, 如图下边黄色的方框, 会显示该tag在源码中完整的写法, 而不会跳转到源码处.<br /><br />TagList插件我就介绍到这里, 其实它还有很多用法和设置, 我没法一一地教你了, 好在TagList有一份详细的帮助手册, 用下面的命令打开手册, 好好学习一下吧:<br /><table style="width:230px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:help taglist.txt</td>
 </tr></tbody></table><br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(255,204,153);">7.<a name="7"></a><br /></td>
 <td style="vertical-align:top;background-color:rgb(255,204,153);">文件浏览器和窗口管理器 -- 插件: WinManager<br /></td>
 </tr><tr><td style="vertical-align:top;"><br /></td>
 <td style="vertical-align:top;"><span style="color:rgb(0,0,0);"></span>
 <table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);"><span style="color:rgb(0,0,0);">下载地址</span> </td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);"><span style="color:rgb(0,0,0);">http://www.vim.org/scripts/script.php?script_id=95</span> </td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">版本 </td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">2.x </td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">安装 </td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">在 ~/.vim 目录下解压winmanager.zip </td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">手册 </td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">:help winmanager </td>
 </tr></tbody></table><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);"><br />在图1中大家可以看到在图标2标识的地方是一个文件浏览器, 里面列出了当前目录中的文件, 可以通过这个浏览器来浏览工程中的源文件, 是不是越来越像常见的IDE了, 当光标停在某个文件或文件夹的时候, 按下回车, 可以打开该文件或文件夹.<br />这个东东是怎么调出来的呢? 其实这个也是由插件实现的, 这个插件是netrw.vim, 只不过你不用下载和安装, 这个插件已经是标准的vim插件, 已经随vim一起安装进你的系统里了, 现在先简单演示一下, 进入"~/vim71"文件夹后运行vim, 然后在vim中运行命令:<br /></span></span>
 <table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">:e ~/vim71</span></span></td>
 </tr></tbody></table><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">你将在vim看到如下图所示的界面:<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_j.png" /><br /></span></span>(--- 图6 ---)<br /><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">在该界面上你可以用下面的一些命令来进行常用的目录和文件操作:<br /></span></span>
 <table style="width:571px;text-align:left;" cellspacing="2" cellpadding="2" border="1"><tbody><tr><td style="vertical-align:top;"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">&lt;F1&gt;</span></span></td>
 <td style="vertical-align:top;"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">显示帮助</span></span></td>
 </tr><tr><td style="vertical-align:top;"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">&lt;cr&gt; </span></span></td>
 <td style="vertical-align:top;"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">如果光标下是目录, 则进入该目录; 如果光标下文件, 则打开该文件</span></span></td>
 </tr><tr><td style="vertical-align:top;">-<br /></td>
 <td style="vertical-align:top;"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">返回上级目录</span></span></td>
 </tr><tr><td style="vertical-align:top;">c<br /></td>
 <td style="vertical-align:top;"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">切换vim 当前工作目录正在浏览的目录</span></span></td>
 </tr><tr><td style="vertical-align:top;">d<br /></td>
 <td style="vertical-align:top;"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">创建目录</span></span></td>
 </tr><tr><td style="vertical-align:top;">D<br /></td>
 <td style="vertical-align:top;"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">删除目录或文件</span></span></td>
 </tr><tr><td style="vertical-align:top;">i<br /></td>
 <td style="vertical-align:top;"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">切换显示方式</span></span></td>
 </tr><tr><td style="vertical-align:top;">R<br /></td>
 <td style="vertical-align:top;"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">文件或目录重命名</span></span></td>
 </tr><tr><td style="vertical-align:top;">s<br /></td>
 <td style="vertical-align:top;"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">选择排序方式</span></span></td>
 </tr><tr><td style="vertical-align:top;">x<br /></td>
 <td style="vertical-align:top;"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">定制浏览方式, 使用你指定的程序打开该文件<br /></span></span></td>
 </tr></tbody></table><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);"><br />我这里不是教你怎么用netrw.vim插件, 而是要教你通过WinManager插件来将TagList窗口和netrw窗口整合起来, 就像图1中的图标2和3组成的那个效果<br />现在在你的~/.vimrc中增加下面两句<br /></span></span>
 <table style="width:541px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">let g:winManagerWindowLayout='FileExplorer|TagList'<br />nmap wm :WMToggle&lt;cr&gt;</span></span></td>
 </tr></tbody></table><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">然后重启vim, 打开~/vim71/src/main.c, 在normal状态下输入"wm", 你将看到图7的样子:<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_k.png" /><br /></span></span>(--- 图7 ---)<br /><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">其中左上边是netrw窗口, 左下边是TagList窗口, 当再次输入"wm"命令时这两个窗口又关闭了.<br /><br />WinManager的功能主要就是我介绍的这些, 但是它还有其他一些高级功能, 还可以支持其他几个插件, 如果你觉得我介绍的还不够你用, 建议你把它的帮助手册好好研究一下, 用下面的命令可以调出帮助手册:<br /></span></span>
 <table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">:help winmanager</span></span></td>
 </tr></tbody></table><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);"><br /></span></span></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(255,204,153);">8.<a name="8"></a></td>
 <td style="vertical-align:top;background-color:rgb(255,204,153);">Cscope 的使用</td>
 </tr><tr><td style="vertical-align:top;"><br /></td>
 <td style="vertical-align:top;">这下更厉害了, 用Cscope自己的话说 - "你可以把它当做是超过频的ctags", 其功能和强大程度可见一斑吧, 关于它的介绍我就不详细说了, 如果你安装好了前文介绍的中文帮助手册, 用下面的命令看看介绍吧:<br /><table style="width:192px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:help if_cscop.txt<br /></td>
 </tr></tbody></table>
 我在这里简单摘抄一点, 供还在犹豫的朋友看看:<br />Cscope 是一个交互式的屏幕下使用的工具,用来帮助你:<br />* 无须在厚厚的程序清单中翻来翻去就可以认识一个 C 程序的工作原理。<br />* 无须熟悉整个程序就可以知道清楚程序 bug 所要修改的代码位置。<br />* 检查提议的改动 (如添加一个枚举值) 可能会产生的效果。<br />* 验证所有的源文件都已经作了需要的修改;例如给某一个现存的函数添加一个参数。<br />* 在所有相关的源文件中对一个全局变量改名。<br />* 在所有相关的位置将一个常数改为一个预处理符号。<br /><br />它被设计用来回答以下的问题:<br />* 什么地方用到了这个符号?<br />* 这是在什么地方定义的?<br />* 这个变量在哪里被赋值?<br />* 这个全局符号的定义在哪里?<br />* 这个函数在源文件中的哪个地方?<br />* 哪些函数调用了这个函数?<br />* 这个函数调用了哪些函数?<br />* 信息 "out of space" 从哪来?<br />* 这个源文件在整个目录结构中处于什么位置?<br />* 哪些文件包含这个头文件?<br /><br />安装Cscope:<br />如果你的系统中有cscope命令, 则可以跳过这一小段, 如果没有, 就先跟着我一起安装一个吧.<br />在Cscope的主页: http://cscope.sourceforge.net 下载一个源码包, 解压后编译安装:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);"># ./configure<br /># make<br /># make install<span style="color:rgb(0,153,0);">       // 需要root权限</span> </td>
 </tr></tbody></table><br />先在~/vimrc中增加一句:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:set cscopequickfix=s-,c-,d-,i-,t-,e-<br /></td>
 </tr></tbody></table>
 这个是设定是否使用 quickfix 窗口来显示 cscope 结果, 用法在后面会说到。<br /><br />跟Ctags一样, 要使用其功能必须先为你的代码生成一个cscope的数据库, 在项目的根目录运行下面的命令:<br /><table style="width:542px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">$ cd /home/wooin/vim71/<br />$ cscope -Rbq<br /><span style="color:rgb(0,102,0);"># 此后会生成三个文件</span><br />$ ll cscope.*<br />-rw-rw-r-- 1 wooin wooin 1.1M 2007-09-30 10:56 cscope.in.out<br />-rw-rw-r-- 1 wooin wooin 6.7M 2007-09-30 10:56 cscope.out<br />-rw-rw-r-- 1 wooin wooin 5.1M 2007-09-30 10:56 cscope.po.out<br /><span style="color:rgb(0,102,0);"># 打开文件, 开始Coding</span><br />$ cd src<br />$ vi main.c<br /></td>
 </tr></tbody></table>
 进入vim后第一件事是要把刚才生成的cscope文件导入到vim中来, 用下面的命令:<br /><table style="width:543px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:cs add /home/wooin/vim71/cscope.out /home/wooin/vim71</td>
 </tr></tbody></table>
 上面这条命令很重要, 必须写全, 不能只写前半句:<br />:cs add /home/wooin/vim71/cscope.out<br />因为源码是多级目录的, 如果这样写, cscope是无法在子目录中的源码中工作的, 当然, 如果你的源码都在同一级目录中就无所谓了. 如果你要经常用cscope的话, 可以把上面那句加到~/.vimrc中去.<br /><br />下面我们来操练一下, 查找函数vim_strsave()的定义, 用命令:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:cs find g vim_strsave</td>
 </tr></tbody></table>
 如下图:<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_f.png" /><br />(--- 图8 ---)<br />按下回车后会自动跳转到vim_strsave()的定义处. 此时你肯定会说Ctags也可以做到这个呀, 那么下面说的这个Ctags就无法做到了, 我想查找vim_strsave()到底在那些地方被调用过了, 用命令:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:cs find c vim_strsave</td>
 </tr></tbody></table>
 按下回车后vim会自动跳转到第一个符合要求的地方, 并且在命令栏显示有多少符合要求的结果, 如图:<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_g.png" /><br />(--- 图9 ---)<br />如果自动跳转的位置你不满意, 想看其他的结果, 可以用下面的命令打开QuickFix窗口:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:cw<br /></td>
 </tr></tbody></table>
 如图:<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_h.png" /><br />(--- 图10 ---)<br />这时你就可以慢慢挑选了^_^<br /><br />cscope的主要功能是通过同的子命令"find"来实现的<br />"cscope find"的用法:<br />cs find c|d|e|f|g|i|s|t name<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="1"><tbody><tr><td style="vertical-align:top;">0 或 s</td>
 <td style="vertical-align:top;">查找本 C 符号(可以跳过注释)</td>
 </tr><tr><td style="vertical-align:top;">1 或 g</td>
 <td style="vertical-align:top;">查找本定义</td>
 </tr><tr><td style="vertical-align:top;">2 或 d</td>
 <td style="vertical-align:top;">查找本函数调用的函数</td>
 </tr><tr><td style="vertical-align:top;">3 或 c</td>
 <td style="vertical-align:top;">查找调用本函数的函数</td>
 </tr><tr><td style="vertical-align:top;">4 或 t</td>
 <td style="vertical-align:top;">查找本字符串</td>
 </tr><tr><td style="vertical-align:top;">6 或 e</td>
 <td style="vertical-align:top;">查找本 egrep 模式</td>
 </tr><tr><td style="vertical-align:top;">7 或 f</td>
 <td style="vertical-align:top;">查找本文件</td>
 </tr><tr><td style="vertical-align:top;">8 或 i</td>
 <td style="vertical-align:top;">查找包含本文件的文件</td>
 </tr></tbody></table><br />如果每次查找都要输入一长串命令的话还真是件讨人厌的事情, Cscope的帮助手册中推荐了一些快捷键的用法, 下面是其中一组, 也是我用的, 将下面的内容添加到~/.vimrc中, 并重启vim:<br /><table style="width:538px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">nmap &lt;C-_&gt;s :cs find s &lt;C-R&gt;=expand("&lt;cword&gt;")&lt;CR&gt;&lt;CR&gt;<br />nmap &lt;C-_&gt;g :cs find g &lt;C-R&gt;=expand("&lt;cword&gt;")&lt;CR&gt;&lt;CR&gt;<br />nmap &lt;C-_&gt;c :cs find c &lt;C-R&gt;=expand("&lt;cword&gt;")&lt;CR&gt;&lt;CR&gt;<br />nmap &lt;C-_&gt;t :cs find t &lt;C-R&gt;=expand("&lt;cword&gt;")&lt;CR&gt;&lt;CR&gt;<br />nmap &lt;C-_&gt;e :cs find e &lt;C-R&gt;=expand("&lt;cword&gt;")&lt;CR&gt;&lt;CR&gt;<br />nmap &lt;C-_&gt;f :cs find f &lt;C-R&gt;=expand("&lt;cfile&gt;")&lt;CR&gt;&lt;CR&gt;<br />nmap &lt;C-_&gt;i :cs find i ^&lt;C-R&gt;=expand("&lt;cfile&gt;")&lt;CR&gt;$&lt;CR&gt;<br />nmap &lt;C-_&gt;d :cs find d &lt;C-R&gt;=expand("&lt;cword&gt;")&lt;CR&gt;&lt;CR&gt;</td>
 </tr></tbody></table>
 当光标停在某个你要查找的词上时, 按下&lt;C-_&gt;g, 就是查找该对象的定义, 其他的同理.<br />按这种组合键有一点技巧,按了&lt;C-_&gt;后要马上按下一个键,否则屏幕一闪就回到nomal状态了<br />&lt;C-_&gt;g的按法是先按"Ctrl+Shift+-", 然后很快再按"g"<br /><br />很奇怪, 其中的这句:<br />nmap &lt;C-_&gt;i :cs find i ^&lt;C-R&gt;=expand("&lt;cfile&gt;")&lt;CR&gt;$&lt;CR&gt;<br />在我的vim中无法工作, 但是我改成:<br />nmap &lt;C-_&gt;i :cs find i &lt;C-R&gt;=expand("&lt;cfile&gt;")&lt;CR&gt;&lt;CR&gt;<br />就可以正常工作了, 不知道是什么原因? 有哪位朋友知道请告诉我.<br /><br />cscope的其他功能你可以通过帮助手册自己慢慢学习<br /><br /><span style="color:rgb(255,0,0);">reset : 重新初始化所有连接。</span><br style="color:rgb(255,0,0);" /><span style="color:rgb(255,0,0);">用法  : cs reset</span><br /><br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(255,204,153);">9.<a name="9"></a><br /></td>
 <td style="vertical-align:top;background-color:rgb(255,204,153);">QuickFix 窗口</td>
 </tr><tr><td style="vertical-align:top;"><br /></td>
 <td style="vertical-align:top;">在上一节的图10中大家可以看到在窗口下面有一个显示查询结果的窗口, 这个窗口中列出了查询命令的查询结果, 用户可以从这个窗口中选择每个结果进行查看, 这个窗口叫"QuickFix"窗口, 以前也是一个vim的插件来的, 只不过现在成了vim的标准插件, 不用你在去安装了, QuickFix窗口的主要作用就是上面看到的那个功能: 输出一些供选择的结果, 可以被很多命令调用, 更详细的介绍和使用方法请用下面的命令打开QuickFix的手册来学习吧:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:help quickfix</td>
 </tr></tbody></table>
 这里我一个常用的例子来再介绍一种QuickFix窗口的使用方法. 这个例子是要模仿平时我们编程时, 当编译出错时, QuickFix会把出错的信息列出来, 供我们一条条地查看和修改. 首先还是用vim打开~/vim71/src/main.c, 事先最好先编译过vim71, 否则一会儿编译的时候有点慢, 或者你也可以自己写一个小的有错误的程序来跟着我做下面的步骤, 见下图:<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_l.png" /><br />(--- 图11 ---)<br />我们修改一下main.c, 人为地造成几处错误, 在第1019行增加了一个baobao_wu的没有任何定义的字符串, 删除了第1020行最后的一个括号")", 然后用下面的命令进行编译:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:make</td>
 </tr></tbody></table>
 显然编译会报很多错误, 当编译结束并退出到源码界面时, 刚才编译器报的错误都已经看不到了, 但是我们可以用QuickFix窗口再将错误信息找出来, 用下面的命令调出QuickFix窗口:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:cw</td>
 </tr></tbody></table>
 此时你就可以看如下图所示的QuickFix窗口了:<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_m.png" /><br />(--- 图12 ---)<br />在下面的QuickFix窗口中我们可以找到每一个编译错误, 同样你可以用鼠标点击每一条记录, 代码会马上自动跳转到错误处, 你还可以用下面的命令来跳转:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:cn        <span style="color:rgb(0,102,0);">// 切换到下一个结果</span><br />:cp        <span style="color:rgb(0,102,0);">// 切换到上一个结果</span><br /></td>
 </tr></tbody></table>
 如果你经常使用这两个命令, 你还可以给他们设定快捷键, 比如在~/.vimrc中增加:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">nmap &lt;F6&gt; :cn&lt;cr&gt;<br />nmap &lt;F7&gt; :cp&lt;cr&gt;<br /></td>
 </tr></tbody></table><br />其还有其他的命令/插件也会用到QuickFix窗口, 但是用法基本上的都是类似的, 本文后面还会用到QuickFix窗口, 接着往下看吧.<br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(255,204,153);">10.<a name="10"></a><br /></td>
 <td style="vertical-align:top;background-color:rgb(255,204,153);">快速浏览和操作Buffer -- 插件: MiniBufExplorer </td>
 </tr><tr><td style="vertical-align:top;"><br /></td>
 <td style="vertical-align:top;"><span style="color:rgb(255,0,0);"></span>
 <table style="background-color:rgb(255,255,255);text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;color:rgb(0,0,0);background-color:rgb(204,204,204);">下载地址</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">http://www.vim.org/scripts/script.php?script_id=159<br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">版本</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">6.3.2</td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">安装</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">将下载的 minibufexpl.vim文件丢到 ~/.vim/plugin 文件夹中即可</span></span></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">手册<br /></td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">在minibufexpl.vim 文件的头部<br /></span></span></td>
 </tr></tbody></table><span style="color:rgb(255,0,0);"></span><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);"><br /></span></span>在编程的时候不可能永远只编辑一个文件, 你肯定会打开很多源文件进行编辑, 如果每个文件都打开一个vim进行编辑的话那操作起来将是多麻烦啊, 所以vim有buffer(缓冲区)的概念, 可以看vim的帮助:<br />:help buffer<br />vim自带的buffer管理工具只有:ls, :bnext, :bdelete 等的命令, 既不好用, 又不直观. 现在隆重向你推荐一款vim插件(plugin): MiniBufExplorer<br /><span style="color:rgb(255,0,0);"><br /><span style="color:rgb(0,0,0);">使用方法:<br />重新启动vim, 当你只编辑一个buffer的时候</span></span>MiniBufExplorer派不上用场, 当你打开第二个buffer的时候, MiniBufExplorer窗口就自动弹出来了, 见下图:<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_03.png" /><br />(--- 图13 ---)<br />上面那个狭长的窗口就是MiniBufExplorer窗口, 其中列出了当前所有已经打开的buffer, 当你把光标置于这个窗口时, 有下面几个快捷键可以用:<br /><table style="width:443px;text-align:left;" cellspacing="2" cellpadding="2" border="1"><tbody><tr><td style="vertical-align:top;">&lt;Tab&gt;</td>
 <td style="vertical-align:top;">向前循环切换到每个buffer名上</td>
 </tr><tr><td style="vertical-align:top;">&lt;S-Tab&gt;</td>
 <td style="vertical-align:top;">向后循环切换到每个buffer名上</td>
 </tr><tr><td style="vertical-align:top;">&lt;Enter&gt;</td>
 <td style="vertical-align:top;">在打开光标所在的buffer</td>
 </tr><tr><td style="vertical-align:top;">d</td>
 <td style="vertical-align:top;">删除光标所在的buffer</td>
 </tr></tbody></table><br />以下的两个功能需要在~/.vimrc中增加:<br /><table style="width:377px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">let g:miniBufExplMapCTabSwitchBufs = 1</td>
 </tr></tbody></table><br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="1"><tbody><tr><td style="vertical-align:top;">&lt;C-Tab&gt;</td>
 <td style="vertical-align:top;">向前循环切换到每个buffer上,并在但前窗口打开</td>
 </tr><tr><td style="vertical-align:top;">&lt;C-S-Tab&gt;</td>
 <td style="vertical-align:top;">向后循环切换到每个buffer上,并在但前窗口打开</td>
 </tr></tbody></table><br />如果在~/.vimrc中设置了下面这句:<br /><table style="width:476px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">let g:miniBufExplMapWindowNavVim = 1</td>
 </tr></tbody></table>
 则可以用&lt;C-h,j,k,l&gt;切换到上下左右的窗口中去,就像:<br />C-w,h j k l    向"左,下,上,右"切换窗口.<br />在~/.vimrc中设置:<br /><table style="width:476px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">let g:miniBufExplMapWindowNavArrows = 1</td>
 </tr></tbody></table>
 是用&lt;C-箭头键&gt;切换到上下左右窗口中去<br /></td>
 </tr><tr><td style="background-color:rgb(255,204,153);" valign="top">11.<a name="11"></a></td>
 <td style="background-color:rgb(255,204,153);">c/h文件间相互切换 -- 插件: A<br /></td>
 </tr><tr><td style="vertical-align:top;"><br /></td>
 <td style="vertical-align:top;"><span style="color:rgb(255,0,0);"></span>
 <table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;color:rgb(0,0,0);background-color:rgb(204,204,204);">下载地址</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">http://www.vim.org/scripts/script.php?script_id=31<br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">版本<br /></td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);"><br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">安装<br /></td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">将a.vim 放到 ~/.vim/plugin 文件夹中<br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">手册<br /></td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">无<br /></td>
 </tr></tbody></table><span style="color:rgb(255,0,0);"></span><br />下面介绍它的用法:<br />作为一个C程序员, 日常Coding时在源文件与头文件间进行切换是再平常不过的事了, 直接用vim打开其源/头文件其实也不是什么麻烦事, 但是只用一个按键就切换过来了, 这是多么贴心的功能啊....<br />安装好a.vim后有下面的几个命令可以用了:<br /><table style="width:390px;text-align:left;" cellspacing="2" cellpadding="2" border="1"><tbody><tr><td style="vertical-align:top;width:30px;">:A</td>
 <td style="vertical-align:top;">在新Buffer中切换到c/h文件</td>
 </tr><tr><td style="vertical-align:top;">:AS</td>
 <td style="vertical-align:top;">横向分割窗口并打开c/h文件</td>
 </tr><tr><td style="vertical-align:top;width:40px;">:AV</td>
 <td style="vertical-align:top;">纵向分割窗口并打开c/h文件</td>
 </tr><tr><td style="vertical-align:top;">:AT</td>
 <td style="vertical-align:top;">新建一个标签页并打开c/h文件</td>
 </tr></tbody></table>
 其他还有一些命令, 你可以在它的网页上看看, 我都没用过, 其实也都是大同小异, 找到自己最顺手的就行了.<br /><br />我在~/.vimrc中增加了一句:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">nnoremap &lt;silent&gt; &lt;F12&gt; :A&lt;CR&gt;<br /></td>
 </tr></tbody></table>
 意思是按F12时在一个新的buffer中打开c/h文件, 这样在写程序的时候就可以不假思索地在c/h文件间进行切换, 减少了按键的次数, 思路也就更流畅了, 阿弥陀佛....<br /></td>
 </tr><tr><td style="background-color:rgb(255,204,153);" valign="top">12.<a name="12"></a></td>
 <td style="background-color:rgb(255,204,153);">在工程中查找 -- 插件: Grep<br /></td>
 </tr><tr><td style="vertical-align:top;"><br /></td>
 <td style="vertical-align:top;"><span style="color:rgb(255,0,0);"></span>
 <table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;color:rgb(0,0,0);background-color:rgb(204,204,204);">下载地址</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">http://www.vim.org/scripts/script.php?script_id=311<br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">版本</span></span></td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">1.8</span></span></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">安装</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">把grep.vim 文件丢到 ~/.vim/plugin 文件夹就好了</td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">手册<br /></td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">在grep.vim 文件头部</td>
 </tr></tbody></table><span style="color:rgb(255,0,0);"><br /></span>下面介绍它的用法:<br />vim有自己的查找功能, 但是跟shell中的grep比起来还是有些差距的, 有时Coding正火急火燎的时候, 真想按下F3, 对光标所在的词来个全工程范围的grep, 不用敲那些繁琐的命令, 现在福音来了, 跟我同样懒的人不在少数, 在grep.vim脚本的前部可以找到一些说明文档:<br /><table style="width:477px;text-align:left;" cellspacing="2" cellpadding="2" border="1"><tbody><tr><td style="vertical-align:top;">:Grep</td>
 <td style="vertical-align:top;">按照指定的规则在指定的文件中查找<br /></td>
 </tr><tr><td style="vertical-align:top;">:Rgrep</td>
 <td style="vertical-align:top;">同上, 但是是递归的grep</td>
 </tr><tr><td style="vertical-align:top;">:GrepBuffer</td>
 <td style="vertical-align:top;">在所有打开的缓冲区中查找<br /></td>
 </tr><tr><td style="vertical-align:top;width:15px;">:Bgrep</td>
 <td style="vertical-align:top;">同上<br /></td>
 </tr><tr><td style="vertical-align:top;">:GrepArgs</td>
 <td style="vertical-align:top;">在vim的argument filenames (:args)中查找</td>
 </tr><tr><td style="vertical-align:top;">:Fgrep</td>
 <td style="vertical-align:top;">运行fgrep</td>
 </tr><tr><td style="vertical-align:top;">:Rfgrep</td>
 <td style="vertical-align:top;">运行递归的fgrep</td>
 </tr><tr><td style="vertical-align:top;">:Egrep</td>
 <td style="vertical-align:top;">运行egrep</td>
 </tr><tr><td style="vertical-align:top;">:Regrep</td>
 <td style="vertical-align:top;">运行递归的egrep</td>
 </tr><tr><td style="vertical-align:top;">:Agrep</td>
 <td style="vertical-align:top;">运行agrep</td>
 </tr><tr><td style="vertical-align:top;">:Ragrep</td>
 <td style="vertical-align:top;">运行递归的agrep</td>
 </tr></tbody></table><br />上面的命令是类似这样调用的:<br /><table style="width:546px;text-align:left;" cellspacing="2" cellpadding="2" border="1"><tbody><tr><td style="vertical-align:top;">:Grep   [&lt;grep_options&gt;] [&lt;search_pattern&gt; [&lt;file_name(s)&gt;]]</td>
 </tr><tr><td style="vertical-align:top;">:Rgrep  [&lt;grep_options&gt;] [&lt;search_pattern&gt; [&lt;file_name(s)&gt;]]</td>
 </tr><tr><td style="vertical-align:top;">:Fgrep  [&lt;grep_options&gt;] [&lt;search_pattern&gt; [&lt;file_name(s)&gt;]]</td>
 </tr><tr><td style="vertical-align:top;">:Rfgrep [&lt;grep_options&gt;] [&lt;search_pattern&gt; [&lt;file_name(s)&gt;]]</td>
 </tr><tr><td style="vertical-align:top;">:Egrep  [&lt;grep_options&gt;] [&lt;search_pattern&gt; [&lt;file_name(s)&gt;]]</td>
 </tr><tr><td style="vertical-align:top;">:Regrep [&lt;grep_options&gt;] [&lt;search_pattern&gt; [&lt;file_name(s)&gt;]]</td>
 </tr><tr><td style="vertical-align:top;">:Agrep  [&lt;grep_options&gt;] [&lt;search_pattern&gt; [&lt;file_name(s)&gt;]]</td>
 </tr><tr><td style="vertical-align:top;">:Ragrep [&lt;grep_options&gt;] [&lt;search_pattern&gt; [&lt;file_name(s)&gt;]]</td>
 </tr><tr><td style="vertical-align:top;">:GrepBuffer [&lt;grep_options&gt;] [&lt;search_pattern&gt;]</td>
 </tr><tr><td style="vertical-align:top;">:Bgrep [&lt;grep_options&gt;] [&lt;search_pattern&gt;]</td>
 </tr><tr><td style="vertical-align:top;">:GrepArgs [&lt;grep_options&gt;] [&lt;search_pattern&gt;]</td>
 </tr></tbody></table><br />但是我从来都不用敲上面那些命令的^_^, 因为我在~/.vimrc中增加了下面这句:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">nnoremap &lt;silent&gt; &lt;F3&gt; :Grep&lt;CR&gt;<br /></td>
 </tr></tbody></table>
 比如你想在/home/wooin/vim71/src/main.c中查找"FEAT_QUICKFIX", 则将光标移到"FEAT_QUICKFIX"上, 然后按下F3键, 如下图:<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_a.png" /><br />(--- 图14 ---)<br />在最下面的命令行会显示:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">Search for pattern: FEAT_QUICKFIX</td>
 </tr></tbody></table>
 此时你还可以编辑该行, grep支持正则表达式, 你想全词匹配的话可以改成:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">Search for pattern: /&lt;FEAT_QUICKFIX/&gt;</td>
 </tr></tbody></table>
 然后按下回车:<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_b.png" /><br />(--- 图15 ---)<br />在最下面的命令行会显示:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">Search in files: *<br /></td>
 </tr></tbody></table>
 是问你搜索范围, 默认是该目录下的所有文件, 此时你还可以编辑该行, 比如你只想搜索源码文件:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">Search in files: *.c *.h<br /></td>
 </tr></tbody></table>
 然后在按下回车, 会在弹出的QuickFix窗口中列出所有符合条件的搜索结果, 你可以在其中查找你想要的结果, 如下图:<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_c.png" /><br />(--- 图16 ---)<br /><br />其实还有一些其他功能和设置, 但是我都没有用过, 这些功能再加上正则表达式, 已经够我用了, 其他的你可以在网页上看看它的文档, 如果有什么惊人发现记得跟我互通有无, 共同进步哦....<br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(255,204,153);">13.<a name="13"></a><br /></td>
 <td style="vertical-align:top;background-color:rgb(255,204,153);">高亮的书签 -- 插件: VisualMark<br /></td>
 </tr><tr><td style="vertical-align:top;"><br /></td>
 <td style="vertical-align:top;"><span style="color:rgb(255,0,0);"></span>
 <table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;color:rgb(0,0,0);background-color:rgb(204,204,204);">下载地址</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">http://www.vim.org/scripts/script.php?script_id=1026<br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">版本<br /></td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);"><br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">安装</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">把visualmark.vim 文件丢到 ~/.vim/plugin 文件夹就好了</td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">手册<br /></td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">无<br /></td>
 </tr></tbody></table><span style="color:rgb(255,0,0);"><br /></span>下面介绍它的用法:<br />vim也和其他编辑器一样有"书签"概念, 在vim中叫"Mark", 可以用下面的命令查看相关说明:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:help Mark</td>
 </tr></tbody></table>
 该"书签"有个很很大的缺点: 不可见.<br />我下面要介绍的Visual Mark插件跟vim中的"Mark"没有什么关系, 并不是使其可见, 而是自己本身就是"可见的书签", 接着往下看就明白了, 用作者的话说就是"类似UltraEdit中的书签".<br />另外, 网上也有使vim中的Mark可见的插件, 但是我试了一下, 好像没Visual Mark好用, 我就不介绍了.<br /><br />按照上面的方法安装好Visual Mark后, 你什么也不用设置, 如果是gvim, 直接在代码上按下Ctrl+F2, 如果是vim, 用"mm", 怎么样, 发现光标所在的行变高亮了吧, 见下图:<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_d.png" /><br />(--- 图17 ---)<br />如果你设置了多个书签, 你可以用F2键正向在期间切换, 用Shift+F2反向在期间切换.<br />好了, 我Visual Mark介绍完了, 够简单吧^_^.<br /><br />如果你嫌书签的颜色不好看, 你还可以自己定义, 不过是修改这个插件脚本的的源码, 在目录~/.vim/plugin/中找到并打开visualmark.vim, 找到下面这段代码:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">if &amp;bg == "dark"  <span style="color:rgb(0,102,0);">// 根据你的背景色风格来设置不同的书签颜色</span><br /> highlight SignColor ctermfg=white ctermbg=blue guifg=wheat <span style="color:rgb(255,102,102);">guibg</span>=peru<br />else             <span style="color:rgb(0,102,0);">// 主要就是修改guibg的值来设置书签的颜色</span><br /> highlight SignColor ctermbg=white ctermfg=blue <span style="color:rgb(255,102,102);">guibg</span>=grey guifg=RoyalBlue3<br />endif<br /></td>
 </tr></tbody></table><br />我还有几个不满意的地方:<br />1 这个书签不能自动保存, 关闭vim就没了. <br />2 切换书签时不能在不同文件间切换, 只能在同一个文件中切换<br /><br />如果哪位朋友能解决这两个问题, 请一定要告诉寡人啊....还是用下面的地址:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">Email<br /></td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">: lazy.fox.wu#gmail.com<br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">Homepage</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">: http://blog.csdn.net/wooin</td>
 </tr></tbody></table><br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(255,204,153);">14.<a name="14"></a><br /></td>
 <td style="vertical-align:top;background-color:rgb(255,204,153);">自动补全<br /></td>
 </tr><tr><td style="vertical-align:top;"><br /></td>
 <td style="vertical-align:top;">用过Microsoft Visual Studio的朋友一定知道代码补全功能, 输入一个对象名后再输入"."或者"-&gt;", 则其成员名都可以列出来, 使Coding流畅了许多, 实现很多懒人的梦想, 现在我要告诉你, 这不再是Microsoft Visual Studio的专利了, vim也可以做到! 下面由我来教你, 该功能要tags文件的支持, 并且是ctags 5.6版本, 可以看看前文介绍tags文件的章节.<br /><br />我这里要介绍的功能叫"new-omni-completion(全能补全)", 你可以用下面的命令看看介绍:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:help new-omni-completion</td>
 </tr></tbody></table><br />你还需要在~/.vimrc文件中增加下面两句:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">filetype plugin indent on</td>
 </tr></tbody></table>
 打开文件类型检测, 加了这句才可以用智能补全<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">set completeopt=longest,menu</td>
 </tr></tbody></table>
 关掉智能补全时的预览窗口<br /><br />请确定你的Ctags 5.6已经安装好, 并且生成的tags文件已经可以用了, 那么我们就要抄家伙开搞了.<br />用vim打开源文件<br /><table style="width:344px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">$ vi /home/wooin/vim71/src/main.c</td>
 </tr></tbody></table>
 设置tags文件<br /><table style="width:341px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">:set tags=/home/wooin/vim71/tags</td>
 </tr></tbody></table>
 随便找一个有成员变量的对象, 比如"parmp", 进入Insert模式, 将光标放在"-&gt;"后面, <br />然后按下"Ctrl+X Ctrl+O", 此时会弹出一个下列菜单, 显示所有匹配的标签, 如下图:<br /><img alt="" src="https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_e.png" /><br />(--- 图18 ---)<br />此时有一些快捷键可以用:<br /><table style="width:427px;text-align:left;" cellspacing="2" cellpadding="2" border="1"><tbody><tr><td style="vertical-align:top;">Ctrl+P</td>
 <td style="vertical-align:top;">向前切换成员</td>
 </tr><tr><td style="vertical-align:top;">Ctrl+N</td>
 <td style="vertical-align:top;">向后切换成员</td>
 </tr><tr><td style="vertical-align:top;">Ctrl+E</td>
 <td style="vertical-align:top;">表示退出下拉窗口, 并退回到原来录入的文字</td>
 </tr><tr><td style="vertical-align:top;">Ctrl+Y</td>
 <td style="vertical-align:top;">表示退出下拉窗口, 并接受当前选项</td>
 </tr></tbody></table><br />如果你增加了一些成员变量, 全能补全还不能马上将新成员补全, 需要你重新生成一下tags文件, 但是你不用重启vim, 只是重新生成一下tags文件就行了, 这时全能补全已经可以自动补全了, 还真够"全能"吧.<br /><br />vim中的其他补全方式还有:<br /><table style="width:426px;text-align:left;" cellspacing="2" cellpadding="2" border="1"><tbody><tr><td style="vertical-align:top;">Ctrl+X Ctrl+L<br /></td>
 <td style="vertical-align:top;">整行补全<br /></td>
 </tr><tr><td style="vertical-align:top;">Ctrl+X Ctrl+N </td>
 <td style="vertical-align:top;">根据当前文件里关键字补全<br /></td>
 </tr><tr><td style="vertical-align:top;">Ctrl+X Ctrl+K </td>
 <td style="vertical-align:top;">根据字典补全<br /></td>
 </tr><tr><td style="vertical-align:top;">Ctrl+X Ctrl+T </td>
 <td style="vertical-align:top;">根据同义词字典补全<br /></td>
 </tr><tr><td style="vertical-align:top;">Ctrl+X Ctrl+I </td>
 <td style="vertical-align:top;">根据头文件内关键字补全<br /></td>
 </tr><tr><td style="vertical-align:top;">Ctrl+X Ctrl+] </td>
 <td style="vertical-align:top;">根据标签补全<br /></td>
 </tr><tr><td style="vertical-align:top;">Ctrl+X Ctrl+F </td>
 <td style="vertical-align:top;">补全文件名<br /></td>
 </tr><tr><td style="vertical-align:top;">Ctrl+X Ctrl+D </td>
 <td style="vertical-align:top;">补全宏定义<br /></td>
 </tr><tr><td style="vertical-align:top;">Ctrl+X Ctrl+V </td>
 <td style="vertical-align:top;">补全vim命令<br /></td>
 </tr><tr><td style="vertical-align:top;">Ctrl+X Ctrl+U </td>
 <td style="vertical-align:top;">用户自定义补全方式<br /></td>
 </tr><tr><td style="vertical-align:top;">Ctrl+X Ctrl+S </td>
 <td style="vertical-align:top;">拼写建议<br /></td>
 </tr></tbody></table><br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(255,204,153);">15.<a name="15"></a><br /></td>
 <td style="vertical-align:top;background-color:rgb(255,204,153);">加速你的补全 -- 插件: SuperTab</td>
 </tr><tr><td style="vertical-align:top;"><br /></td>
 <td style="vertical-align:top;"><span style="color:rgb(255,0,0);"></span>
 <table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;color:rgb(0,0,0);background-color:rgb(204,204,204);">下载地址</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">http://www.vim.org/scripts/script.php?script_id=1643<br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">版本</span></span></td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);"><span style="color:rgb(255,0,0);"><span style="color:rgb(0,0,0);">0.43</span></span></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">安装</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">把supertab.vim 文件丢到 ~/.vim/plugin 文件夹就好了</td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">手册<br /></td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">supertab.vim 文件头部, 和命令 ":SuperTabHelp"<br /></td>
 </tr></tbody></table><span style="color:rgb(255,0,0);"><br /></span>在上面一节中你应该学会了自动补全代码的功能, 按下"Ctrl+X Ctrl+O"就搞定了, 如果你够懒的话肯定会说"这么麻烦啊, 居然要按四个键", 不必为此自责, 因为Gergely Kontra 和 Eric Van Dewoestine也跟你差不多, 只不过人家开发了supertab.vim这个插件, 可以永远懒下去了, 下面我来教你偷懒吧.<br /><br />在你的~/.vimrc文件中加上这两句:<br /><table style="width:536px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">let g:SuperTabRetainCompletionType=2<br />let g:SuperTabDefaultCompletionType="&lt;C-X&gt;&lt;C-O&gt;"<br /></td>
 </tr></tbody></table>
 以后当你准备按"Ctrl+X Ctrl+O"的时候直接按&lt;Tab&gt;就好了, 够爽吧 ....<br /><br />我稍微再介绍一下上面那两句配置信息:<br /><table style="width:533px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">let g:SuperTabDefaultCompletionType="&lt;C-X&gt;&lt;C-O&gt;"<br /><span style="color:rgb(0,102,0);">" 设置按下&lt;Tab&gt;后默认的补全方式, 默认是&lt;C-P&gt;, <br />" 现在改为&lt;C-X&gt;&lt;C-O&gt;. 关于&lt;C-P&gt;的补全方式, </span><br style="color:rgb(0,102,0);" /><span style="color:rgb(0,102,0);">" 还有其他的补全方式, 你可以看看下面的一些帮助:</span><br style="color:rgb(0,102,0);" /><span style="color:rgb(0,102,0);">" :help ins-completion</span><br style="color:rgb(0,102,0);" /><span style="color:rgb(0,102,0);">" :help compl-omni</span><br /></td>
 </tr></tbody></table><br /><table style="width:529px;text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">let g:SuperTabRetainCompletionType=2<br /><span style="color:rgb(0,102,0);">" 0 - 不记录上次的补全方式</span><br style="color:rgb(0,102,0);" /><span style="color:rgb(0,102,0);">" 1 - 记住上次的补全方式,直到用其他的补全命令改变它</span><br style="color:rgb(0,102,0);" /><span style="color:rgb(0,102,0);">" 2 - 记住上次的补全方式,直到按ESC退出插入模式为止</span><br style="color:rgb(0,102,0);" /></td>
 </tr></tbody></table><br />问题:<br />但是现在我的&lt;Tab&gt;键不好用了, 我以前爱用&lt;Tab&gt;进行缩进, 如果前面有字符按下&lt;Tab&gt;键后就会进行补全, 而不是我想要的缩进功能, 不知道有没有快捷键可以暂时关闭和激活SuperTab键的功能. 如果哪位朋友知道, 请一定记得告诉我啊....还是用下面的地址:<br /><table style="text-align:left;" cellspacing="2" cellpadding="2" border="0"><tbody><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">Email<br /></td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">: lazy.fox.wu#gmail.com<br /></td>
 </tr><tr><td style="vertical-align:top;background-color:rgb(204,204,204);">Homepage</td>
 <td style="vertical-align:top;background-color:rgb(204,204,204);">: http://blog.csdn.net/wooin</td>
 </tr></tbody></table><br /></td>
 </tr><tr><td style="background-color:rgb(255,204,153);" valign="top">@<br /></td>
 <td style="background-color:rgb(255,204,153);">Help poor children in Uganda!<br /></td>
 </tr><tr><td valign="top"><br /></td>
 <td>"帮助可怜的乌干达儿童"<br />vim的作者开发了这么个强大, 好用的编辑器, 并且是完全开源, 完全免费的, 不知道比尔盖子会不会觉得这个人真是不可理喻. 作者对用户用户的唯一期望就是帮助乌干达的儿童, 可以用命令:hlep kcc查看详细的内容, <br /><br />1、捐助一个读小学的孩子:每月 17 欧元 (或更多)。<br />2、捐助一个读中学的孩子:每月 25 欧元 (或更多)。<br />3、捐助诊所:每月或每季度,数额不限。<br />4、一次性捐赠。<br /><br />有条件的就资助一下, 没条件的就像我一样帮助宣传一下吧, 这也算是开源精神.....<br /></td>
 </tr></tbody></table><hr /><br /><br /> ======================================<br />多谢各位兄弟捧场, 网页上图片显示的问题已经搞定了, 可能过阵子有空了还会对本文进行升级, 主要是增加一些新插件的使用介绍, 如果大家有好用的插件也可以推荐给我.<br />不知道哪儿有空间可以将该文上传供大家下载, 免得邮件麻烦.<br /><br />==================<br />回复大家:<br />==================<br /><br />deathmual@gmail.com 发表于2007-10-31 11:55:36  IP: 192.168.3.*<br />收一份先,谢谢了,在这里看不到图片,可能是公司的网络问题。<br />------------------<br />不好意思, 我文章的问题, 我已经改好了, 可以看到图片了<br /><br />duyanning 发表于2007-10-31 12:02:19  IP: 202.117.10.*<br />IDE?<br />能在vim中调试程序吗? <br />------------------<br />本文介绍的暂时还不行, 但是有一些插件可以支持gdb, 我试了一下不怎么好用,<br />我会继续关注的.<br /><br />dlwxn 发表于2007-11-01 10:33:48  IP: 211.143.246.*<br />还有你前面的超链接错误。<br />本文会教你:<br />1. 中文帮助手册的安装<br />2. vim编程常用命令<br />file:///C:/Documents%20and%20Settings/Administrator/桌面/programming_with_gvim_05.tar/programming_with_gvim_05/programming_with_gvim.html#2 <br />------------------<br />是的, 我晚点抽空改一下, 没想到问题这么多...大家先将就看吧, 抱歉^_^<br /><br /><br />lbaby 发表于2007-11-01 10:34:47  IP: 222.128.6.*<br />弱弱的问一句:为啥版权是归你和你老婆 所有?<br />我可以肯定的是,这块好铁是你打出来的。 <br />-----------------<br />我老婆太可爱了嘛^_^<br /> </div>
 </div>
 <div class="hide-article-box text-center">
 <a class="btn" id="btn-readmore" data-track-view='{"mod":"popu_376","con":",https://blog.csdn.net/wooin/article/details/1858917,"}' data-track-click='{"mod":"popu_376","con":",https://blog.csdn.net/wooin/article/details/1858917,"}'>阅读更多</a>
 </div>
 <script>
 (function(){
 function setArticleH(btnReadmore,posi){
 var winH = $(window).height();
 var articleBox = $("div.article_content");
 var artH = articleBox.height();
 if(artH > winH*posi){
 articleBox.css({
 'height':winH*posi+'px',
 'overflow':'hidden'
 })
 btnReadmore.click(function(){
 if(typeof window.localStorage === "object" && typeof window.csdn.anonymousUserLimit === "object"){
 if(!window.csdn.anonymousUserLimit.judgment()){
 window.csdn.anonymousUserLimit.Jumplogin();
 return false;
 }else if(!currentUserName){
 window.csdn.anonymousUserLimit.updata();
 }
 }
  
 articleBox.removeAttr("style");
 $(this).parent().remove();
 })
 }else{
 btnReadmore.parent().remove();
 }
 }
 var btnReadmore = $("#btn-readmore");
 if(btnReadmore.length>0){
 if(currentUserName){
 setArticleH(btnReadmore,3);
 }else{
 setArticleH(btnReadmore,1.2);
 }
 }
 })()
 </script>
 </article>
  
 </div>
 <script>
 $(".MathJax").remove();
 if($('div.markdown_views pre.prettyprint code.hljs').length > 0 ){
 $('div.markdown_views')[0].className = 'markdown_views';
 }
 </script>
 <div class="t0 clearfix">
 <div class="content">
 <a href="https://blog.csdn.net/Augusdi/article/details/39649073" target="_blank" title="G<em>VIM</em>: <em>手把手</em><em>教你</em>把<em>Vim</em><em>改装成</em><em>一个</em><em>IDE</em><em>编程环境</em>(<em>图文</em>) -- 续1" data-track-view='{"mod":"popu_642","con": ",https://blog.csdn.net/Augusdi/article/details/39649073,"}' data-track-click='{"mod":"popu_642","con": ",https://blog.csdn.net/Augusdi/article/details/39649073,"}'>
 <h4 class="text-truncate oneline">G<em>VIM</em>: <em>手把手</em><em>教你</em>把<em>Vim</em><em>改装成</em><em>一个</em><em>IDE</em><em>编程环境</em>(<em>图文</em>) -- 续1</h4>
 <div class="info-box d-flex align-content-center">
 <p class="date-and-readNum">
 <span class="date hover-show">09-28</span>
 <span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1592</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/Augusdi/article/details/39649073" target="_blank" title="G<em>VIM</em>: <em>手把手</em><em>教你</em>把<em>Vim</em><em>改装成</em><em>一个</em><em>IDE</em><em>编程环境</em>(<em>图文</em>) -- 续1" data-track-view='{"mod":"popu_642","con": ",https://blog.csdn.net/Augusdi/article/details/39649073,"}' data-track-click='{"mod":"popu_642","con": ",https://blog.csdn.net/Augusdi/article/details/39649073,"}'>
 <span class="desc oneline">手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-12-27Email:lazy.fox.wu#gmail.comHomepage:http://blog.csdn.ne...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/Augusdi">来自: <span class="blog_title"> Augusdi</span></a></span>
 </p>
 </div>
 </div> <a id="commentBox"></a>
 <div class="comment-box">
  
 <div class="comment-edit-box d-flex">
 <a id="commentsedit"></a>
 <div class="user-img">
 <a href="//me.csdn.net/wangtian3599" target="_blank">
 <img class="" src="https://avatar.csdn.net/E/0/4/3_wangtian3599.jpg">
 </a>
 </div>
 <form id="commentform">
 <input type="hidden" id="comment_replyId">
 <textarea class="comment-content" name="comment_content" id="comment_content" placeholder="想对作者说点什么"></textarea>
 <div class="opt-box"> <!-- d-flex -->
 <div id="ubbtools" class="add_code">
 <a href="#insertcode" code="code" target="_self"><i class="icon iconfont icon-daima"></i></a>
 </div>
 <input type="hidden" id="comment_replyId" name="comment_replyId">
 <input type="hidden" id="comment_userId" name="comment_userId" value="">
 <input type="hidden" id="commentId" name="commentId" value="">
 <div style="display: none;" class="csdn-tracking-statistics tracking-click" data-mod="popu_384"><a href="#" target="_blank" class="comment_area_btn">发表评论</a></div>
 <div class="dropdown" id="myDrap">
 <a class="dropdown-face d-flex align-items-center" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
 <div class="txt-selected text-truncate">添加代码片</div>
 <svg class="icon d-block" aria-hidden="true">
 <use xlink:href="#csdnc-triangledown"></use>
 </svg>
 </a>
 <ul class="dropdown-menu" id="commentCode" aria-labelledby="drop4">
 <li><a data-code="html">HTML/XML</a></li>
 <li><a data-code="objc">objective-c</a></li>
 <li><a data-code="ruby">Ruby</a></li>
 <li><a data-code="php">PHP</a></li>
 <li><a data-code="csharp">C</a></li>
 <li><a data-code="cpp">C++</a></li>
 <li><a data-code="javascript">JavaScript</a></li>
 <li><a data-code="python">Python</a></li>
 <li><a data-code="java">Java</a></li>
 <li><a data-code="css">CSS</a></li>
 <li><a data-code="sql">SQL</a></li>
 <li><a data-code="plain">其它</a></li>
 </ul>
 </div>
 <div class="right-box">
 <span id="tip_comment" class="tip">还能输入<em>1000</em>个字符</span>
 <input type="submit" class="btn btn-sm btn-red btn-comment" value="发表评论">
 </div>
 </div>
 </form>
 </div>
  
 <div class="comment-list-container">
 <a id="comments"></a>
 <div class="comment-list-box">
 </div>
 <div id="commentPage" class="pagination-box d-none"></div>
 <div class="opt-box text-center">
 <button class="btn btn-sm btn-link-blue" id="btnMoreComment"></button>
 </div>
 </div>
 </div>
 <div class="recommend-box">
 <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-view='{"mod":"popu_387","con":",https://download.csdn.net/download/u010205509/7882877,BlogCommendFromBaidu_1"}' data-track-click='{"mod":"popu_387","con":",https://download.csdn.net/download/u010205509/7882877,BlogCommendFromBaidu_1"}'>
 <a href="https://download.csdn.net/download/u010205509/7882877" target="_blank">
 <div class="content">
 <div class="">
 <span class="type">下载</span>
 <h4 class="text-truncate oneline clearfix">
 <em>手把手</em><em>教你</em>把<em>Vim</em><em>改装成</em><em>一个</em><em>IDE</em><em>编程环境</em> </h4>
 <span class="data float-right">09-09</span>
 </div>
 <div class="desc oneline">
 手把手教你把Vim改装成一个IDE编程环境 </div>
 </div>
 </a>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/wooin/article/details/2004470,BlogCommendFromBaidu_2"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/wooin/article/details/2004470,BlogCommendFromBaidu_2"}'>
 <div class="content">
 <a href="https://blog.csdn.net/wooin/article/details/2004470" target="_blank" title="手把手教你把Vim改装成一个IDE编程环境(图文) -- 续1">
 <h4 class="text-truncate oneline">
 <em>手把手</em><em>教你</em>把<em>Vim</em><em>改装成</em><em>一个</em><em>IDE</em><em>编程环境</em>(<em>图文</em>) -- 续1 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/D/6/A/3_wooin.jpg" alt="wooin" class="avatar-pic">
 <span class="namebox">
 <span class="name">wooin</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-30</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 3.4万</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/wooin/article/details/2004470" target="_blank" title="手把手教你把Vim改装成一个IDE编程环境(图文) -- 续1">
 <span class="desc oneline">手把手教你把Vim改装成一个IDE编程环境(图文) By: ...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/wooin">来自: <span class="blog_title"> 吴垠的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-view='{"mod":"popu_387","con":",https://download.csdn.net/download/wooin/616649,BlogCommendFromBaidu_3"}' data-track-click='{"mod":"popu_387","con":",https://download.csdn.net/download/wooin/616649,BlogCommendFromBaidu_3"}'>
 <a href="https://download.csdn.net/download/wooin/616649" target="_blank">
 <div class="content">
 <div class="">
 <span class="type">下载</span>
 <h4 class="text-truncate oneline clearfix">
 <em>手把手</em><em>教你</em>把<em>Vim</em><em>改装成</em><em>一个</em><em>IDE</em><em>编程环境</em> Ver.0.7 [PDF] </h4>
 <span class="data float-right">09-09</span>
 </div>
 <div class="desc oneline">
 手把手教你把Vim改装成一个IDE编程环境 Ver.0.7 </div>
 </div>
 </a>
 </div>
  
 <div class="recommend-item-box recommend-ad-box"><div id="kp_box_59" data-pid="59" data-track-view='{"mod":"kp_popu_59-78","con":",,"}' data-track-click='{"mod":"kp_popu_59-78","con":",,"}'><script type="text/javascript" src="//rabc1.iteye.com/production/res/rxjg.js?pkcgstj=jm"></script></div></div>
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/hunter___/article/details/81809001,BlogCommendFromBaidu_4"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/hunter___/article/details/81809001,BlogCommendFromBaidu_4"}'>
 <div class="content">
 <a href="https://blog.csdn.net/hunter___/article/details/81809001" target="_blank" title="vim ide:配置史上最好用的Vim">
 <h4 class="text-truncate oneline">
 <em>vim</em> <em>ide</em>:配置史上最好用的<em>Vim</em> </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/7/4/0/3_hunter___.jpg" alt="hunter___" class="avatar-pic">
 <span class="namebox">
 <span class="name">hunter___</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">08-18</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 816</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/hunter___/article/details/81809001" target="_blank" title="vim ide:配置史上最好用的Vim">
 <span class="desc oneline">配置史上最好用的Vim
  
  
  
 声明:由于没有找到此文章的原作者,所以只能从转载者的博客中转载而来,望文章的原作者能够见谅!
  
 转载自:http://blog.csdn.net/namecyf/art...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/hunter___">来自: <span class="blog_title"> hunter</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/liubingzhao/article/details/53197524,BlogCommendFromBaidu_5"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/liubingzhao/article/details/53197524,BlogCommendFromBaidu_5"}'>
 <div class="content">
 <a href="https://blog.csdn.net/liubingzhao/article/details/53197524" target="_blank" title="将Vim配置为C/C++编辑器(IDE)">
 <h4 class="text-truncate oneline">
 将<em>Vim</em>配置为C/C++编辑器(<em>IDE</em>) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/8/C/8/3_liubingzhao.jpg" alt="liubingzhao" class="avatar-pic">
 <span class="namebox">
 <span class="name">liubingzhao</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-17</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 4348</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/liubingzhao/article/details/53197524" target="_blank" title="将Vim配置为C/C++编辑器(IDE)">
 <span class="desc oneline">对于VIM插件安装,个人建议阅读每个插件的官方说明,如以下列出的插件项目地址或者官网页面,或者详细阅读插件中的doc目录下的说明文档,按照官方推荐的方式进行安装,并获取最新版本。Pathogen, A...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/liubingzhao">来自: <span class="blog_title"> 刘炳昭的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/phpandjava/article/details/5877394,BlogCommendFromBaidu_6"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/phpandjava/article/details/5877394,BlogCommendFromBaidu_6"}'>
 <div class="content">
 <a href="https://blog.csdn.net/phpandjava/article/details/5877394" target="_blank" title="vim 目录操作. Netrw">
 <h4 class="text-truncate oneline">
 <em>vim</em> 目录操作. Netrw </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/0/A/D/3_phpandjava.jpg" alt="phpandjava" class="avatar-pic">
 <span class="namebox">
 <span class="name">phpandjava</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">09-11</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 8285</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/phpandjava/article/details/5877394" target="_blank" title="vim 目录操作. Netrw">
 <span class="desc oneline">vim 打开目录,移动/复制文件</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/phpandjava">来自: <span class="blog_title"> 新博客地址: zhangl.in</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/cbffyx/article/details/8998238,BlogCommendFromBaidu_7"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/cbffyx/article/details/8998238,BlogCommendFromBaidu_7"}'>
 <div class="content">
 <a href="https://blog.csdn.net/cbffyx/article/details/8998238" target="_blank" title="Vim的IDE配置(详细教程)">
 <h4 class="text-truncate oneline">
 <em>Vim</em>的<em>IDE</em>配置(详细教程) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/F/7/5/3_cbffyx.jpg" alt="cbffyx" class="avatar-pic">
 <span class="namebox">
 <span class="name">cbffyx</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">05-31</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 3.1万</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/cbffyx/article/details/8998238" target="_blank" title="Vim的IDE配置(详细教程)">
 <span class="desc oneline">转自:Figthing
 我的vim IDE界面:
  
  
  
 1、安装Vim和Vim基本插件
 首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:
 lingd@ubuntu:...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/cbffyx">来自: <span class="blog_title"> cbffyx的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/Anooyman/article/details/51340774,BlogCommendFromBaidu_8"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/Anooyman/article/details/51340774,BlogCommendFromBaidu_8"}'>
 <div class="content">
 <a href="https://blog.csdn.net/Anooyman/article/details/51340774" target="_blank" title="将vim变为IDE(不定期更新)">
 <h4 class="text-truncate oneline">
 将<em>vim</em>变为<em>IDE</em>(不定期更新) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/0/5/B/3_anooyman.jpg" alt="Anooyman" class="avatar-pic">
 <span class="namebox">
 <span class="name">Anooyman</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">05-07</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 2021</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/Anooyman/article/details/51340774" target="_blank" title="将vim变为IDE(不定期更新)">
 <span class="desc oneline">将vim设置为强大的IDE</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/Anooyman">来自: <span class="blog_title"> Anooyman的博客</span></a></span>
 </p>
 </div>
 </div>
  
 <div class="recommend-item-box recommend-ad-box"><div id="kp_box_60" data-pid="60" data-track-view='{"mod":"kp_popu_60-43","con":",,"}' data-track-click='{"mod":"kp_popu_60-43","con":",,"}'><div id="three_ad8" class="mediav_ad" ></div>
 <script type="text/javascript" src="//static.mediav.com/js/mvf_news_feed.js"></script>
 <script>
 NEWS_FEED({
 w: 900,
 h : 84,
 showid : 'Afihld',
 placeholderId: "three_ad8",
 inject : 'define',
 define : {
 imagePosition : 'left',
 imageBorderRadius : 3,
 imageWidth: 90,
 imageHeight: 60,
 imageFill : 'clip',
 displayImage : true,
 displayTitle : true,
 titleFontSize: 18,
 titleFontColor: '#000',
 titleFontFamily : 'Lato,-apple-system,SF UI Text,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif',
 titleFontWeight: 'bold',
 titlePaddingTop : 0,
 titlePaddingRight : 0,
 titlePaddingBottom : 5,
 titlePaddingLeft : 16,
 displayDesc : true,
 descFontSize: 14,
 descFontColor: '#8e959a',
 descFontFamily : 'Microsoft Yahei',
 paddingTop : 10,
 paddingRight : 0,
 paddingBottom : 0,
 paddingLeft : 0,
 backgroundColor: '#fff',
 hoverColor: '#000'
 }
 })
 </script></div></div>
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/cherisegege/article/details/80212722,BlogCommendFromBaidu_9"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/cherisegege/article/details/80212722,BlogCommendFromBaidu_9"}'>
 <div class="content">
 <a href="https://blog.csdn.net/cherisegege/article/details/80212722" target="_blank" title="vim 打造属于自己的 IDE">
 <h4 class="text-truncate oneline">
 <em>vim</em> 打造属于自己的 <em>IDE</em> </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/E/5/9/3_cherisegege.jpg" alt="cherisegege" class="avatar-pic">
 <span class="namebox">
 <span class="name">cherisegege</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">05-06</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 262</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/cherisegege/article/details/80212722" target="_blank" title="vim 打造属于自己的 IDE">
 <span class="desc oneline">一.ctags 安装和配置首先要说的是ctags是一个linux上很普遍的源码分析工具, 可以将代码中的函数变量等定义的位置记录在一个名称为tags的文件. 类似于数据库记录功能. tags文件的产出...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/cherisegege">来自: <span class="blog_title"> 阁</span></a></span>
 </p>
 </div>
 </div>
  
  
 <div class="recommend-item-box type_hot_word">
 <div class="content clearfix oneline">
 <h5 class="float-left">文章热词</h5>
 <div class="word float-left">
 <span>
 <a href="https://edu.csdn.net/courses/o5329_s5330_k " target="_blank">
 机器学习 </a></span>
 <span>
 <a href="https://edu.csdn.net/courses/o5329_s5330_k " target="_blank">
 机器学习课程 </a></span>
 <span>
 <a href="https://edu.csdn.net/courses/o5329_s5330_k " target="_blank">
 机器学习教程 </a></span>
 <span>
 <a href="https://edu.csdn.net/combos/o5329_s5331_l0_t " target="_blank">
 深度学习视频教程 </a></span>
 <span>
 <a href="https://edu.csdn.net/combos/o5329_s5331_l0_t " target="_blank">
 深度学习学习 </a></span>
 </div>
 </div>
 <div class="content clearfix oneline">
 <h5 class="float-left">相关热词</h5>
 <div class="float-left">
 <span>
 <a href="https://www.csdn.net/gather_29/MtzaggysMTgtYmxvZwO0O0OO0O0O.html" target="_blank">
 c++ ide vim</a>
 </span>
 <span>
 <a href="https://www.csdn.net/gather_28/MtjaAg3sMDQtYmxvZwO0O0OO0O0O.html" target="_blank">
 c# 手把手</a>
 </span>
 <span>
 <a href="https://www.csdn.net/gather_24/MtjaMg3sMTctYmxvZwO0O0OO0O0O.html" target="_blank">
 c# 把一个子窗体</a>
 </span>
 <span>
 <a href="https://www.csdn.net/gather_25/MtzaAg3sMTgtYmxvZwO0O0OO0O0O.html" target="_blank">
 c++ socket编程环境</a>
 </span>
 <span>
 <a href="https://www.csdn.net/gather_23/MtTakg5sMDc5My1ibG9n.html" target="_blank">
 android java 编程环境</a>
 </span>
 <span>
 <a href="https://www.csdn.net/gather_4a/MtzaEg5sOC1lZHUO0O0O.html" target="_blank">
 手把手教你python</a>
 </span>
 <span>
 <a href="https://www.csdn.net/gather_4a/MtjaQgwsOS1lZHUO0O0O.html" target="_blank">
 教你学python</a>
 </span>
 </div>
 </div>
 </div>
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/x_r_su/article/details/52314883,BlogCommendESEnWordWeight_10"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/x_r_su/article/details/52314883,BlogCommendESEnWordWeight_10"}'>
 <div class="content">
 <a href="https://blog.csdn.net/x_r_su/article/details/52314883" target="_blank" title="Linux vim IDE配置---基于Ubuntu 16.04">
 <h4 class="text-truncate oneline">
 Linux <em>vim</em> <em>IDE</em>配置---基于Ubuntu 16.04 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/7/C/9/3_x_r_su.jpg" alt="x_r_su" class="avatar-pic">
 <span class="namebox">
 <span class="name">x_r_su</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">08-25</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 9912</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/x_r_su/article/details/52314883" target="_blank" title="Linux vim IDE配置---基于Ubuntu 16.04">
 <span class="desc oneline">在Ubuntu 16.04环境配置VIM IDE,达到类似于Windows环境运行的sourceinsight效果。
 主要使用工具和插件有:0)vimterminator 1)vim-addons 2...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/x_r_su">来自: <span class="blog_title"> 倔强不倒翁的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
 <div class="recommend-item-box blog-expert-recommend-box">
 <div class="d-flex">
 <div class="blog-expert-recommend">
 <div class="blog-expert">
 <div class="blog-expert-flexbox"></div>
 </div>
 </div>
 </div>
 </div>
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/Augusdi/article/details/39971263,BlogCommendESEnWordWeight_11"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/Augusdi/article/details/39971263,BlogCommendESEnWordWeight_11"}'>
 <div class="content">
 <a href="https://blog.csdn.net/Augusdi/article/details/39971263" target="_blank" title="将Vim改造为强大的IDE">
 <h4 class="text-truncate oneline">
 将<em>Vim</em>改造为强大的<em>IDE</em> </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/D/A/7/3_augusdi.jpg" alt="Augusdi" class="avatar-pic">
 <span class="namebox">
 <span class="name">Augusdi</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">10-10</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 2417</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/Augusdi/article/details/39971263" target="_blank" title="将Vim改造为强大的IDE">
 <span class="desc oneline">将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)          工欲善其事,必先...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/Augusdi">来自: <span class="blog_title"> Augusdi的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/XG_2013/article/details/52085974,BlogCommendESEnWordWeight_12"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/XG_2013/article/details/52085974,BlogCommendESEnWordWeight_12"}'>
 <div class="content">
 <a href="https://blog.csdn.net/XG_2013/article/details/52085974" target="_blank" title="Linux环境下的IDE,极大提升编程效率">
 <h4 class="text-truncate oneline">
 Linux环境下的<em>IDE</em>,极大提升编程效率 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/E/7/3/3_xg_2013.jpg" alt="XG_2013" class="avatar-pic">
 <span class="namebox">
 <span class="name">XG_2013</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">08-01</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 5795</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/XG_2013/article/details/52085974" target="_blank" title="Linux环境下的IDE,极大提升编程效率">
 <span class="desc oneline">&quot;一个真正的程序员是不用IDE(译者注:集成开发环境)的,他们都是用带着某某插件的文本编辑器来写代码。&quot;我们总能在某些地方听到此类观点。然 而,尽管越来越多的人同意这样的观点,但是一个IDE仍然非常有...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/XG_2013">来自: <span class="blog_title"> XG_2013的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qing101hua/article/details/53635092,BlogCommendFromBaidu_13"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qing101hua/article/details/53635092,BlogCommendFromBaidu_13"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qing101hua/article/details/53635092" target="_blank" title="六款常用的linux C/C++ IDE">
 <h4 class="text-truncate oneline">
 六款常用的linux C/C++ <em>IDE</em> </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/F/1/6/3_qing101hua.jpg" alt="qing101hua" class="avatar-pic">
 <span class="namebox">
 <span class="name">qing101hua</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-14</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1.4万</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qing101hua/article/details/53635092" target="_blank" title="六款常用的linux C/C++ IDE">
 <span class="desc oneline">sourceinsight
 一、Anjuta
 Anjuta是一个多语言的IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application wiz...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qing101hua">来自: <span class="blog_title"> qing101hua的专栏</span></a></span>
 </p>
 </div>
 </div>
  
 <div class="recommend-item-box recommend-ad-box"><div id="kp_box_61" data-pid="61" data-track-view='{"mod":"kp_popu_61-557","con":",,"}' data-track-click='{"mod":"kp_popu_61-557","con":",,"}'><div id="three_ad13" class="mediav_ad" ></div>
 <script type="text/javascript" src="//static.mediav.com/js/mvf_news_feed.js"></script>
 <script>
 NEWS_FEED({
 w: 852,
 h : 60,
 showid : 'GNKXx7',
 placeholderId: "three_ad13",
 inject : 'define',
 define : {
 imagePosition : 'left',
 imageBorderRadius : 3,
 imageWidth: 90,
 imageHeight: 60,
 imageFill : 'clip',
 displayImage : true,
 displayTitle : true,
 titleFontSize: 18,
 titleFontColor: '#000',
 titleFontFamily : 'Lato,-apple-system,SF UI Text,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif',
 titleFontWeight: 'bold',
 titlePaddingTop : 0,
 titlePaddingRight : 0,
 titlePaddingBottom : 5,
 titlePaddingLeft : 16,
 displayDesc : true,
 descFontSize: 14,
 descFontColor: '#8e959a',
 descFontFamily : 'Microsoft Yahei',
 paddingTop : 0,
 paddingRight : 0,
 paddingBottom : 0,
 paddingLeft : 0,
 backgroundColor: '#fff',
 hoverColor: '#000'
 }
 })
 </script></div></div>
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/ningningmingming/article/details/79760323,BlogCommendFromBaidu_14"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/ningningmingming/article/details/79760323,BlogCommendFromBaidu_14"}'>
 <div class="content">
 <a href="https://blog.csdn.net/ningningmingming/article/details/79760323" target="_blank" title="18个最好的代码编辑器/IDE工具,希望你会喜欢。">
 <h4 class="text-truncate oneline">
 18个最好的代码编辑器/<em>IDE</em>工具,希望你会喜欢。 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/6/2/6/3_ningningmingming.jpg" alt="ningningmingming" class="avatar-pic">
 <span class="namebox">
 <span class="name">ningningmingming</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">03-30</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1.5万</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/ningningmingming/article/details/79760323" target="_blank" title="18个最好的代码编辑器/IDE工具,希望你会喜欢。">
 <span class="desc oneline">1) chocolatapp Chocolat是最新出现的一款强大的Mac系统文本编辑器,兼具原生的Cocoa及强大的文本编辑功能。Chocolat支持很多种编程语言的关键字高亮显示、窗口分割、标签页...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/ningningmingming">来自: <span class="blog_title"> ningningmingming的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/sumword_/article/details/53011463,BlogCommendFromBaidu_15"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/sumword_/article/details/53011463,BlogCommendFromBaidu_15"}'>
 <div class="content">
 <a href="https://blog.csdn.net/sumword_/article/details/53011463" target="_blank" title="vim从入门到放弃">
 <h4 class="text-truncate oneline">
 <em>vim</em>从入门到放弃 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/C/1/5/3_sumword_.jpg" alt="sumword_" class="avatar-pic">
 <span class="namebox">
 <span class="name">sumword_</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-02</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 3.9万</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/sumword_/article/details/53011463" target="_blank" title="vim从入门到放弃">
 <span class="desc oneline">vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn
 Vim Progressi...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/sumword_">来自: <span class="blog_title"> 路漫漫其修远兮</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/redguardtoo/article/details/7222501,BlogCommendFromBaidu_16"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/redguardtoo/article/details/7222501,BlogCommendFromBaidu_16"}'>
 <div class="content">
 <a href="https://blog.csdn.net/redguardtoo/article/details/7222501" target="_blank" title="一年成为Emacs高手(像神一样使用编辑器)">
 <h4 class="text-truncate oneline">
 一年成为Emacs高手(像神一样使用编辑器) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/6/2/7/3_redguardtoo.jpg" alt="redguardtoo" class="avatar-pic">
 <span class="namebox">
 <span class="name">redguardtoo</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">01-31</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 54.1万</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/redguardtoo/article/details/7222501" target="_blank" title="一年成为Emacs高手(像神一样使用编辑器)">
 <span class="desc oneline">作者:陈斌(redguardtoo)
 版本号:20140329
 更新时间: 2014-03-29 Sat
 原创时间: 2012-01-31 Tue
 版权:本文采用以下协议进行授权,自由转载 - 非商用...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/redguardtoo">来自: <span class="blog_title"> redguardtoo的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/u013565071/article/details/78360559,BlogCommendFromBaidu_17"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/u013565071/article/details/78360559,BlogCommendFromBaidu_17"}'>
 <div class="content">
 <a href="https://blog.csdn.net/u013565071/article/details/78360559" target="_blank" title="学习使用vim,以及各种vim插件">
 <h4 class="text-truncate oneline">
 学习使用<em>vim</em>,以及各种<em>vim</em>插件 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/8/4/E/3_u013565071.jpg" alt="u013565071" class="avatar-pic">
 <span class="namebox">
 <span class="name">u013565071</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">10-27</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 4238</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/u013565071/article/details/78360559" target="_blank" title="学习使用vim,以及各种vim插件">
 <span class="desc oneline">目录
  
 写在前面:Life
 Changing Editor什么是VIM为什么选VIM
  
 为什么选其它为什么犹豫选择它们VIM
 &gt;= SUM(现代编辑器)
 如何学习VIM
  
 一秒钟...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/u013565071">来自: <span class="blog_title"> u013565071的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/u012489236/article/details/12992863,searchFromBaidu_18"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/u012489236/article/details/12992863,searchFromBaidu_18"}'>
 <div class="content">
 <a href="https://blog.csdn.net/u012489236/article/details/12992863" target="_blank" title="手把手教你把Vim改装成一个IDE编程环境(图文)(转)">
 <h4 class="text-truncate oneline">
 <em>手把手</em><em>教你</em>把<em>Vim</em><em>改装成</em><em>一个</em><em>IDE</em><em>编程环境</em>(<em>图文</em>)(转) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/8/1/1/3_u012489236.jpg" alt="u012489236" class="avatar-pic">
 <span class="namebox">
 <span class="name">u012489236</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">10-24</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 620</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/u012489236/article/details/12992863" target="_blank" title="手把手教你把Vim改装成一个IDE编程环境(图文)(转)">
 <span class="desc oneline">手把手教你把Vim改装成一个IDE编程环境(图文)
  
  
  
  
 By:
 吴垠
  
  
 Date:
 2007-09-07
  
  
 Version:
 0.5
  
  
 Email:
 la...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/u012489236">来自: <span class="blog_title"> 奇小葩</span></a></span>
 </p>
 </div>
 </div>
  
 <div class="recommend-item-box recommend-ad-box"><div id="kp_box_62" data-pid="62" data-track-view='{"mod":"kp_popu_62-556","con":",,"}' data-track-click='{"mod":"kp_popu_62-556","con":",,"}'><div id="three_ad18" class="mediav_ad" ></div>
 <script type="text/javascript" src="//static.mediav.com/js/mvf_news_feed.js"></script>
 <script>
 NEWS_FEED({
 w: 852,
 h : 60,
 showid : 'Afihld',
 placeholderId: "three_ad18",
 inject : 'define',
 define : {
 imagePosition : 'left',
 imageBorderRadius : 3,
 imageWidth: 90,
 imageHeight: 60,
 imageFill : 'clip',
 displayImage : true,
 displayTitle : true,
 titleFontSize: 18,
 titleFontColor: '#000',
 titleFontFamily : 'Lato,-apple-system,SF UI Text,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif',
 titleFontWeight: 'bold',
 titlePaddingTop : 0,
 titlePaddingRight : 0,
 titlePaddingBottom : 5,
 titlePaddingLeft : 16,
 displayDesc : true,
 descFontSize: 14,
 descFontColor: '#8e959a',
 descFontFamily : 'Microsoft Yahei',
 paddingTop : 0,
 paddingRight : 0,
 paddingBottom : 0,
 paddingLeft : 0,
 backgroundColor: '#fff',
 hoverColor: '#000'
 }
 })
 </script></div></div>
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/Augusdi/article/details/39649017,searchFromBaidu_19"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/Augusdi/article/details/39649017,searchFromBaidu_19"}'>
 <div class="content">
 <a href="https://blog.csdn.net/Augusdi/article/details/39649017" target="_blank" title="GVIM: 《手把手教你把Vim改装成一个IDE编程环境 Ver: 0.7》下载">
 <h4 class="text-truncate oneline">
 G<em>VIM</em>: 《<em>手把手</em><em>教你</em>把<em>Vim</em><em>改装成</em><em>一个</em><em>IDE</em><em>编程环境</em> Ver: 0.7》下载 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/D/A/7/3_augusdi.jpg" alt="Augusdi" class="avatar-pic">
 <span class="namebox">
 <span class="name">Augusdi</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">09-28</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 949</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/Augusdi/article/details/39649017" target="_blank" title="GVIM: 《手把手教你把Vim改装成一个IDE编程环境 Ver: 0.7》下载">
 <span class="desc oneline">可以在下面的地址下载下载《手把手教你把Vim改装成一个IDE编程环境 Ver: 0.7》的PDF版。http://download.csdn.net/source/616649不好意思,这个就是以前的...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/Augusdi">来自: <span class="blog_title"> Augusdi的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/u012904198/article/details/23417515,searchFromBaidu_20"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/u012904198/article/details/23417515,searchFromBaidu_20"}'>
 <div class="content">
 <a href="https://blog.csdn.net/u012904198/article/details/23417515" target="_blank" title="手把手搭建教你搭建vim的IDE环境">
 <h4 class="text-truncate oneline">
 <em>手把手</em>搭建<em>教你</em>搭建<em>vim</em>的<em>IDE</em>环境 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/F/0/5/3_u012904198.jpg" alt="u012904198" class="avatar-pic">
 <span class="namebox">
 <span class="name">u012904198</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">04-11</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1148</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/u012904198/article/details/23417515" target="_blank" title="手把手搭建教你搭建vim的IDE环境">
 <span class="desc oneline">提到IDE编程环境,大家首先想到的应该就是VS,eclipse之类。而对于vim,在大家的印象中就是一个黑框,操作复杂,难以掌握。
  
 其实不然,vim同样可以配置成IDE环境。并且,vim解放了右...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/u012904198">来自: <span class="blog_title"> Zenail的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/zxasqwedc/article/details/12358275,searchFromBaidu_21"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/zxasqwedc/article/details/12358275,searchFromBaidu_21"}'>
 <div class="content">
 <a href="https://blog.csdn.net/zxasqwedc/article/details/12358275" target="_blank" title="一步步将vim改造成C/C++开发环境(IDE)">
 <h4 class="text-truncate oneline">
 一步步将<em>vim</em>改造成C/C++开发环境(<em>IDE</em>) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/5/B/8/3_zxasqwedc.jpg" alt="zxasqwedc" class="avatar-pic">
 <span class="namebox">
 <span class="name">zxasqwedc</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">10-06</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 9498</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/zxasqwedc/article/details/12358275" target="_blank" title="一步步将vim改造成C/C++开发环境(IDE)">
 <span class="desc oneline">转载请注明出处lingdxuyan.blog.chinaunix.net 
 一步步将vim改造成C/C++开发环境(IDE)
 原文地址http://blog168.chinaunix.net/sp...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/zxasqwedc">来自: <span class="blog_title"> Ocean</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-view='{"mod":"popu_387","con":",https://download.csdn.net/download/eyun221/1235686,BlogCommendFromQuerySearch_22"}' data-track-click='{"mod":"popu_387","con":",https://download.csdn.net/download/eyun221/1235686,BlogCommendFromQuerySearch_22"}'>
 <a href="https://download.csdn.net/download/eyun221/1235686" target="_blank">
 <div class="content">
 <div class="">
 <span class="type">下载</span>
 <h4 class="text-truncate oneline clearfix">
 <em>手把手</em><em>教你</em>把<em>Vim</em><em>改装成</em><em>一个</em><em>IDE</em><em>编程环境</em>(<em>图文</em>).pdf </h4>
 <span class="data float-right">04-22</span>
 </div>
 <div class="desc oneline">
 手把手教你把Vim改装成一个IDE编程环境(图文),叫你把Vim改装成一个IDE编程环境,很不错的 </div>
 </div>
 </a>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-view='{"mod":"popu_387","con":",https://download.csdn.net/download/creasyimm/1181656,BlogCommendFromQuerySearch_23"}' data-track-click='{"mod":"popu_387","con":",https://download.csdn.net/download/creasyimm/1181656,BlogCommendFromQuerySearch_23"}'>
 <a href="https://download.csdn.net/download/creasyimm/1181656" target="_blank">
 <div class="content">
 <div class="">
 <span class="type">下载</span>
 <h4 class="text-truncate oneline clearfix">
 <em>手把手</em><em>教你</em>把 <em>Vim</em> <em>改装成</em><em>一个</em> <em>IDE</em> 编程环 境 ( <em>图文</em> ) </h4>
 <span class="data float-right">04-06</span>
 </div>
 <div class="desc oneline">
 手把手教你把Vim改装成一个IDE编程环境(图文) </div>
 </div>
 </a>
 </div>
  
 <div class="recommend-item-box recommend-ad-box"><div id="kp_box_63" data-pid="63" data-track-view='{"mod":"kp_popu_63-555","con":",,"}' data-track-click='{"mod":"kp_popu_63-555","con":",,"}'><div id="three_ad23" class="mediav_ad" ></div>
 <script type="text/javascript" src="//static.mediav.com/js/mvf_news_feed.js"></script>
 <script>
 NEWS_FEED({
 w: 852,
 h : 60,
 showid : 'GNKXx7',
 placeholderId: "three_ad23",
 inject : 'define',
 define : {
 imagePosition : 'left',
 imageBorderRadius : 3,
 imageWidth: 90,
 imageHeight: 60,
 imageFill : 'clip',
 displayImage : true,
 displayTitle : true,
 titleFontSize: 18,
 titleFontColor: '#000',
 titleFontFamily : 'Lato,-apple-system,SF UI Text,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif',
 titleFontWeight: 'bold',
 titlePaddingTop : 0,
 titlePaddingRight : 0,
 titlePaddingBottom : 5,
 titlePaddingLeft : 16,
 displayDesc : true,
 descFontSize: 14,
 descFontColor: '#8e959a',
 descFontFamily : 'Microsoft Yahei',
 paddingTop : 0,
 paddingRight : 0,
 paddingBottom : 0,
 paddingLeft : 0,
 backgroundColor: '#fff',
 hoverColor: '#000'
 }
 })
 </script></div></div>
  
 <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-view='{"mod":"popu_387","con":",https://download.csdn.net/download/mdkmp/4979674,BlogCommendFromQuerySearch_24"}' data-track-click='{"mod":"popu_387","con":",https://download.csdn.net/download/mdkmp/4979674,BlogCommendFromQuerySearch_24"}'>
 <a href="https://download.csdn.net/download/mdkmp/4979674" target="_blank">
 <div class="content">
 <div class="">
 <span class="type">下载</span>
 <h4 class="text-truncate oneline clearfix">
 Linux<em>手把手</em><em>教你</em>把<em>Vim</em><em>改装成</em><em>一个</em><em>IDE</em><em>编程环境</em>(<em>图文</em>).docx </h4>
 <span class="data float-right">01-10</span>
 </div>
 <div class="desc oneline">
 Linux手把手教你把Vim改装成一个IDE编程环境(图文).docx </div>
 </div>
 </a>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/huangyifei_1111/article/details/78530012,BlogCommendFromBaidu_25"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/huangyifei_1111/article/details/78530012,BlogCommendFromBaidu_25"}'>
 <div class="content">
 <a href="https://blog.csdn.net/huangyifei_1111/article/details/78530012" target="_blank" title="vim 打造超强IDE集成开发环境">
 <h4 class="text-truncate oneline">
 <em>vim</em> 打造超强<em>IDE</em>集成开发环境 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/C/5/B/3_huangyifei_1111.jpg" alt="huangyifei_1111" class="avatar-pic">
 <span class="namebox">
 <span class="name">huangyifei_1111</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-14</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1860</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/huangyifei_1111/article/details/78530012" target="_blank" title="vim 打造超强IDE集成开发环境">
 <span class="desc oneline">ubuntu 下vim安装、配置和插件的添加使用
 (2012-11-07 17:13:45)
 转载▼
  
  
  
  
  
 标签:
 杂谈
 多个
 大写
 效果
 字符
  
 分类:Linux的...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/huangyifei_1111">来自: <span class="blog_title"> huangyifei_1111的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/u014663232/article/details/79101674,BlogCommendFromBaidu_26"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/u014663232/article/details/79101674,BlogCommendFromBaidu_26"}'>
 <div class="content">
 <a href="https://blog.csdn.net/u014663232/article/details/79101674" target="_blank" title="打造自己的VIM IDE">
 <h4 class="text-truncate oneline">
 打造自己的<em>VIM</em> <em>IDE</em> </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/7/E/F/3_u014663232.jpg" alt="u014663232" class="avatar-pic">
 <span class="namebox">
 <span class="name">u014663232</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">01-18</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 573</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/u014663232/article/details/79101674" target="_blank" title="打造自己的VIM IDE">
 <span class="desc oneline">vim-pathogen(可以使你安装插件和运行变得非常容易,便于管理)
  
 安装到~/.vim/autoload/pathogen.vim。或者将一下内容复制到你的终端中运行:
  
 mkdir -p ~...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/u014663232">来自: <span class="blog_title"> geeknuo的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/bitboss/article/details/53046105,BlogCommendFromBaidu_27"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/bitboss/article/details/53046105,BlogCommendFromBaidu_27"}'>
 <div class="content">
 <a href="https://blog.csdn.net/bitboss/article/details/53046105" target="_blank" title="Linux下vim配置IDE">
 <h4 class="text-truncate oneline">
 Linux下<em>vim</em>配置<em>IDE</em> </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/0/3/9/3_bitboss.jpg" alt="bitboss" class="avatar-pic">
 <span class="namebox">
 <span class="name">bitboss</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-05</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 2693</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/bitboss/article/details/53046105" target="_blank" title="Linux下vim配置IDE">
 <span class="desc oneline">我的vim IDE界面:
  
 1、安装Vim和Vim基本插件
 首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:
 lingd@ubuntu:~/arm$sudo apt-get in...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/bitboss">来自: <span class="blog_title"> John的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/q15189805906/article/details/66976724,BlogCommendFromBaidu_28"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/q15189805906/article/details/66976724,BlogCommendFromBaidu_28"}'>
 <div class="content">
 <a href="https://blog.csdn.net/q15189805906/article/details/66976724" target="_blank" title="Vim 比起 IDE 的优势是什么?">
 <h4 class="text-truncate oneline">
 <em>Vim</em> 比起 <em>IDE</em> 的优势是什么? </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/8/0/5/3_q15189805906.jpg" alt="q15189805906" class="avatar-pic">
 <span class="namebox">
 <span class="name">q15189805906</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">03-27</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 2418</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/q15189805906/article/details/66976724" target="_blank" title="Vim 比起 IDE 的优势是什么?">
 <span class="desc oneline">作者:宋爱华
 链接:https://www.zhihu.com/question/19870551/answer/15522469
 来源:知乎
 著作权归作者所有。商业转载请联系作者获得授权,非商...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/q15189805906">来自: <span class="blog_title"> q15189805906的博客</span></a></span>
 </p>
 </div>
 </div>
  
 <div class="recommend-item-box recommend-ad-box"><div id="kp_box_64" data-pid="64" data-track-view='{"mod":"kp_popu_64-81","con":",,"}' data-track-click='{"mod":"kp_popu_64-81","con":",,"}'><div id="three_ad28" class="mediav_ad" ></div>
 <script type="text/javascript" src="//static.mediav.com/js/mvf_news_feed.js"></script>
 <script>
 NEWS_FEED({
 w: 852,
 h : 60,
 showid : 'Afihld',
 placeholderId: "three_ad28",
 inject : 'define',
 define : {
 imagePosition : 'left',
 imageBorderRadius : 3,
 imageWidth: 90,
 imageHeight: 60,
 imageFill : 'clip',
 displayImage : true,
 displayTitle : true,
 titleFontSize: 18,
 titleFontColor: '#000',
 titleFontFamily : 'Lato,-apple-system,SF UI Text,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif',
 titleFontWeight: 'bold',
 titlePaddingTop : 0,
 titlePaddingRight : 0,
 titlePaddingBottom : 5,
 titlePaddingLeft : 16,
 displayDesc : true,
 descFontSize: 14,
 descFontColor: '#8e959a',
 descFontFamily : 'Microsoft Yahei',
 paddingTop : 0,
 paddingRight : 0,
 paddingBottom : 0,
 paddingLeft : 0,
 backgroundColor: '#fff',
 hoverColor: '#000'
 }
 })
 </script></div></div>
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/u010229420/article/details/51504939,BlogCommendFromBaidu_29"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/u010229420/article/details/51504939,BlogCommendFromBaidu_29"}'>
 <div class="content">
 <a href="https://blog.csdn.net/u010229420/article/details/51504939" target="_blank" title="将你的Vim 打造成轻巧强大的IDE">
 <h4 class="text-truncate oneline">
 将你的<em>Vim</em> 打造成轻巧强大的<em>IDE</em> </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/3/F/8/3_u010229420.jpg" alt="u010229420" class="avatar-pic">
 <span class="namebox">
 <span class="name">u010229420</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">05-26</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1万</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/u010229420/article/details/51504939" target="_blank" title="将你的Vim 打造成轻巧强大的IDE">
 <span class="desc oneline">Vim和Emacs一个称为神之编辑器一个被称为编辑器之神,固然很是夸张,但也足以说明这两 款软件的优秀和在程序员界的地位。但是它们都已漫长的学习曲线让人望而生畏,阻止了大 多数人进入。作为一名几乎完全...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/u010229420">来自: <span class="blog_title"> 轻锋的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/yangshuainan/article/details/78219604,BlogCommendFromBaidu_30"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/yangshuainan/article/details/78219604,BlogCommendFromBaidu_30"}'>
 <div class="content">
 <a href="https://blog.csdn.net/yangshuainan/article/details/78219604" target="_blank" title="linux 下vim的使用(学习必看!!重要)">
 <h4 class="text-truncate oneline">
 linux 下<em>vim</em>的使用(学习必看!!重要) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/3/E/2/3_yangshuainan.jpg" alt="yangshuainan" class="avatar-pic">
 <span class="namebox">
 <span class="name">yangshuainan</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">10-12</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 4.5万</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/yangshuainan/article/details/78219604" target="_blank" title="linux 下vim的使用(学习必看!!重要)">
 <span class="desc oneline">vi与vim
 vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/yangshuainan">来自: <span class="blog_title"> yangshuainan的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/xiongzhengxiang/article/details/7206691,BlogCommendFromBaidu_31"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/xiongzhengxiang/article/details/7206691,BlogCommendFromBaidu_31"}'>
 <div class="content">
 <a href="https://blog.csdn.net/xiongzhengxiang/article/details/7206691" target="_blank" title="vim 撤销 回退操作">
 <h4 class="text-truncate oneline">
 <em>vim</em> 撤销 回退操作 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/A/B/D/3_xiongzhengxiang.jpg" alt="xiongzhengxiang" class="avatar-pic">
 <span class="namebox">
 <span class="name">xiongzhengxiang</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">01-17</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 15.3万</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/xiongzhengxiang/article/details/7206691" target="_blank" title="vim 撤销 回退操作">
 <span class="desc oneline">打个广告,请有意向加入腾讯的前端,将简历发送至mzxbupt@gmail.com
  
  
 在vi中按u可以撤销一次操作
  
 u   撤销上一步的操作
 Ctrl+r 恢复上一步被撤销的操作
  
 ...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/xiongzhengxiang">来自: <span class="blog_title"> xiongzhengxiang的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_26671365/article/details/78871835,BlogCommendFromBaidu_32"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_26671365/article/details/78871835,BlogCommendFromBaidu_32"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_26671365/article/details/78871835" target="_blank" title="vim+cscope+ctags打造属于自己的IDE">
 <h4 class="text-truncate oneline">
 <em>vim</em>+cscope+ctags打造属于自己的<em>IDE</em> </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/E/8/9/3_qq_26671365.jpg" alt="qq_26671365" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_26671365</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-22</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 2957</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_26671365/article/details/78871835" target="_blank" title="vim+cscope+ctags打造属于自己的IDE">
 <span class="desc oneline">所谓工欲善其事,必先利其器。作为专业码农,特别是长期在Unix系统上展开工作(查看源代码、coding)的码农,没有一个极致的IDE环境,工作效率会很受影响的。当然啥时候Unix系统如果有Visual...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_26671365">来自: <span class="blog_title"> 没有你的夜的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_38434805/article/details/80634636,BlogCommendFromBaidu_33"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_38434805/article/details/80634636,BlogCommendFromBaidu_33"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_38434805/article/details/80634636" target="_blank" title="超级强大的vim配置(vimplus)">
 <h4 class="text-truncate oneline">
 超级强大的<em>vim</em>配置(<em>vim</em>plus) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/6/2/A/3_qq_38434805.jpg" alt="qq_38434805" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_38434805</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">06-09</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1526</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_38434805/article/details/80634636" target="_blank" title="超级强大的vim配置(vimplus)">
 <span class="desc oneline">From : http://www.cnblogs.com/highway-9/p/5984285.htmlFrom : http://www.cnblogs.com/ma6174/archive/2...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_38434805">来自: <span class="blog_title"> qq_38434805的博客</span></a></span>
 </p>
 </div>
 </div>
  
 <div class="recommend-item-box recommend-ad-box"><div id="kp_box_65" data-pid="65" data-track-view='{"mod":"kp_popu_65-625","con":",,"}' data-track-click='{"mod":"kp_popu_65-625","con":",,"}'><script type="text/javascript" src="//rabc1.iteye.com/common/openjs/m022.js?hcuzbzy=bi"></script></div></div>
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/xinming_365/article/details/79584654,BlogCommendFromBaidu_34"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/xinming_365/article/details/79584654,BlogCommendFromBaidu_34"}'>
 <div class="content">
 <a href="https://blog.csdn.net/xinming_365/article/details/79584654" target="_blank" title="vim的下载安装与基本使用">
 <h4 class="text-truncate oneline">
 <em>vim</em>的下载安装与基本使用 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/9/1/5/3_xinming_365.jpg" alt="xinming_365" class="avatar-pic">
 <span class="namebox">
 <span class="name">xinming_365</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">03-16</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 8577</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/xinming_365/article/details/79584654" target="_blank" title="vim的下载安装与基本使用">
 <span class="desc oneline">很多Linux指令都预设使用作为资料编辑的界面,如果不学习vi,很多指令就无法操作。vim是vi的进阶版本,是一个程式开发工具。vim可以使用颜色或者底线等方式来表示一些特殊信息。
  
 操作系统ubun...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/xinming_365">来自: <span class="blog_title"> xinming_365的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/tuzhutuzhu/article/details/23384965,searchFromBaidu_35"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/tuzhutuzhu/article/details/23384965,searchFromBaidu_35"}'>
 <div class="content">
 <a href="https://blog.csdn.net/tuzhutuzhu/article/details/23384965" target="_blank" title="手把手教你搭建vim的IDE环境">
 <h4 class="text-truncate oneline">
 <em>手把手</em><em>教你</em>搭建<em>vim</em>的<em>IDE</em>环境 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/E/C/D/3_tuzhutuzhu.jpg" alt="tuzhutuzhu" class="avatar-pic">
 <span class="namebox">
 <span class="name">tuzhutuzhu</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">04-11</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 4027</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/tuzhutuzhu/article/details/23384965" target="_blank" title="手把手教你搭建vim的IDE环境">
 <span class="desc oneline">提到IDE编程环境,大家首先想到的应该就是VS,eclipse之类。而对于vim,在大家的印象中就是一个黑框,操作复杂,难以掌握。
 其实不然,vim同样可以配置成IDE环境。并且,vim解放了右手,对...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/tuzhutuzhu">来自: <span class="blog_title"> tuzhutuzhu的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-view='{"mod":"popu_387","con":",https://download.csdn.net/download/yhd1074694651/3371982,BlogCommendFromQuerySearch_36"}' data-track-click='{"mod":"popu_387","con":",https://download.csdn.net/download/yhd1074694651/3371982,BlogCommendFromQuerySearch_36"}'>
 <a href="https://download.csdn.net/download/yhd1074694651/3371982" target="_blank">
 <div class="content">
 <div class="">
 <span class="type">下载</span>
 <h4 class="text-truncate oneline clearfix">
 linux中<em>vim</em>应用 </h4>
 <span class="data float-right">06-17</span>
 </div>
 <div class="desc oneline">
 vim命令应用手把手教你把Vim改装成一个IDE编程环境(图文) </div>
 </div>
 </a>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-view='{"mod":"popu_387","con":",https://download.csdn.net/download/minilxm001/1831674,BlogCommendFromQuerySearch_37"}' data-track-click='{"mod":"popu_387","con":",https://download.csdn.net/download/minilxm001/1831674,BlogCommendFromQuerySearch_37"}'>
 <a href="https://download.csdn.net/download/minilxm001/1831674" target="_blank">
 <div class="content">
 <div class="">
 <span class="type">下载</span>
 <h4 class="text-truncate oneline clearfix">
 <em>手把手</em><em>教你</em>把<em>Vim</em><em>改装成</em><em>一个</em><em>IDE</em><em>编程环境</em><em>图文</em>教程.zip </h4>
 <span class="data float-right">11-20</span>
 </div>
 <div class="desc oneline">
 手把手教你把Vim改装成一个IDE编程环境图文教程.zip </div>
 </div>
 </a>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident" data-track-view='{"mod":"popu_387","con":",https://bbs.csdn.net/topics/380130677,BlogCommendFromBaidu_38"}' data-track-click='{"mod":"popu_387","con":",https://bbs.csdn.net/topics/380130677,BlogCommendFromBaidu_38"}'>
 <a href="https://bbs.csdn.net/topics/380130677" target="_blank">
 <h4 class="text-truncate oneline">
 把<em>vim</em>打造成<em>IDE</em>(整理,修订) </h4>
 <div class="info-box d-flex align-content-center">
 <p>
 </p>
 <p>
 <span class="date">01-01</span>
 </p>
 </div>
 <p class="content oneline">
 今天用vim的时候,遇到了点原来一直没发现的问题,搞了半天也没搞定,没办法,只要重新弄了下vim…… 记录一下搞vim的过程(vim是谁?额,我面壁……),顺便也跟大家分享一下: (本文主要是针对如何 </p>
 </a>
  
 </div>
  
 <div class="recommend-item-box recommend-ad-box"><div id="kp_box_66" data-pid="66" data-track-view='{"mod":"kp_popu_66-87","con":",,"}' data-track-click='{"mod":"kp_popu_66-87","con":",,"}'><div id="three_ad38" class="mediav_ad" ></div>
 <script>
 NEWS_FEED({
 w: 852,
 h : 60,
 showid : 'Afihld',
 placeholderId: "three_ad38",
 inject : 'define',
 define : {
 imagePosition : 'left',
 imageBorderRadius : 3,
 imageWidth: 90,
 imageHeight: 60,
 imageFill : 'clip',
 displayImage : true,
 displayTitle : true,
 titleFontSize: 18,
 titleFontColor: '#000',
 titleFontFamily : 'Lato,-apple-system,SF UI Text,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif',
 titleFontWeight: 'bold',
 titlePaddingTop : 0,
 titlePaddingRight : 0,
 titlePaddingBottom : 5,
 titlePaddingLeft : 16,
 displayDesc : true,
 descFontSize: 14,
 descFontColor: '#8e959a',
 descFontFamily : 'Microsoft Yahei',
 paddingTop : 0,
 paddingRight : 0,
 paddingBottom : 0,
 paddingLeft : 0,
 backgroundColor: '#fff',
 hoverColor: '#000'
 }
 })
 </script></div></div>
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/bokee/article/details/6633193,BlogCommendFromBaidu_39"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/bokee/article/details/6633193,BlogCommendFromBaidu_39"}'>
 <div class="content">
 <a href="https://blog.csdn.net/bokee/article/details/6633193" target="_blank" title="将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)">
 <h4 class="text-truncate oneline">
 将<em>Vim</em>改造为强大的<em>IDE</em>—<em>Vim</em>集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/9/D/6/3_bokee.jpg" alt="bokee" class="avatar-pic">
 <span class="namebox">
 <span class="name">bokee</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">07-25</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 13.5万</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/bokee/article/details/6633193" target="_blank" title="将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)">
 <span class="desc oneline">工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/bokee">来自: <span class="blog_title"> Road Ahead</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/luhaitao_2008/article/details/52139340,BlogCommendFromBaidu_40"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/luhaitao_2008/article/details/52139340,BlogCommendFromBaidu_40"}'>
 <div class="content">
 <a href="https://blog.csdn.net/luhaitao_2008/article/details/52139340" target="_blank" title="打造Linux下属于自己的强大IDE:VIM配置使用手册">
 <h4 class="text-truncate oneline">
 打造Linux下属于自己的强大<em>IDE</em>:<em>VIM</em>配置使用手册 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/F/3/5/3_luhaitao_2008.jpg" alt="luhaitao_2008" class="avatar-pic">
 <span class="namebox">
 <span class="name">luhaitao_2008</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">08-06</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1426</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/luhaitao_2008/article/details/52139340" target="_blank" title="打造Linux下属于自己的强大IDE:VIM配置使用手册">
 <span class="desc oneline">linux下VIM的IDE环境打造</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/luhaitao_2008">来自: <span class="blog_title"> luhaitao_2008的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/sundongsdu/article/details/79173402,BlogCommendFromBaidu_41"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/sundongsdu/article/details/79173402,BlogCommendFromBaidu_41"}'>
 <div class="content">
 <a href="https://blog.csdn.net/sundongsdu/article/details/79173402" target="_blank" title="vim IDE配置">
 <h4 class="text-truncate oneline">
 <em>vim</em> <em>IDE</em>配置 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/7/8/F/3_sundongsdu.jpg" alt="sundongsdu" class="avatar-pic">
 <span class="namebox">
 <span class="name">sundongsdu</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">01-26</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 230</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/sundongsdu/article/details/79173402" target="_blank" title="vim IDE配置">
 <span class="desc oneline">环境: CentOS 6.7,  vim版本为7.4
 一:配色
 采用molokai  https://github.com/tomasr/molokai
 下载以后将colors/molokai.vim...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/sundongsdu">来自: <span class="blog_title"> fish的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/u010391029/article/details/81912747,BlogCommendFromBaidu_42"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/u010391029/article/details/81912747,BlogCommendFromBaidu_42"}'>
 <div class="content">
 <a href="https://blog.csdn.net/u010391029/article/details/81912747" target="_blank" title="史上最好用的vim-ide项目">
 <h4 class="text-truncate oneline">
 史上最好用的<em>vim</em>-<em>ide</em>项目 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/7/1/E/3_u010391029.jpg" alt="u010391029" class="avatar-pic">
 <span class="namebox">
 <span class="name">u010391029</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">08-21</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 220</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/u010391029/article/details/81912747" target="_blank" title="史上最好用的vim-ide项目">
 <span class="desc oneline">本人github地址:https://github.com/Hello-Linux/Ansible-VIM-IDE
  
  
  
 项目功能:
  
  
  
  
 1.vim 颜色插件AirLine,展示漂亮美观的v...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/u010391029">来自: <span class="blog_title"> 我心如水</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/guyue35/article/details/54412428,BlogCommendFromBaidu_43"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/guyue35/article/details/54412428,BlogCommendFromBaidu_43"}'>
 <div class="content">
 <a href="https://blog.csdn.net/guyue35/article/details/54412428" target="_blank" title="Vim 实用插件推荐(2017)">
 <h4 class="text-truncate oneline">
 <em>Vim</em> 实用插件推荐(2017) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/3/8/A/3_guyue35.jpg" alt="guyue35" class="avatar-pic">
 <span class="namebox">
 <span class="name">guyue35</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">01-13</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1.5万</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/guyue35/article/details/54412428" target="_blank" title="Vim 实用插件推荐(2017)">
 <span class="desc oneline">Vim 实用插件推荐(2017) - Vim - 知乎专栏  https://zhuanlan.zhihu.com/p/24742679
  
  
  
  
  
  
 Vim 实用插件推荐(2017)
 ...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/guyue35">来自: <span class="blog_title"> 我是guyue,guyue就是我O(∩_∩)O</span></a></span>
 </p>
 </div>
 </div>
  
 <div class="recommend-item-box recommend-ad-box"><div id="kp_box_67" data-pid="67" data-track-view='{"mod":"kp_popu_67-658","con":",,"}' data-track-click='{"mod":"kp_popu_67-658","con":",,"}'><script type="text/javascript">
 (function() {
 var s = "_" + Math.random().toString(36).slice(2);
 document.write('<div style="" id="' + s + '"></div>');
 (window.slotbydup = window.slotbydup || []).push({
 id: "u3573058",
 container: s
 });
 })();
 </script>
 <!-- 多条广告如下脚本只需引入一次 -->
 <script type="text/javascript" src="//cpro.baidustatic.com/cpro/ui/c.js" async="async" defer="defer" ></script></div></div>
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qiumei1101381170/article/details/53164111,BlogCommendFromBaidu_44"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qiumei1101381170/article/details/53164111,BlogCommendFromBaidu_44"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qiumei1101381170/article/details/53164111" target="_blank" title="打造VIM为成熟的IDE(一):安装SuperTab插件">
 <h4 class="text-truncate oneline">
 打造<em>VIM</em>为成熟的<em>IDE</em>(一):安装SuperTab插件 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/9/E/E/3_qiumei1101381170.jpg" alt="qiumei1101381170" class="avatar-pic">
 <span class="namebox">
 <span class="name">qiumei1101381170</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-14</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 3777</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qiumei1101381170/article/details/53164111" target="_blank" title="打造VIM为成熟的IDE(一):安装SuperTab插件">
 <span class="desc oneline">测试环境:VMWARE 10.0+Ubuntu 12.04
 集成开发环境(IDE,Integrated
 Development Environment )是用于提供程序开发环境的应用程序,一般包...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qiumei1101381170">来自: <span class="blog_title"> qiumei1101381170的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/haifeng_gu/article/details/72934188,BlogCommendFromBaidu_45"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/haifeng_gu/article/details/72934188,BlogCommendFromBaidu_45"}'>
 <div class="content">
 <a href="https://blog.csdn.net/haifeng_gu/article/details/72934188" target="_blank" title="VIM中ctags的简单使用教程">
 <h4 class="text-truncate oneline">
 <em>VIM</em>中ctags的简单使用教程 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/C/3/3/3_haifeng_gu.jpg" alt="haifeng_gu" class="avatar-pic">
 <span class="namebox">
 <span class="name">haifeng_gu</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">06-08</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1.1万</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/haifeng_gu/article/details/72934188" target="_blank" title="VIM中ctags的简单使用教程">
 <span class="desc oneline">关于ctags的安装及配置等,请参考 Vim:打造Linux程序员的编辑利器(ctags+cscope+taglist+code_complete)。 下面是关于ctags的几个常用快捷键。打开进入v...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/haifeng_gu">来自: <span class="blog_title"> Haifeng的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/u012930876/article/details/70157923,BlogCommendFromBaidu_46"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/u012930876/article/details/70157923,BlogCommendFromBaidu_46"}'>
 <div class="content">
 <a href="https://blog.csdn.net/u012930876/article/details/70157923" target="_blank" title="Emacs自带教程的学习笔记">
 <h4 class="text-truncate oneline">
 Emacs自带教程的学习笔记 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/5/7/3/3_u012930876.jpg" alt="u012930876" class="avatar-pic">
 <span class="namebox">
 <span class="name">u012930876</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">04-13</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 2179</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/u012930876/article/details/70157923" target="_blank" title="Emacs自带教程的学习笔记">
 <span class="desc oneline">Emacs Tutorial光标的切换
 数字参数
 安全终止
 那些被封印的命令
 窗格WINDOWS
 插入与删除
 召回
 撤销UNDO
 文件 FILE
 缓冲区BUFFER
 命令集扩展EXTENDING TH...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/u012930876">来自: <span class="blog_title"> 所谓极限只是脆弱的借口</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_27968607/article/details/55193054,BlogCommendFromBaidu_47"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_27968607/article/details/55193054,BlogCommendFromBaidu_47"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_27968607/article/details/55193054" target="_blank" title="Vim配置#Vundle插件之supertab">
 <h4 class="text-truncate oneline">
 <em>Vim</em>配置#Vundle插件之supertab </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="https://avatar.csdn.net/6/4/0/3_qq_27968607.jpg" alt="qq_27968607" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_27968607</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">02-15</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 2298</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_27968607/article/details/55193054" target="_blank" title="Vim配置#Vundle插件之supertab">
 <span class="desc oneline">1、介绍SuperTab使Tab快捷键具有更快捷的上下文提示功能。 也就是一种自动补全插件2、安装2.1、使用Vundle安装(推荐)准备:Vim配置#Vundle插件管理工具。
 在配置文件中添加:...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_27968607">来自: <span class="blog_title"> 马丁路德彬</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-view='{"mod":"popu_387","con":",https://download.csdn.net/download/ihanh/4869590,BlogCommendFromQuerySearch_48"}' data-track-click='{"mod":"popu_387","con":",https://download.csdn.net/download/ihanh/4869590,BlogCommendFromQuerySearch_48"}'>
 <a href="https://download.csdn.net/download/ihanh/4869590" target="_blank">
 <div class="content">
 <div class="">
 <span class="type">下载</span>
 <h4 class="text-truncate oneline clearfix">
 <em>手把手</em><em>教你</em>把<em>Vim</em><em>改装成</em><em>一个</em><em>IDE</em><em>编程环境</em>.pdf </h4>
 <span class="data float-right">12-10</span>
 </div>
 <div class="desc oneline">
 手把手教你把Vim改装成一个IDE编程环境.pdf </div>
 </div>
 </a>
 </div>
  
 <div class="recommend-item-box recommend-ad-box"><div id="kp_box_68" data-pid="68" data-track-view='{"mod":"kp_popu_68-701","con":",,"}' data-track-click='{"mod":"kp_popu_68-701","con":",,"}'><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 <ins class="adsbygoogle"
 style="display:block"
 data-ad-format="fluid"
 data-ad-layout-key="-hw+3+17-49+4e"
 data-ad-client="ca-pub-1076724771190722"
 data-ad-slot="7098464501"></ins>
 <script>
 (adsbygoogle = window.adsbygoogle || []).push({});
 </script></div></div>
  
 <div class="recommend-item-box recommend-box-ident recommend-download-box clearfix" data-track-view='{"mod":"popu_387","con":",https://download.csdn.net/download/jzkdl/2070319,BlogCommendFromQuerySearch_49"}' data-track-click='{"mod":"popu_387","con":",https://download.csdn.net/download/jzkdl/2070319,BlogCommendFromQuerySearch_49"}'>
 <a href="https://download.csdn.net/download/jzkdl/2070319" target="_blank">
 <div class="content">
 <div class="">
 <span class="type">下载</span>
 <h4 class="text-truncate oneline clearfix">
 g<em>vim</em> <em>IDE</em> 乱码问题 </h4>
 <span class="data float-right">02-21</span>
 </div>
 <div class="desc oneline">
 手把手教你把Vim改装成一个IDE编程环境(图文)
 用Gvim建立IDE编程环境 (Windows篇)
 解决windows下 gvim菜单乱码 </div>
 </div>
 </a>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/Kinb_huangwei/article/details/2032746,BlogCommendHotData_0"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/Kinb_huangwei/article/details/2032746,BlogCommendHotData_0"}'>
 <div class="content">
 <a href="https://blog.csdn.net/Kinb_huangwei/article/details/2032746" target="_blank" title="很黄很暴力的十个网站">
 <h4 class="text-truncate oneline">
 很黄很暴力的十个网站 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="Kinb_huangwei" class="avatar-pic">
 <span class="namebox">
 <span class="name">Kinb_huangwei</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">01-09</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 54840</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/Kinb_huangwei/article/details/2032746" target="_blank" title="很黄很暴力的十个网站">
 <span class="desc oneline">13岁的北京学生张某,在去年12月27日19时新闻联播一则关于净化网络视听的新闻里,接受采访时说的话激起了轩然大波:“上次我上网查资料,突然弹出来一个网页,很黄很暴力,我赶紧把它给关了。”这个片段被C...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/Kinb_huangwei">来自: <span class="blog_title"> Kinb_huangwei的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/forezp/article/details/70148833,BlogCommendHotData_1"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/forezp/article/details/70148833,BlogCommendHotData_1"}'>
 <div class="content">
 <a href="https://blog.csdn.net/forezp/article/details/70148833" target="_blank" title="史上最简单的 SpringCloud 教程 | 终章">
 <h4 class="text-truncate oneline">
 史上最简单的 SpringCloud 教程 | 终章 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="forezp" class="avatar-pic">
 <span class="namebox">
 <span class="name">forezp</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">04-12</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1232348</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/forezp/article/details/70148833" target="_blank" title="史上最简单的 SpringCloud 教程 | 终章">
 <span class="desc oneline">
 转载请标明出处: http://blog.csdn.net/forezp/article/details/70148833
 本文出自方志朋的博客
  
  
 错过了这一篇,你可能再也学不会 Sp...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/forezp">来自: <span class="blog_title"> 方志朋的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_42255362/article/details/81207763,BlogCommendHotData_2"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_42255362/article/details/81207763,BlogCommendHotData_2"}'>
 <div class="content">
 <a href="https://blog.csdn.net/weixin_42255362/article/details/81207763" target="_blank" title="整理了10个干净、好用的BT、磁力链搜索网站给大家">
 <h4 class="text-truncate oneline">
 整理了10个干净、好用的BT、磁力链搜索网站给大家 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="weixin_42255362" class="avatar-pic">
 <span class="namebox">
 <span class="name">weixin_42255362</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">07-25</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 89930</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/weixin_42255362/article/details/81207763" target="_blank" title="整理了10个干净、好用的BT、磁力链搜索网站给大家">
 <span class="desc oneline">
 现在越来越流行在线看视频了,但是对于我得收藏癖爱好者,还是希望可以有比较好的资源网站的,尤其是种子、磁力链网站。所以就整理了一份干净、好用的TOP10出来:
  
  
 先推荐一个下载磁力链的工具:
  
  
 马...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/weixin_42255362">来自: <span class="blog_title"> YXAPP的技术分享</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/u014044812/article/details/78727496,BlogCommendHotData_3"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/u014044812/article/details/78727496,BlogCommendHotData_3"}'>
 <div class="content">
 <a href="https://blog.csdn.net/u014044812/article/details/78727496" target="_blank" title="pyCharm最新2018激活码">
 <h4 class="text-truncate oneline">
 pyCharm最新2018激活码 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="u014044812" class="avatar-pic">
 <span class="namebox">
 <span class="name">u014044812</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-06</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1235756</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/u014044812/article/details/78727496" target="_blank" title="pyCharm最新2018激活码">
 <span class="desc oneline">本教程对jetbrains全系列可用例:IDEA、WebStorm、phpstorm、clion等
  
 因公司的需求,需要做一个爬取最近上映的电影、列车号、航班号、机场、车站等信息,所以需要我做一个爬虫...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/u014044812">来自: <span class="blog_title"> 昌昌</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/fxbin123/article/details/80428216,BlogCommendHotData_4"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/fxbin123/article/details/80428216,BlogCommendHotData_4"}'>
 <div class="content">
 <a href="https://blog.csdn.net/fxbin123/article/details/80428216" target="_blank" title="Postman 使用方法详解">
 <h4 class="text-truncate oneline">
 Postman 使用方法详解 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="fxbin123" class="avatar-pic">
 <span class="namebox">
 <span class="name">fxbin123</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">05-24</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 182284</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/fxbin123/article/details/80428216" target="_blank" title="Postman 使用方法详解">
 <span class="desc oneline">一、Postman背景介绍
  
 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/fxbin123">来自: <span class="blog_title"> fxbin123的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/wfy2695766757/article/details/84305366,BlogCommendHotData_5"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/wfy2695766757/article/details/84305366,BlogCommendHotData_5"}'>
 <div class="content">
 <a href="https://blog.csdn.net/wfy2695766757/article/details/84305366" target="_blank" title="基于CAS线程安全实现计数器">
 <h4 class="text-truncate oneline">
 基于CAS线程安全实现计数器 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="wfy2695766757" class="avatar-pic">
 <span class="namebox">
 <span class="name">wfy2695766757</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-20</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 4044</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/wfy2695766757/article/details/84305366" target="_blank" title="基于CAS线程安全实现计数器">
 <span class="desc oneline"> 在多线程环境下,实现一个CAS原理的线程安全的技术器,并与不使用CAS算法的计数器进行比较。
  
  
 package com.feiyu.text;
  
 import java.util.ArrayLis...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/wfy2695766757">来自: <span class="blog_title"> 青衣煮茶</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/pyf_914406232/article/details/84455363,BlogCommendHotData_6"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/pyf_914406232/article/details/84455363,BlogCommendHotData_6"}'>
 <div class="content">
 <a href="https://blog.csdn.net/pyf_914406232/article/details/84455363" target="_blank" title="批处理添加字段和删除字段">
 <h4 class="text-truncate oneline">
 批处理添加字段和删除字段 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="pyf_914406232" class="avatar-pic">
 <span class="namebox">
 <span class="name">pyf_914406232</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-25</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 13074</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/pyf_914406232/article/details/84455363" target="_blank" title="批处理添加字段和删除字段">
 <span class="desc oneline">在平时的工作中你或许会遇到这样的问题,给某个文件夹下面的所有的图片添加同一个字符串,如果一个一个去F2再CTRL+V这样就会烦得很,图片几个还好,如果是几百个图片那么工作的效率就会极低,windown...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/pyf_914406232">来自: <span class="blog_title"> pyf_914406232的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/wdlhao/article/details/79079660,BlogCommendHotData_7"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/wdlhao/article/details/79079660,BlogCommendHotData_7"}'>
 <div class="content">
 <a href="https://blog.csdn.net/wdlhao/article/details/79079660" target="_blank" title="2018最新Web前端经典面试试题及答案">
 <h4 class="text-truncate oneline">
 2018最新Web前端经典面试试题及答案 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="wdlhao" class="avatar-pic">
 <span class="namebox">
 <span class="name">wdlhao</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">01-16</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 351845</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/wdlhao/article/details/79079660" target="_blank" title="2018最新Web前端经典面试试题及答案">
 <span class="desc oneline">本篇收录了一些面试中经常会遇到的经典面试题以及自己面试过程中遇到的一些问题,并且都给出了我在网上收集的答案。马上就要过春节了,开年就是崭新的一年,相信很多的前端开发者会有一些跳槽的悸动,通过对本篇知识...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/wdlhao">来自: <span class="blog_title"> wdlhao的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84671380,BlogCommendHotData_8"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84671380,BlogCommendHotData_8"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84671380" target="_blank" title="【亲测】SpringCloud之Eureka注册中心">
 <h4 class="text-truncate oneline">
 【亲测】SpringCloud之Eureka注册中心 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="qq_43652509" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_43652509</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-01</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 2563</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84671380" target="_blank" title="【亲测】SpringCloud之Eureka注册中心">
 <span class="desc oneline">一.Eureka注册中心
 1.1.认识Eureka
  
 Eureka做什么?
  
 Eureka就好比是滴滴,负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉Eureka,然...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_43652509">来自: <span class="blog_title"> Armymans的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_43254766/article/details/84929486,BlogCommendHotData_9"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_43254766/article/details/84929486,BlogCommendHotData_9"}'>
 <div class="content">
 <a href="https://blog.csdn.net/weixin_43254766/article/details/84929486" target="_blank" title="职场寒冬 请不要让码农只活在青春里~">
 <h4 class="text-truncate oneline">
 职场寒冬 请不要让码农只活在青春里~ </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="weixin_43254766" class="avatar-pic">
 <span class="namebox">
 <span class="name">weixin_43254766</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-10</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 9786</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/weixin_43254766/article/details/84929486" target="_blank" title="职场寒冬 请不要让码农只活在青春里~">
 <span class="desc oneline">互联网兴起今天,让信息高速的传播,让很多人可能都已经忘了这万千焦点中的微不足道的一个小小插曲。分享这些并不是为了鼓励大家都去创业,毕竟创业也不是每一个人都能成功的,只是想表达:裁员不可怕、团队解散也并...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/weixin_43254766">来自: <span class="blog_title"> 首席填坑官∙苏南的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj/article/details/84913984,BlogCommendHotData_10"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj/article/details/84913984,BlogCommendHotData_10"}'>
 <div class="content">
 <a href="https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj/article/details/84913984" target="_blank" title="容器将成为下一个“Linux”">
 <h4 class="text-truncate oneline">
 容器将成为下一个“Linux” </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="M2l0ZgSsVc7r69eFdTj" class="avatar-pic">
 <span class="namebox">
 <span class="name">M2l0ZgSsVc7r69eFdTj</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-09</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 7432</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj/article/details/84913984" target="_blank" title="容器将成为下一个“Linux”">
 <span class="desc oneline">
  
  
  
  
  
  
  
  
 ...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj">来自: <span class="blog_title"> Docker的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84029619,BlogCommendHotData_11"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84029619,BlogCommendHotData_11"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84029619" target="_blank" title="[亲测]mock.js使用">
 <h4 class="text-truncate oneline">
 [亲测]mock.js使用 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="qq_43652509" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_43652509</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-13</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 2377</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84029619" target="_blank" title="[亲测]mock.js使用">
 <span class="desc oneline">一、Mock.js入门
 1. 什么是mock.js?
 Mock.js (官网http://mockjs.com/)是一款模拟数据生成器,旨在帮助前端攻城狮独立
 于后端进行开发,帮助编写单元测试。提供了...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_43652509">来自: <span class="blog_title"> Armymans的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_43752064/article/details/84659630,BlogCommendHotData_12"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_43752064/article/details/84659630,BlogCommendHotData_12"}'>
 <div class="content">
 <a href="https://blog.csdn.net/weixin_43752064/article/details/84659630" target="_blank" title="集中式架构,垂直拆分,分布式,微服务概念,大白话解释">
 <h4 class="text-truncate oneline">
 集中式架构,垂直拆分,分布式,微服务概念,大白话解释 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="weixin_43752064" class="avatar-pic">
 <span class="namebox">
 <span class="name">weixin_43752064</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-30</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1363</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/weixin_43752064/article/details/84659630" target="_blank" title="集中式架构,垂直拆分,分布式,微服务概念,大白话解释">
 <span class="desc oneline">3分钟读懂系统架构演变 了解时下最火的微服务概念
 本人将从大到小给你讲授系统架构的演变(此处的大小不是对比项目的大小,而是单个模块的大小)
 集中式架构 → 垂直拆分→ 分布式 → (服务治理) → 微...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/weixin_43752064">来自: <span class="blog_title"> 熊局长的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_41838683/article/details/84961768,BlogCommendHotData_13"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_41838683/article/details/84961768,BlogCommendHotData_13"}'>
 <div class="content">
 <a href="https://blog.csdn.net/weixin_41838683/article/details/84961768" target="_blank" title="微服务Springcloud超详细教程+实战(五)">
 <h4 class="text-truncate oneline">
 微服务Springcloud超详细教程+实战(五) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="weixin_41838683" class="avatar-pic">
 <span class="namebox">
 <span class="name">weixin_41838683</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-11</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 2101</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/weixin_41838683/article/details/84961768" target="_blank" title="微服务Springcloud超详细教程+实战(五)">
 <span class="desc oneline">如在文档中遇到什么问题请联系作者 QQ:1172796094
 本人正在找深圳Java实习工作,求大佬带飞
 ——————————————————————————————————————
 微服务场景模拟
 ...</span>
 </a>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_39863517/article/details/84455651,BlogCommendHotData_14"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_39863517/article/details/84455651,BlogCommendHotData_14"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_39863517/article/details/84455651" target="_blank" title="门罗币 xmr 超级详细的CPU xmr挖矿教程">
 <h4 class="text-truncate oneline">
 门罗币 xmr 超级详细的CPU xmr挖矿教程 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="qq_39863517" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_39863517</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-25</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 62191</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_39863517/article/details/84455651" target="_blank" title="门罗币 xmr 超级详细的CPU xmr挖矿教程">
 <span class="desc oneline">门罗币 xmr 最详细的CPU 挖矿教程
 基础 CUP 挖矿教程
 如何挖矿?
 Step1:获得一个钱包地址
 钱包分为两个部分讲,一个是在线钱包,一个是本地钱包.(按需选择)
 1.在线钱包
 在 XMR ...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_39863517">来自: <span class="blog_title"> qq_39863517的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84064218,BlogCommendHotData_15"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84064218,BlogCommendHotData_15"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84064218" target="_blank" title="前后端分离开发具体实现">
 <h4 class="text-truncate oneline">
 前后端分离开发具体实现 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="qq_43652509" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_43652509</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-29</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 376</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84064218" target="_blank" title="前后端分离开发具体实现">
 <span class="desc oneline">一. 前后端分离开发具体实现
 1 Visual Studio Code开发工具的安装
 双击安装,即可成功
  
 3.1.2 Visual Studio Code开发工具的配置
 3.1.2.1、设置中文环境...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_43652509">来自: <span class="blog_title"> Armymans的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/john_dung/article/details/84883737,BlogCommendHotData_16"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/john_dung/article/details/84883737,BlogCommendHotData_16"}'>
 <div class="content">
 <a href="https://blog.csdn.net/john_dung/article/details/84883737" target="_blank" title="户外羽绒服排行榜,它才是女人最好的嫁妆!">
 <h4 class="text-truncate oneline">
 户外羽绒服排行榜,它才是女人最好的嫁妆! </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="john_dung" class="avatar-pic">
 <span class="namebox">
 <span class="name">john_dung</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-11</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1894</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/john_dung/article/details/84883737" target="_blank" title="户外羽绒服排行榜,它才是女人最好的嫁妆!">
 <span class="desc oneline">Public Function Encrypt(src As String) As String -----加密
 Dim i As Integer
 Dim aStr As String
 Dim ...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/john_dung">来自: <span class="blog_title"> john_dung的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_41838683/article/details/84959520,BlogCommendHotData_17"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_41838683/article/details/84959520,BlogCommendHotData_17"}'>
 <div class="content">
 <a href="https://blog.csdn.net/weixin_41838683/article/details/84959520" target="_blank" title="微服务Springcloud超详细教程+实战(一)">
 <h4 class="text-truncate oneline">
 微服务Springcloud超详细教程+实战(一) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="weixin_41838683" class="avatar-pic">
 <span class="namebox">
 <span class="name">weixin_41838683</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-11</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1981</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/weixin_41838683/article/details/84959520" target="_blank" title="微服务Springcloud超详细教程+实战(一)">
 <span class="desc oneline">如在文档中遇到什么问题请联系作者 QQ:1172796094
 本人正在找深圳Java实习工作,求大佬带飞
 ——————————————————————————————————————
 认识微服务系统架...</span>
 </a>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_41838683/article/details/84961429,BlogCommendHotData_18"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_41838683/article/details/84961429,BlogCommendHotData_18"}'>
 <div class="content">
 <a href="https://blog.csdn.net/weixin_41838683/article/details/84961429" target="_blank" title="微服务Springcloud超详细教程+实战(二)">
 <h4 class="text-truncate oneline">
 微服务Springcloud超详细教程+实战(二) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="weixin_41838683" class="avatar-pic">
 <span class="namebox">
 <span class="name">weixin_41838683</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-11</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 2606</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/weixin_41838683/article/details/84961429" target="_blank" title="微服务Springcloud超详细教程+实战(二)">
 <span class="desc oneline">远程调用方式
 无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢?
 常见的远程调用方式有以下几种:
  
  
 RPC:Remote Pro...</span>
 </a>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_41838683/article/details/84968970,BlogCommendHotData_19"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_41838683/article/details/84968970,BlogCommendHotData_19"}'>
 <div class="content">
 <a href="https://blog.csdn.net/weixin_41838683/article/details/84968970" target="_blank" title="微服务Springcloud超详细教程+实战(六)">
 <h4 class="text-truncate oneline">
 微服务Springcloud超详细教程+实战(六) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="weixin_41838683" class="avatar-pic">
 <span class="namebox">
 <span class="name">weixin_41838683</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-12</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 857</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/weixin_41838683/article/details/84968970" target="_blank" title="微服务Springcloud超详细教程+实战(六)">
 <span class="desc oneline">如在文档中遇到什么问题请联系作者 QQ:1172796094
 本人正在找深圳Java实习工作,求大佬带飞
 ——————————————————————————————————————
 这章接着第五章没...</span>
 </a>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/wfy2695766757/article/details/84677553,BlogCommendHotData_20"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/wfy2695766757/article/details/84677553,BlogCommendHotData_20"}'>
 <div class="content">
 <a href="https://blog.csdn.net/wfy2695766757/article/details/84677553" target="_blank" title="排序算法(六)快速排序验证性实验">
 <h4 class="text-truncate oneline">
 排序算法(六)快速排序验证性实验 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="wfy2695766757" class="avatar-pic">
 <span class="namebox">
 <span class="name">wfy2695766757</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-01</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 6697</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/wfy2695766757/article/details/84677553" target="_blank" title="排序算法(六)快速排序验证性实验">
 <span class="desc oneline">请创建一个一维整型数组用来存储待排序关键码,关键码从数组下标为1的位置开始存储,下标为0的位置不存储关键码。输入关键码的个数,以及各个关键码,采用快速排序的方法对关键码数组进行排序,输出每轮比较的过程...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/wfy2695766757">来自: <span class="blog_title"> 青衣煮茶</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_41838683/article/details/84969618,BlogCommendHotData_21"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_41838683/article/details/84969618,BlogCommendHotData_21"}'>
 <div class="content">
 <a href="https://blog.csdn.net/weixin_41838683/article/details/84969618" target="_blank" title="微服务Springcloud超详细教程+实战(七)">
 <h4 class="text-truncate oneline">
 微服务Springcloud超详细教程+实战(七) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="weixin_41838683" class="avatar-pic">
 <span class="namebox">
 <span class="name">weixin_41838683</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-12</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 871</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/weixin_41838683/article/details/84969618" target="_blank" title="微服务Springcloud超详细教程+实战(七)">
 <span class="desc oneline">如在文档中遇到什么问题请联系作者 QQ:1172796094
 本人正在找深圳Java实习工作,求大佬带飞
 ——————————————————————————————————————
 Eureka注册...</span>
 </a>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_43866856/article/details/84945892,BlogCommendHotData_22"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_43866856/article/details/84945892,BlogCommendHotData_22"}'>
 <div class="content">
 <a href="https://blog.csdn.net/weixin_43866856/article/details/84945892" target="_blank" title="SpringCloud搭建Hystrix熔断机制(亲测)">
 <h4 class="text-truncate oneline">
 SpringCloud搭建Hystrix熔断机制(亲测) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="weixin_43866856" class="avatar-pic">
 <span class="namebox">
 <span class="name">weixin_43866856</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-10</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1294</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/weixin_43866856/article/details/84945892" target="_blank" title="SpringCloud搭建Hystrix熔断机制(亲测)">
 <span class="desc oneline">1. Hystrix
 在高并发领域,在分布式的系统中,可能因为一个小小的功能抗不主压力,宕机了,导致其他服务也随着宕机,所以在SpringCloud中采用Hystrix进行处理
 简介
 Hystrix ...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/weixin_43866856">来自: <span class="blog_title"> weixin_43866856的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/Maybe_ch/article/details/82993833,BlogCommendHotData_23"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/Maybe_ch/article/details/82993833,BlogCommendHotData_23"}'>
 <div class="content">
 <a href="https://blog.csdn.net/Maybe_ch/article/details/82993833" target="_blank" title="日志框架NLog简单配置使用">
 <h4 class="text-truncate oneline">
 日志框架NLog简单配置使用 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="Maybe_ch" class="avatar-pic">
 <span class="namebox">
 <span class="name">Maybe_ch</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">10-10</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 19446</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/Maybe_ch/article/details/82993833" target="_blank" title="日志框架NLog简单配置使用">
 <span class="desc oneline">NLog日志管理工具
 一、获得NLog
 这里介绍最简单的获得方式
 1.管理NuGet程序包
  
 2.在打开页面中搜索NLog并进行安装,安装NLog和NLog.Config
  
 3.安装成功后我们可以看到...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/Maybe_ch">来自: <span class="blog_title"> Maybe_ch的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/ling_wang/article/details/78821630,BlogCommendHotData_24"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/ling_wang/article/details/78821630,BlogCommendHotData_24"}'>
 <div class="content">
 <a href="https://blog.csdn.net/ling_wang/article/details/78821630" target="_blank" title="军事理论课答案(西安交大版)">
 <h4 class="text-truncate oneline">
 军事理论课答案(西安交大版) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="ling_wang" class="avatar-pic">
 <span class="namebox">
 <span class="name">ling_wang</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-16</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 1043905</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/ling_wang/article/details/78821630" target="_blank" title="军事理论课答案(西安交大版)">
 <span class="desc oneline">1.1
 1
 【单选题】我国陆地领土面积排名世界第几?(C)
 A、1
 B、2
 C、3
 D、4
 2
 【单选题】以下哪个国家不属于金砖五国(BRICS)?(B)
 A、中国
 B、日本
 C...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/ling_wang">来自: <span class="blog_title"> ling_wang的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/linzhiqiang0316/article/details/80473906,BlogCommendHotData_25"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/linzhiqiang0316/article/details/80473906,BlogCommendHotData_25"}'>
 <div class="content">
 <a href="https://blog.csdn.net/linzhiqiang0316/article/details/80473906" target="_blank" title="史上最全Java面试题(带全部答案)">
 <h4 class="text-truncate oneline">
 史上最全Java面试题(带全部答案) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="linzhiqiang0316" class="avatar-pic">
 <span class="namebox">
 <span class="name">linzhiqiang0316</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">05-27</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 114506</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/linzhiqiang0316/article/details/80473906" target="_blank" title="史上最全Java面试题(带全部答案)">
 <span class="desc oneline">今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在跳槽季来临之前,特地做这...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/linzhiqiang0316">来自: <span class="blog_title"> 林老师带你学编程</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_41925894/article/details/83989357,BlogCommendHotData_26"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_41925894/article/details/83989357,BlogCommendHotData_26"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_41925894/article/details/83989357" target="_blank" title="2018最好用百度云破解版,百度网盘不限速下载,教你如何解决百度网盘限速的方法。亲测完美使用">
 <h4 class="text-truncate oneline">
 2018最好用百度云破解版,百度网盘不限速下载,教你如何解决百度网盘限速的方法。亲测完美使用 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="qq_41925894" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_41925894</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-06</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 38583</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_41925894/article/details/83989357" target="_blank" title="2018最好用百度云破解版,百度网盘不限速下载,教你如何解决百度网盘限速的方法。亲测完美使用">
 <span class="desc oneline">百度网盘不限速 点击下载 提取码:jsk0
 百度网盘不限速 点击下载 提取码:jsk0
 对于大多数人来说,每次在百度网盘下载东西的时候总会被限速,如果不想被限速就要充值百度网盘的SVIP,...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_41925894">来自: <span class="blog_title"> qq_41925894的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/83988709,BlogCommendHotData_27"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/83988709,BlogCommendHotData_27"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/83988709" target="_blank" title="关系型数据库与非关系型数据库详细比较">
 <h4 class="text-truncate oneline">
 关系型数据库与非关系型数据库详细比较 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="qq_43652509" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_43652509</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-12</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 2315</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/83988709" target="_blank" title="关系型数据库与非关系型数据库详细比较">
 <span class="desc oneline">关系型数据库与非关系型数据库详细比较
  
  
  
  
  
  
  
  
  
 1.关系型数据库通过外键关联来建立表与表之间的关系,
  
  
  
  
  
  
  
  
  
 2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_43652509">来自: <span class="blog_title"> Armymans的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84755072,BlogCommendHotData_28"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84755072,BlogCommendHotData_28"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84755072" target="_blank" title="java23种设计者模式 + 例子">
 <h4 class="text-truncate oneline">
 java23种设计者模式 + 例子 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="qq_43652509" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_43652509</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-03</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 3391</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84755072" target="_blank" title="java23种设计者模式 + 例子">
 <span class="desc oneline">java的设计模式大体上分为三大类:
 *创建型模式(4种):工厂方模式,单例模式,建造者模式,原型模式
 *结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式
 ...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_43652509">来自: <span class="blog_title"> Armymans的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/iceSony/article/details/84667194,BlogCommendHotData_29"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/iceSony/article/details/84667194,BlogCommendHotData_29"}'>
 <div class="content">
 <a href="https://blog.csdn.net/iceSony/article/details/84667194" target="_blank" title="【《Unity Shader入门精要》 提炼总结】(十二)第十二章·实现透明的两种方法&amp;深度缓冲概念介绍&amp;渲染顺序的重要性&amp; Unity Shader的渲染顺序">
 <h4 class="text-truncate oneline">
 【《Unity Shader入门精要》 提炼总结】(十二)第十二章·实现透明的两种方法&amp;深度缓冲概念介绍&amp;渲染顺序的重要性&amp; Unity Shader的渲染顺序 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="iceSony" class="avatar-pic">
 <span class="namebox">
 <span class="name">iceSony</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-30</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 2804</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/iceSony/article/details/84667194" target="_blank" title="【《Unity Shader入门精要》 提炼总结】(十二)第十二章·实现透明的两种方法&amp;深度缓冲概念介绍&amp;渲染顺序的重要性&amp; Unity Shader的渲染顺序">
 <span class="desc oneline">
  
  
  
  
  
  
 本文由@唐三十胖子出品,转载请注明出处。  文章链接:https://blog.csdn.net/iceSony/article/details/84667194
  
  
  
  
  
  ...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/iceSony">来自: <span class="blog_title"> 唐三十胖子的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84655730,BlogCommendHotData_30"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84655730,BlogCommendHotData_30"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84655730" target="_blank" title="【亲测】微服务场景模拟(案例)">
 <h4 class="text-truncate oneline">
 【亲测】微服务场景模拟(案例) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="qq_43652509" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_43652509</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-30</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 355</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84655730" target="_blank" title="【亲测】微服务场景模拟(案例)">
 <span class="desc oneline">一.微服务场景模拟
 首先,我们需要模拟一个服务调用的场景。方便后面学习微服务架构
 1.1.服务提供者
 我们新建一个项目,对外提供查询用户的服务。
 创建数据库
 CREATE TABLE `tb_user...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_43652509">来自: <span class="blog_title"> Armymans的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_43694144/article/details/84557044,BlogCommendHotData_31"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_43694144/article/details/84557044,BlogCommendHotData_31"}'>
 <div class="content">
 <a href="https://blog.csdn.net/weixin_43694144/article/details/84557044" target="_blank" title="java缓冲区">
 <h4 class="text-truncate oneline">
 java缓冲区 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="weixin_43694144" class="avatar-pic">
 <span class="namebox">
 <span class="name">weixin_43694144</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-26</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 2027</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/weixin_43694144/article/details/84557044" target="_blank" title="java缓冲区">
 <span class="desc oneline">1 缓冲区的分类
 ByteBuffer
 CharBuffer
 ShortBuffer
 IntBuffer
 LongBuffer
 FloatBuffer
 DoubleBuffer
 2 ByteBuffe...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/weixin_43694144">来自: <span class="blog_title"> weixin_43694144的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84553668,BlogCommendHotData_32"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84553668,BlogCommendHotData_32"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84553668" target="_blank" title="[亲测]Vue组件">
 <h4 class="text-truncate oneline">
 [亲测]Vue组件 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="qq_43652509" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_43652509</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-26</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 395</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84553668" target="_blank" title="[亲测]Vue组件">
 <span class="desc oneline">1.组件化
 在大型应用开发的时候,页面可以划分成很多部分。往往不同的页面,也会有相同的部分。例如可能会有相同的头部导航、尾部信息模块。
 但是如果每个页面都独自开发,这无疑增加了我们开发的成本。所以我们...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_43652509">来自: <span class="blog_title"> Armymans的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84651886,BlogCommendHotData_33"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84651886,BlogCommendHotData_33"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84651886" target="_blank" title="远程调用方式 ==&gt; RPC与Http的比较">
 <h4 class="text-truncate oneline">
 远程调用方式 ==&gt; RPC与Http的比较 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="qq_43652509" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_43652509</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-30</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 367</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84651886" target="_blank" title="远程调用方式 ==&gt; RPC与Http的比较">
 <span class="desc oneline">一.远程调用方式
 无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢?
 常见的远程调用方式有以下几种:
  
  
 RPC:Remote P...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_43652509">来自: <span class="blog_title"> Armymans的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_43254766/article/details/84582342,BlogCommendHotData_34"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_43254766/article/details/84582342,BlogCommendHotData_34"}'>
 <div class="content">
 <a href="https://blog.csdn.net/weixin_43254766/article/details/84582342" target="_blank" title="大厂都在裁员,你还敢说老了学不动吗?">
 <h4 class="text-truncate oneline">
 大厂都在裁员,你还敢说老了学不动吗? </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="weixin_43254766" class="avatar-pic">
 <span class="namebox">
 <span class="name">weixin_43254766</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-28</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 3109</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/weixin_43254766/article/details/84582342" target="_blank" title="大厂都在裁员,你还敢说老了学不动吗?">
 <span class="desc oneline">就在上月,也一度被传的沸沸扬扬的:阿里、京东、华为相继被曝停止社招,新闻也是满天飞舞,不管是裁员,还是停止社招,这些事情没有落在亲身经历,没有落在自己身上我们都会觉得`不痛不痒`,毕竟一个旁观者,永远...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/weixin_43254766">来自: <span class="blog_title"> 首席填坑官∙苏南的专栏</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84654945,BlogCommendHotData_35"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84654945,BlogCommendHotData_35"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84654945" target="_blank" title="【亲测】RMI之Hassion">
 <h4 class="text-truncate oneline">
 【亲测】RMI之Hassion </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="qq_43652509" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_43652509</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-30</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 361</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84654945" target="_blank" title="【亲测】RMI之Hassion">
 <span class="desc oneline">一、RMI
 RMI(Remote Method Invocation,远程方法调用)是Java在JDK1.2中实现的, Java RMI 支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_43652509">来自: <span class="blog_title"> Armymans的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_41838683/article/details/84961572,BlogCommendHotData_36"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/weixin_41838683/article/details/84961572,BlogCommendHotData_36"}'>
 <div class="content">
 <a href="https://blog.csdn.net/weixin_41838683/article/details/84961572" target="_blank" title="微服务Springcloud超详细教程+实战(四)">
 <h4 class="text-truncate oneline">
 微服务Springcloud超详细教程+实战(四) </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="weixin_41838683" class="avatar-pic">
 <span class="namebox">
 <span class="name">weixin_41838683</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">12-11</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 2300</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/weixin_41838683/article/details/84961572" target="_blank" title="微服务Springcloud超详细教程+实战(四)">
 <span class="desc oneline">如在文档中遇到什么问题请联系作者 QQ:1172796094
 本人正在找深圳Java实习工作,求大佬带飞
 ——————————————————————————————————————
 初始Spring...</span>
 </a>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84636943,BlogCommendHotData_37"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/84636943,BlogCommendHotData_37"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84636943" target="_blank" title="系统架构演变--集中式架构-垂直拆分-分布式服务-SOA(服务治理)-微服务">
 <h4 class="text-truncate oneline">
 系统架构演变--集中式架构-垂直拆分-分布式服务-SOA(服务治理)-微服务 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="qq_43652509" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_43652509</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-29</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 367</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/84636943" target="_blank" title="系统架构演变--集中式架构-垂直拆分-分布式服务-SOA(服务治理)-微服务">
 <span class="desc oneline">一.系统架构演变
 1.1. 集中式架构
 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。
  
 存在...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_43652509">来自: <span class="blog_title"> Armymans的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/83903029,BlogCommendHotData_38"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/qq_43652509/article/details/83903029,BlogCommendHotData_38"}'>
 <div class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/83903029" target="_blank" title="[亲测,Success]Linux,VMware 安装+常用 命 令+网 络+进 程 管 理以及软件安装">
 <h4 class="text-truncate oneline">
 [亲测,Success]Linux,VMware 安装+常用 命 令+网 络+进 程 管 理以及软件安装 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="qq_43652509" class="avatar-pic">
 <span class="namebox">
 <span class="name">qq_43652509</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">11-09</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 347</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/qq_43652509/article/details/83903029" target="_blank" title="[亲测,Success]Linux,VMware 安装+常用 命 令+网 络+进 程 管 理以及软件安装">
 <span class="desc oneline">安装Linux—Armyman
 1、环 境 安 装
 1 安装VMware,课程中使用的是VMware10的版本
 2 检测系统是否支持虚拟化
  
 如果是win10系统,直接打开任务管理器查看
  
  
 3 如果...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_43652509">来自: <span class="blog_title"> Armymans的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
 <div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view='{"mod":"popu_387","con":",https://blog.csdn.net/pyf_914406232/article/details/79757881,BlogCommendHotData_39"}' data-track-click='{"mod":"popu_387","con":",https://blog.csdn.net/pyf_914406232/article/details/79757881,BlogCommendHotData_39"}'>
 <div class="content">
 <a href="https://blog.csdn.net/pyf_914406232/article/details/79757881" target="_blank" title="DBUtil 对sqlite3的简单封装">
 <h4 class="text-truncate oneline">
 DBUtil 对sqlite3的简单封装 </h4>
 <div class="info-box d-flex align-content-center">
 <!-- <p class="avatar">
 <img src="" alt="pyf_914406232" class="avatar-pic">
 <span class="namebox">
 <span class="name">pyf_914406232</span>
 <span class="triangle"></span>
 </span>
 </p> -->
 <p class="date-and-readNum">
 <span class="date hover-show">03-30</span>
 <span class="read-num hover-hide">
 <svg class="icon csdnc-yuedushu" aria-hidden="true">
 <use xlink:href="#csdnc-m-passwords-visible"></use>
 </svg>
 14213</span>
 </p>
 </div>
 </a>
 <p class="content">
 <a href="https://blog.csdn.net/pyf_914406232/article/details/79757881" target="_blank" title="DBUtil 对sqlite3的简单封装">
 <span class="desc oneline">/********************************************** * file:   DBUtil.h * * date:   2016/09/19 10:36 * * ...</span>
 </a>
 <span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/pyf_914406232">来自: <span class="blog_title"> pyf_914406232的博客</span></a></span>
 </p>
 </div>
 </div>
  
  
  
  
  
 <div class="recommend-loading-box">
 <img src='https://csdnimg.cn/release/phoenix/images/feedLoading.gif'>
 </div>
 <div class="recommend-end-box">
 <p class="text-center">没有更多推荐了,<a href="https://blog.csdn.net/" class="c-blue c-blue-hover c-blue-focus">返回首页</a></p>
 </div>
 </div>
 </main>
  
 <aside>
 <div id="asideProfile" class="aside-box">
 <!-- <h3 class="aside-title">个人资料</h3> -->
 <div class="profile-intro d-flex">
 <div class="avatar-box d-flex justify-content-center flex-column">
 <a href="https://blog.csdn.net/wooin">
 <img src="https://avatar.csdn.net/D/6/A/3_wooin.jpg" class="avatar_pic">
 </a>
 </div>
 <div class="user-info d-flex justify-content-center flex-column">
 <p class="name csdn-tracking-statistics tracking-click" data-mod="popu_379">
 <a href="https://blog.csdn.net/wooin" target="_blank" class="" id="uid">wooin</a>
 </p>
 </div>
 <div class="opt-box d-flex justify-content-center flex-column">
 <span class="csdn-tracking-statistics tracking-click" data-mod="popu_379">
 <a class="btn btn-sm btn-red-hollow attention" id="btnAttent">关注</a>
 </span>
 </div>
 </div>
 <div class="data-info d-flex item-tiling">
 <dl class="text-center" title="27">
 <dt><a href="https://blog.csdn.net/wooin?t=1">原创</a></dt>
 <dd><a href="https://blog.csdn.net/wooin?t=1"><span class="count">27</span></a></dd>
 </dl>
 <dl class="text-center" id="fanBox" title="815">
 <dt>粉丝</dt>
 <dd><span class="count" id="fan">815</span></dd>
 </dl>
 <dl class="text-center" title="10">
 <dt>喜欢</dt>
 <dd><span class="count">10</span></dd>
 </dl>
 <dl class="text-center" title="833">
 <dt>评论</dt>
 <dd><span class="count">833</span></dd>
 </dl>
 </div>
 <div class="grade-box clearfix">
 <dl>
 <dt>等级:</dt>
 <dd>
 <a href="https://blog.csdn.net/home/help.html#level" title="6级,点击查看等级说明" target="_blank">
 <svg class="icon icon-level" aria-hidden="true">
 <use xlink:href="#csdnc-bloglevel-6"></use>
 </svg>
 </a>
 </dd>
 </dl>
 <dl>
 <dt>访问:</dt>
 <dd title="1407965">
 140万+ </dd>
 </dl>
 <dl>
 <dt>积分:</dt>
 <dd title="7585">
 7585 </dd>
 </dl>
 <dl title="4320">
 <dt>排名:</dt>
 <dd>4320</dd>
 </dl>
 </div>
 </div>
 <div class="csdn-tracking-statistics mb8 box-shadow" data-pid="blog" data-mod="popu_4" style="height:250px;">
 <div class="aside-content text-center" id="cpro_u2734133">
 <div id="kp_box_56" data-pid="56" data-track-view='{"mod":"kp_popu_56-76","con":",,"}' data-track-click='{"mod":"kp_popu_56-76","con":",,"}'><script type="text/javascript">
 (function() {
 var s = "_" + Math.random().toString(36).slice(2);
 document.write('<div style="" id="' + s + '"></div>');
 (window.slotbydup = window.slotbydup || []).push({
 id: "u3032528",
 container: s
 });
 })();
 </script>
 <!-- 多条广告如下脚本只需引入一次 -->
 <script type="text/javascript" src="//cpro.baidustatic.com/cpro/ui/c.js" async="async" defer="defer" ></script></div> </div>
 </div>
 <div id="asideNewArticle" class="aside-box">
 <h3 class="aside-title">最新文章</h3>
 <div class="aside-content">
 <ul class="inf_list clearfix csdn-tracking-statistics tracking-click" data-mod="popu_382">
 <li class="clearfix">
 <a href="https://blog.csdn.net/wooin/article/details/2949010" target="_blank">广东河源周末游</a>
 </li>
 <li class="clearfix">
 <a href="https://blog.csdn.net/wooin/article/details/2844868" target="_blank">《手把手教你把Vim改装成一个IDE编程环境 Ver: 0.7》下载</a>
 </li>
 <li class="clearfix">
 <a href="https://blog.csdn.net/wooin/article/details/2583144" target="_blank">用Microwindows(Nano-X)编写中文程序</a>
 </li>
 <li class="clearfix">
 <a href="https://blog.csdn.net/wooin/article/details/2453750" target="_blank">地震来了你该躲在哪里?--地震中的“生命三角”</a>
 </li>
 <li class="clearfix">
 <a href="https://blog.csdn.net/wooin/article/details/2446721" target="_blank">用Microwindows(Nano-X)编写“hello world”</a>
 </li>
 </ul>
 </div>
 </div>
 <div id="asideCategory" class="aside-box flexible-box">
 <h3 class="aside-title">个人分类</h3>
 <div class="aside-content">
 <ul>
 <li>
 <a class="clearfix" href="https://blog.csdn.net/wooin/article/category/156075">
 <span class="title oneline">C &amp; C++</span>
 <span class="count float-right">2篇</span>
 </a>
 </li>
 <li>
 <a class="clearfix" href="https://blog.csdn.net/wooin/article/category/170680">
 <span class="title oneline">C &amp; C++</span>
 <span class="count float-right">9篇</span>
 </a>
 </li>
 <li>
 <a class="clearfix" href="https://blog.csdn.net/wooin/article/category/170681">
 <span class="title oneline">Linux</span>
 <span class="count float-right">51篇</span>
 </a>
 </li>
 <li>
 <a class="clearfix" href="https://blog.csdn.net/wooin/article/category/156101">
 <span class="title oneline">Linux</span>
 <span class="count float-right">23篇</span>
 </a>
 </li>
 <li>
 <a class="clearfix" href="https://blog.csdn.net/wooin/article/category/394214">
 <span class="title oneline">Microwindows/Nano-X</span>
 <span class="count float-right">2篇</span>
 </a>
 </li>
 <li>
 <a class="clearfix" href="https://blog.csdn.net/wooin/article/category/156099">
 <span class="title oneline">Movie</span>
 <span class="count float-right">1篇</span>
 </a>
 </li>
 <li>
 <a class="clearfix" href="https://blog.csdn.net/wooin/article/category/158180">
 <span class="title oneline">Other</span>
 <span class="count float-right">7篇</span>
 </a>
 </li>
 <li>
 <a class="clearfix" href="https://blog.csdn.net/wooin/article/category/170682">
 <span class="title oneline">Other</span>
 <span class="count float-right">7篇</span>
 </a>
 </li>
 <li>
 <a class="clearfix" href="https://blog.csdn.net/wooin/article/category/163964">
 <span class="title oneline">VB</span>
 <span class="count float-right">1篇</span>
 </a>
 </li>
 <li>
 <a class="clearfix" href="https://blog.csdn.net/wooin/article/category/176461">
 <span class="title oneline">宗教历史</span>
 <span class="count float-right">6篇</span>
 </a>
 </li>
 </ul>
 </div>
 <p class="text-center">
 <a class="btn btn-link-blue flexible-btn" data-fbox="aside-archive">展开</a>
 </p>
 </div>
 <div id="asideArchive" class="aside-box flexible-box">
 <h3 class="aside-title">归档</h3>
 <div class="aside-content">
 <ul class="archive-list">
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2008/09">
 2008年9月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2008/08">
 2008年8月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2008/06">
 2008年6月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2008/05">
 2008年5月 <span class="count float-right">2篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2008/04">
 2008年4月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2008/03">
 2008年3月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2008/02">
 2008年2月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2008/01">
 2008年1月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2007/12">
 2007年12月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2007/11">
 2007年11月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2007/10">
 2007年10月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2007/08">
 2007年8月 <span class="count float-right">2篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2007/07">
 2007年7月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2007/06">
 2007年6月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2007/05">
 2007年5月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2006/12">
 2006年12月 <span class="count float-right">2篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2006/11">
 2006年11月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2006/10">
 2006年10月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2006/08">
 2006年8月 <span class="count float-right">1篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2006/07">
 2006年7月 <span class="count float-right">2篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2006/06">
 2006年6月 <span class="count float-right">3篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2006/05">
 2006年5月 <span class="count float-right">2篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2006/04">
 2006年4月 <span class="count float-right">4篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2006/03">
 2006年3月 <span class="count float-right">9篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2006/02">
 2006年2月 <span class="count float-right">17篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2006/01">
 2006年1月 <span class="count float-right">49篇</span>
 </a>
 </li>
 <!--归档统计-->
 <li>
 <a href="https://blog.csdn.net/wooin/article/month/2005/11">
 2005年11月 <span class="count float-right">2篇</span>
 </a>
 </li>
 </ul>
 </div>
 <p class="text-center">
 <a class="btn btn-link-blue flexible-btn" data-fbox="aside-archive">展开</a>
 </p>
 </div>
 <div id="asideHotArticle" class="aside-box">
 <h3 class="aside-title">热门文章</h3>
 <div class="aside-content">
 <ul class="hotArticle-list csdn-tracking-statistics tracking-click" data-mod="popu_521">
 <li>
 <a href="https://blog.csdn.net/wooin/article/details/1858917">手把手教你把Vim改装成一个IDE编程环境(图文)</a>
 <p class="read">阅读量:<span>650878</span></p>
 </li>
 <li>
 <a href="https://blog.csdn.net/wooin/article/details/1468797">在Redhat Linux 9中编译和配置gvim 7.0</a>
 <p class="read">阅读量:<span>43372</span></p>
 </li>
 <li>
 <a href="https://blog.csdn.net/wooin/article/details/1887737">我的vimrc</a>
 <p class="read">阅读量:<span>41512</span></p>
 </li>
 <li>
 <a href="https://blog.csdn.net/wooin/article/details/2004470">手把手教你把Vim改装成一个IDE编程环境(图文) -- 续1</a>
 <p class="read">阅读量:<span>33603</span></p>
 </li>
 <li>
 <a href="https://blog.csdn.net/wooin/article/details/2844868">《手把手教你把Vim改装成一个IDE编程环境 Ver: 0.7》下载</a>
 <p class="read">阅读量:<span>31274</span></p>
 </li>
 </ul>
 </div>
 </div>
 <div id="asideNewComments" class="aside-box">
 <h3 class="aside-title">最新评论</h3>
 <div class="aside-content">
 <ul class="newcomment-list">
 <li>
 <a class="title text-truncate" target="_blank" href="https://blog.csdn.net/wooin/article/details/2844868#comments">《手把手教你把Vim改装成一个ID...</a>
 <p class="comment">
 <a href="https://my.csdn.net/xi19890821" class="user-name" target="_blank">xi19890821</a>:404啦。。。哪位已经下了的共享一下啊,博文的图都已经没了 </p>
 </li>
 <li>
 <a class="title text-truncate" target="_blank" href="https://blog.csdn.net/wooin/article/details/580772#comments">bash(详解)</a>
 <p class="comment">
 <a href="https://my.csdn.net/weixin_42120834" class="user-name" target="_blank">weixin_42120834</a>:对我这个信守来说简直太有用 感谢! </p>
 </li>
 <li>
 <a class="title text-truncate" target="_blank" href="https://blog.csdn.net/wooin/article/details/1858917#comments">手把手教你把Vim改装成一个IDE...</a>
 <p class="comment">
 <a href="https://my.csdn.net/qq_22247993" class="user-name" target="_blank">qq_22247993</a>:[reply]wooin[/reply]
 感谢^_^ 811421907@qq.com </p>
 </li>
 <li>
 <a class="title text-truncate" target="_blank" href="https://blog.csdn.net/wooin/article/details/697106#comments"> C语言中可变参数的用法</a>
 <p class="comment">
 <a href="https://my.csdn.net/wangweijundeqq" class="user-name" target="_blank">wangweijundeqq</a>:有参考,谢谢(我来挖坟了o(∩_∩)o ) </p>
 </li>
 <li>
 <a class="title text-truncate" target="_blank" href="https://blog.csdn.net/wooin/article/details/1858917#comments">手把手教你把Vim改装成一个IDE...</a>
 <p class="comment">
 <a href="https://my.csdn.net/CalvinLu" class="user-name" target="_blank">CalvinLu</a>:这个多少年钱的了,现在都不兼容了,没用 </p>
 </li>
 </ul>
 </div>
 </div>
 <!--自定义模块-->
 <div id="asideCustom941939" class="aside-box custom-box">
 <h3 class="aside-title">Linux</h3>
 <div class="aside-content clearfix">
 <ul><li><a href="http://www.firefoxcn.com/" target=_blank>Firefox中文网 <img border="0" src="http://www.firefoxcn.com/images/firefoxlogo.gif" width=150 height=50></a></li><li><a href="http://www.mozilla.net.cn/" target=_blank>Firefox 中文官方网站</a></li><li><a href="http://blog.csdn.net/zcatlinux/" target=_blank>ZCLinux --资讯与技术社区 <img border="0" src="http://blog.csdn.net/images/blog_csdn_net/zcatlinux/30239/o_zcatlogo5.gif"/></a></li><li><a href="http://www.firefox.net.cn/" target=_blank>Mozilla Firefox中文社区</a></li></ul> </div>
 </div>
 <div id="asideFooter">
  
 <div class="aside-box">
 <div id="kp_box_57" data-pid="57" data-track-view='{"mod":"kp_popu_57-77","con":",,"}' data-track-click='{"mod":"kp_popu_57-77","con":",,"}'><script type="text/javascript">
 (function() {
 var s = "_" + Math.random().toString(36).slice(2);
 document.write('<div style="" id="' + s + '"></div>');
 (window.slotbydup = window.slotbydup || []).push({
 id: "u3163270",
 container: s
 });
 })();
 </script>
 <!-- 多条广告如下脚本只需引入一次 -->
 <script type="text/javascript" src="//cpro.baidustatic.com/cpro/ui/c.js" async="async" defer="defer" ></script></div> </div>
 <div class="aside-box">
 <div class="persion_article">
 </div>
 </div>
 </div>
 </aside>
 <script src="https://csdnimg.cn/pubfooter/js/publib_footer-1.0.3.js" data-isfootertrack="false" type="text/javascript"></script>
 <script>
 $("a.flexible-btn").click(function(){
 $(this).parents('div.aside-box').removeClass('flexible-box');
 $(this).remove();
 })
 </script>
 </div>
 <div class="mask-dark"></div>
 <div class="tool-box">
 <ul class="meau-list">
 <li class="btn-like-box long-width">
 <button class=" long-height hover-box btn-like " title="点赞">
 <svg class="icon active hover-hide" aria-hidden="true">
 <use xlink:href="#csdnc-thumbsup-ok"></use>
 </svg>
 <svg class="icon no-active hover-hide" aria-hidden="true">
 <use xlink:href="#csdnc-thumbsup"></use>
 </svg>
 <span class="hover-show text-box text">
 <span class="no-active">点赞</span>
 <span class="active">取消点赞</span>
 </span>
 <p>12</p>
 </button>
 </li>
 <li class="">
 <a class="btn-comments long-height hover-box" title="写评论" href="#commentBox">
 <svg class="icon hover-hide" aria-hidden="true">
 <use xlink:href="#csdnc-comments"></use>
 </svg>
 <span class="hover-show text">评论</span>
 <p class="">
 556 </p>
 </a>
 </li>
 <li class="toc-container-box" id="liTocBox">
 <button class="btn-toc low-height hover-box" title="目录">
 <svg class="icon hover-hide" aria-hidden="true">
 <use xlink:href="#csdnc-contents"></use>
 </svg>
 <span class="hover-show text">目录</span>
 </button>
 <div class="toc-container">
 <div class="pos-box">
 <div class="icon-arrow"></div>
 <div class="scroll-box">
 <div class="toc-box"></div>
 </div>
 </div>
 <div class="opt-box">
 <button class="btn-opt prev nomore" title="向上">
 <svg class="icon" aria-hidden="true">
 <use xlink:href="#csdnc-chevronup"></use>
 </svg>
 </button>
 <button class="btn-opt next">
 <svg class="icon" aria-hidden="true">
 <use xlink:href="#csdnc-chevrondown"></use>
 </svg>
 </button>
 </div>
 </div>
 </li>
 <li>
 <button class="btn-bookmark low-height hover-box" title="收藏">
 <svg class="icon active hover-hide" aria-hidden="true">
 <use xlink:href="#csdnc-bookmark-ok"></use>
 </svg>
 <svg class="icon no-active hover-hide" aria-hidden="true">
 <use xlink:href="#csdnc-bookmark"></use>
 </svg>
 <span class="hover-show text">收藏</span>
 <!-- <span class="hover-show text-box text">
 <span class="no-active">收藏</span>
 <span class="active">取消收藏</span>
 </span> -->
 </button>
 </li>
 <li class="bdsharebuttonbox">
 <button class="btn-comments low-height hover-box" >
 <a href="#" class="bds_weixin clear-share-style" data-cmd="weixin" title="手机看"></a>
 <svg class="icon hover-hide" aria-hidden="true">
 <use xlink:href="#csdnc-usephone"></use>
 </svg>
 <span class="hover-show text text3">
 手机看
 </span>
 </button>
 </li>
 <li class="widescreen-hide">
 <a class="btn-comments low-height hover-box" href="https://blog.csdn.net/wooin/article/details/1762825" title="《Linux设备设备驱动程序(第三版)》学习笔记之三:sleepy设备的使用">
 <svg class="icon hover-hide" aria-hidden="true">
 <use xlink:href="#csdnc-chevronleft"></use>
 </svg>
 <span class="hover-show text text3">上一篇</span>
 </a>
 </li>
 <li class="widescreen-hide">
 <a class="btn-comments hover-box low-height" href="https://blog.csdn.net/wooin/article/details/1887737" title="我的vimrc">
 <svg class="icon hover-hide" aria-hidden="true">
 <use xlink:href="#csdnc-chevronright"></use>
 </svg>
 <span class="hover-show text text3">下一篇</span>
 </a>
 </li>
 <!-- 宽屏更多按钮 -->
 <li class="widescreen-more">
 <a class="btn-comments chat-ask-button low-height hover-box" title="快问" href="#chatqa">
 <svg class="icon hover-hide" aria-hidden="true">
 <use xlink:href="#csdnc-more"></use>
 </svg>
 <span class="hover-show text">更多</span>
  
 </a>
 <ul class="widescreen-more-box">
 <li class="widescreen-more">
 <a class="btn-comments low-height hover-box" href="https://blog.csdn.net/wooin/article/details/1762825" title="《Linux设备设备驱动程序(第三版)》学习笔记之三:sleepy设备的使用">
 <svg class="icon hover-hide" aria-hidden="true">
 <use xlink:href="#csdnc-chevronleft"></use>
 </svg>
 <span class="hover-show text text3">上一篇</span>
 </a>
 </li>
 <li class="widescreen-more">
 <a class="btn-comments hover-box low-height" href="https://blog.csdn.net/wooin/article/details/1887737" title="我的vimrc">
 <svg class="icon hover-hide" aria-hidden="true">
 <use xlink:href="#csdnc-chevronright"></use>
 </svg>
 <span class="hover-show text text3">下一篇</span>
 </a>
 </li>
 </ul>
 </li>
 </ul>
 </div>
 <script>window._bd_share_config = { "common": { "bdSnsKey": {}, "bdText": "", "bdMini": "1", "bdMiniList": false, "bdPic": "", "bdStyle": "0", "bdSize": "16" }, "share": {} }; with (document) 0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = 'https://csdnimg.cn/static/api/js/share.js?v=89860594'];</script>
 <script>
 var recommendCount = 89;
 recommendCount = recommendCount > 1 ? (recommendCount + (recommendCount>6 ? 2 : 1)) : recommendCount;
 var articleTit = articleTitles;
 var ChannelId = 16;
 var articleId = "1858917";
 var commentscount = 556;
 var islock = false;
 var curentUrl = "https://blog.csdn.net/wooin/article/details/1858917";
 var myUrl = "https://my.csdn.net/";
 //1禁止评论,2正常
 var commentAuth = 2;
 //百度搜索
 var baiduKey = "linux+%E7%BC%96%E7%A8%8Bvim+ide";
 var needInsertBaidu = false;
 // 代码段样式
 var codeStyle = '';
 var highlight = ["\u624b\u628a\u624b","\u6559\u4f60","vim","\u6539\u88c5\u6210","\u4e00\u4e2a","ide","\u7f16\u7a0b\u73af\u5883","\u56fe\u6587"];//高亮数组
 // 相关推荐博主数据
 var RecommendBlogExpertList = [{"user_name":"Augusdi","nick_name":"Augusdi","avatar":"https:\/\/avatar.csdn.net\/D\/A\/7\/3_augusdi.jpg","is_expert":true,"article_count":4107,"rank":"5"},{"user_name":"mr_wenhui","nick_name":"mr_wenhui","avatar":"https:\/\/avatar.csdn.net\/5\/C\/4\/3_mr_wenhui.jpg","is_expert":false,"article_count":30,"rank":"\u5343\u91cc\u4e4b\u5916"},{"user_name":"zhu114wei","nick_name":"zhu114wei","avatar":"https:\/\/avatar.csdn.net\/3\/0\/1\/3_zhu114wei.jpg","is_expert":false,"article_count":69,"rank":"\u5343\u91cc\u4e4b\u5916"},{"user_name":"iteye_15783","nick_name":"iteye_15783","avatar":"https:\/\/avatar.csdn.net\/6\/C\/C\/3_iteye_15783.jpg","is_expert":false,"article_count":0,"rank":"\u5343\u91cc\u4e4b\u5916"},{"user_name":"zkzxmzk","nick_name":"XMzhou","avatar":"https:\/\/avatar.csdn.net\/D\/7\/E\/3_zkzxmzk.jpg","is_expert":false,"article_count":278,"rank":"\u5343\u91cc\u4e4b\u5916"},{"user_name":"HEVC_CJL","nick_name":"HEVC_CJL","avatar":"https:\/\/avatar.csdn.net\/1\/D\/5\/3_hevc_cjl.jpg","is_expert":false,"article_count":191,"rank":"2000+"},{"user_name":"javafuns","nick_name":"javafuns","avatar":"https:\/\/avatar.csdn.net\/8\/4\/2\/3_javafuns.jpg","is_expert":false,"article_count":37,"rank":"\u5343\u91cc\u4e4b\u5916"},{"user_name":"lllxy","nick_name":"lllxy","avatar":"https:\/\/avatar.csdn.net\/0\/0\/4\/3_lllxy.jpg","is_expert":false,"article_count":194,"rank":"3000+"},{"user_name":"xiao_wanpeng","nick_name":"xiao_wanpeng","avatar":"https:\/\/avatar.csdn.net\/3\/C\/A\/3_xiao_wanpeng.jpg","is_expert":false,"article_count":42,"rank":"\u5343\u91cc\u4e4b\u5916"},{"user_name":"tianshuai11","nick_name":"\u5c0f\u7530","avatar":"https:\/\/avatar.csdn.net\/7\/E\/0\/3_tianshuai11.jpg","is_expert":false,"article_count":423,"rank":"938"}];
  
 var articleType = 1;
 var CopyrightContent = '';
 </script>
 <script src="https://csdnimg.cn/public/sandalstrap/1.4/js/sandalstrap.min.js"></script>
 <script src="https://csdnimg.cn/release/phoenix/vendor/pagination/paging.js"></script>
 <script src='https://csdnimg.cn/public/common/gotop/js/goTop-v1.0.min.js?v201811201455'></script>
 <script>
 GoTop({
 right: 8,
 hasReport: true,
 reportFun: function() {
 showReport(false,articleTit);
 }
 })
 </script>
  
 <script src="//g.csdnimg.cn/baidu-search/1.0.0/baidu-search.js" type="text/javascript"></script>
 </body>
  
 <!-- 右侧第四栏 -->
 <div class="fourth_column">
 <div class="title-box">
 <b class="title">猿学习</b>
 <span class="fourth_column_close">
 <svg class="icon" aria-hidden="true">
 <use xlink:href="#csdnc-times"></use>
 </svg>
 </span>
  
 </div>
 <ul class="">
 <li><div id="kp_box_456" data-pid="456" data-track-view='{"mod":"kp_popu_456-721","con":",,"}' data-track-click='{"mod":"kp_popu_456-721","con":",,"}'><a href="https://www.csdn.net/cps/csdn-java/index.html?utm_source=blogleft" target="_blank"> <div class="blogkp1"><img src="https://img-ads.csdn.net/2018/201812111042404587.png"width="100" height="100"><h6>零基础学JAVA</h6></div></a></div></li> <li><div id="kp_box_457" data-pid="457" data-track-view='{"mod":"kp_popu_457-683","con":",,"}' data-track-click='{"mod":"kp_popu_457-683","con":",,"}'><img src="http://img-ads.csdn.net/2018/201811231417134350.png"width="100" height="100"></div></li> <li><div id="kp_box_458" data-pid="458" data-track-view='{"mod":"kp_popu_458-638","con":",,"}' data-track-click='{"mod":"kp_popu_458-638","con":",,"}'><a href="https://edu.csdn.net/topic/ai30?utm_source=blogright" target="_blank"> <div class="blogkp1"><img src="https://img-ads.csdn.net/2018/201811070940425306.png"width="100" height="100"><h6>人工智能工程师免费试听</h6></div></a></div></li> <li><div id="kp_box_459" data-pid="459" data-track-view='{"mod":"kp_popu_459-686","con":",,"}' data-track-click='{"mod":"kp_popu_459-686","con":",,"}'><img src="http://img-ads.csdn.net/2018/201811231428464985.jpg"width="100" height="100"></div></li> </ul>
 </div>
 <script type="text/javascript">
 $('.fourth_column_close').click(function(){
 $('.fourth_column').remove();
 })
 </script>
 <!-- 右侧第四栏end -->
 <!-- 高亮未与 markdown兼容 -->
 <link rel="stylesheet" href="https://csdnimg.cn/release/blog_editor_html/release1.3.4/ckeditor/plugins/chart/chart.css" />
 <script type="text/javascript" src="https://csdnimg.cn/release/blog_editor_html/release1.3.4/ckeditor/plugins/chart/lib/chart.min.js"></script>
 <script type="text/javascript" src="https://csdnimg.cn/release/blog_editor_html/release1.3.4/ckeditor/plugins/chart/widget2chart.js"></script>
 <link rel="stylesheet" href="https://csdnimg.cn/release/blog_editor_html/release1.3.4/ckeditor/plugins/codesnippet/lib/highlight/styles/atom-one-dark.css">
 <script type="text/javascript" src="https://csdnimg.cn/release/phoenix/production/pc_wap_common-9e177e0136.js" /></script>
  
 <script type="text/javascript">
 $(function(){
 var allEscRegex = /&(lt|gt|amp|quot|nbsp|shy|#\d{1,5});/g,
 namedEntities = {
 lt: '<',
 gt: '>',
 amp: '&',
 quot: '"',
 nbsp: '\u00a0',
 shy: '\u00ad'
 }
 var allEscDecode = function( match, code ) {
 return namedEntities[ code ];
 };
 htmlDecodeAttr = function( text ) {
 return text.replace( allEscRegex, allEscDecode );
 }
 hljs.initHighlighting();
 hljs.initCopyButtonOnLoad();
 hljs.initLineNumbersOnLoad();
 if($('pre .language-plain').length>0){
 $('pre .language-plain').each(function(i,e){
 var highlightRe = hljs.highlightAuto(htmlDecodeAttr(e.innerHTML))
 e.innerHTML = highlightRe.value;
 e.className = 'language-'+highlightRe.language;
 });
 }
 })
 </script>
  
 <script src="https://g.csdnimg.cn/login-box/1.0.2/login-box.js?t=1542363472"></script>
 <script src="https://csdnimg.cn/release/phoenix/template/js/common-1492faeef0.min.js"></script>
 <script src="https://csdnimg.cn/release/phoenix/template/js/detail-e1ea088ae2.min.js"></script>
 <script src="https://csdnimg.cn/release/phoenix/themes/skin3-template/skin3-template-fc7383b956.min.js"></script>
  
  
 <!-- <script type="text/javascript" src="//g.csdnimg.cn/check-adb/1.0.2/check-adb.js"></script> -->
  
 <script type="text/javascript" src="https://static-blog.csdn.net/mdeditor/public/res/bower-libs/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
 <script type="text/x-mathjax-config">
 MathJax.Hub.Config({
 "HTML-CSS": {
 linebreaks: { automatic: true, width: "94%container" },
 imageFont: null
 },
 tex2jax: {
 preview: "none"
 },
 mml2jax: {
 preview: 'none'
 }
 });
 </script>
 </html>
  
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值