配置史上最好用的Vim
声明:由于没有找到此文章的原作者,所以只能从转载者的博客中转载而来,望文章的原作者能够见谅!
转载自:http://blog.csdn.net/namecyf/article/details/7787479
1 | 写在前面 | |||||||||||||||||
Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来"简易", 但功能绝对不比一个好的IDE差, 该有的功能都有, 不该有的功能也有, 你就自己没事偷着乐吧, 下面我开始介绍今天的工作了. 本文会教你: 1. 中文帮助手册的安装 2. vim编程常用命令 3. 语法高亮 4. 在程序中跳来跳去: Ctags 的使用 5. 教你高效地浏览源码 -- 插件: TagList 6. 文件浏览器和窗口管理器 -- 插件: WinManager 7. Cscope 的使用 8. QuickFix 窗口 9. 快速浏览和操作Buffer -- 插件: MiniBufExplorer 10. c/h文件间相互切换 -- 插件: A 11. 在工程中查找 -- 插件: Grep 12. 高亮的书签 -- 插件: VisualMark 13. 自动补全 14. 加速你的补全 -- 插件: SuperTab 本文不会教你: 1. 如何使用vim. 本文不会从零开始教你如何使用vim, 如果你是第一次接触vim, 建议你先看看其他的vim入门的教程, 或者在shell下输入命令: vimtutor, 这是一个简单的入门教程. 2. 编程技巧. 3. vim脚本的编写. 我的工作环境是: Fedora Core 5 gvim是自己编译的7.0, 如果你还没有安装gvim, 请看我的这篇文章<在Redhat Linux 9中编译和配置gvim 7.0> 由于本人一直从事C语言工作, 所以下面这些例子都是在C语言程序中演示的, 其他语言的没有试过, 如果有朋友在别的语言下有问题, 可以跟我讨论一些, 我会尽量帮助你们的. 本文用的示范源码是vim7.1的源码, 可以在www.vim.org下载到源码包:vim-7.1.tar.bz2, 你也可以不用下载, 就用你自己程序的源码, 关系不大的. 我把源码解压在我的home目录下: ~/vim71 下面对文中的一些名字定义一下: 1. 文中用到的一些用<>括起来的符号比如<C-T>, <C-S-A>, 之类的, 你可以用下面的命令看看解释:
~/.vim/plugin ~/.vim/doc ~/.vim/syntax 如果你没有, 就自己创建. 3. 文中说到的.vimrc文件都是指 ~/.vimrc 先给大家看张图片, 我是vim的界面, 解解馋先^_^ ![]() (--- 图1 ---) 对照上图的图标, 我在本文中将教会你以下这些功能:
| ||||||||||||||||||
2 | 中文帮助手册的安装 | |||||||||||||||||
vim自带的帮助手册是英文的, 对平时编程的人来说没有多大阅读困难, 何况还有"星级译王"呢, 可偏偏有一帮人将其翻译成了中文, 可偏偏我又挡不住诱惑将它安装了, 唉.......又痛失一个学习英文的好机会, 下不为例. | ||||||||||||||||||
3 | vim编程常用命令 | |||||||||||||||||
建议先看看帮助手册中的下面章节, 其中有关tags文件的部分你可以先跳过, 在后面的章节中会讲到, 到时候你在回来看看, 就觉得很简单了:
| ||||||||||||||||||
4 | 语法高亮 | |||||||||||||||||
写程序没有语法高亮将是一件多么痛苦的事情啊, 幸亏vim的作者是个程序员(如果不是, 那可NB大了), 提供了语法高亮功能, 在上面的图片中大家也可以看到那些注释, 关键字, 字符串等, 都用不同颜色显示出来了, 要做到这样, 首先要在你的 ~/.vimrc 文件中增加下面几句话:
如果你不喜欢这个配色方案你可以在"编辑->配色方案"(gvim)中选择一个你满意的配色方案, 然后在~/.vimrc文件中增加下面这句:
更炫的语法高亮: 你可能会发现很多东西没有高亮起来, 比如运算符号, 各种括号, 函数名, 自定义类型等, 但是看上面的图片, 我的运算符号和函数名都加亮了^_^, 想知道为什么吗? 哇哈哈哈哈.... 让我来教你吧 ... 主要的思路是新建一个语法文件, 在文件中定义你要高亮的东东, 想高亮什么就高亮什么, 用vim就是这么自信. 所谓的语法文件就是vim用来高亮各种源文件的一个脚本, vim靠这个脚本的描述来使文件中的不同文本显示不同的颜色, 比如C语言的语法文件放在类似于这样的一个路径中: /usr/share/vim/vim64/syntax/c.vim 其他语言的语法文件也可以在这个路径中找到, 你的也许不在这个路径中, 不管它, 在你自己的HOME下新建一个语法文件, 新建一个空文件: ~/.vim/syntax/c.vim 在其中加入
|
"
" Highlight All Math Operator
"
" C math operators
syn match cMathOperator display “[-+//%=]"
" C pointer operators
syn match cPointerOperator display “->/|/.”
" C logical operators - boolean results
syn match cLogicalOperator display “[!<>]=/=”
syn match cLogicalOperator display “"
" C bit operators
syn match cBinaryOperator display “/(&/||/|/^/|<</|>>/)=/=”
syn match cBinaryOperator display “/~”
syn match cBinaryOperatorError display “/~=”
" More C logical operators - highlight in preference to binary
syn match cLogicalOperator display “&&/|||”
syn match cLogicalOperatorError display “/(&&/|||/)=”
" Math Operator
hi cMathOperator guifg=#3EFFE2
hi cPointerOperator guifg=#3EFFE2
hi cLogicalOperator guifg=#3EFFE2
hi cBinaryOperator guifg=#3EFFE2
hi cBinaryOperatorError guifg=#3EFFE2
hi cLogicalOperator guifg=#3EFFE2
hi cLogicalOperatorError guifg=#3EFFE2
再打开你的C文件看看, 是不是又明亮了许多. 还有一个压箱底的要告诉你, 如果你自己增加了一个类型或者结构之类的, 怎么让它也象"int", “void"这样高亮起来呢? 再在上面的文件~/.vim/syntax/c.vim中添加下面的东东:
” |
: lazy.fox.wu#gmail.com | |
Homepage | : http://blog.csdn.net/wooin |
5 在程序中跳来跳去: Ctags 的使用 哇, 这下可厉害了, Tag文件(标签文件)可是程序员的看家宝呀, 你可以不用它, 但你不能不知道它, 因为Linux内核源码都提供了"make tags"这个选项. 下面我们就来介绍Tag文件.
tags文件是由ctags程序产生的一个索引文件, ctags程序其是叫"Exuberant Ctags”, 是Unix上面ctags程序的替代品, 并且比它功能强大, 是大多数Linux发行版上默认的ctags程序. 那么tags文件是做什么用的呢? 如果你在读程序时看了一个函数调用, 或者一个变量, 或者一个宏等等, 你想知道它们的定义在哪儿, 怎么办呢? 用grep? 那会搜出很多不相干的地方. 现在流行用是的<C-]>, 谁用谁知道呀, 当光标在某个函数或变量上时, 按下"Ctrl+]", 光标会自动跳转到其定义处, 够厉害吧, 你不用再羡慕Visual Studio的程序员了, 开始羡慕我吧 _.
你现在先别急着去按<C-]>, 你按没用的, 要不要我干什么呀, 你现在要做的是查查你电脑里有没有ctags这个程序, 如果有, 是什么版本的, 如果是Ctags 5.5.4, 就象我一样, 你最好去装一个Ctags 5.6, 这个在后面的自动补全章节中会用到. 在这个网站: http://ctags.sourceforge.net, 下载一个类似 ctags-5.6.tar.gz 的文件下来(现在好像5.7版的也出来了, 不过我还没用过):
用下面的命令解压安装:
$ tar -xzvf ctags-5.6.tar.gz $ cd ctags-5.6 $ make # make install // 需要root权限 |
然后去你的源码目录, 如果你的源码是多层的目录, 就去最上层的目录, 在该目录下运行命令: ctags -R
我现在以 vim71 的源码目录做演示
$ cd /home/wooin/vim71 $ ctags -R |
$ vim /home/wooin/vim71/src/main.c |
:set tags=/home/wooin/vim71/tags |
下面要开始真刀实枪的开干了, 如下图, 将光标放在setmouse()函数上
![](https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_04.png)
(— 图3 —)
此时按下<C-]>, 光标会自动跳到setmouse()函数的定义处, 见下图:
![](https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_05.png)
(— 图4 —)
如果此时你还想再跳回刚才的位置, 你还可以按<C-T>, 这样又跳回到setmouse()函数被调用的地方了, 变量, 结构, 宏, 等等, 都可以的, 赶快试试吧…
此时在回头学习一下第3节中说的vim手册吧
:help usr_29 |
不过还有一个小瑕疵, 你修改程序后, 比如增加了函数定义, 删除了变量定义, tags文件不能自动rebuild, 你必须手动再运行一下命令:
$ ctags -R |
: lazy.fox.wu#gmail.com | |
Homepage | : http://blog.csdn.net/wooin |
6. 教你高效地浏览源码 – 插件: TagList
下载地址 | http://www.vim.org/scripts/script.php?script_id=273 |
版本 | 4.4 |
安装 | 在 ~/.vim 目录下解压taglist_xx.zip |
手册 | :help taglist.txt |
在Windows平台上用过Source Insight看程序的人肯定很熟悉代码窗口左边那个Symbol窗口, 那里面列出了当前文件中的所有宏, 全局变量, 函数名等, 在查看代码时用这个窗口总揽全局, 切换位置相当方便, 今天告诉你一个vim的插件: Taglist, 可以同样实现这个功能.
上一节已经告诉你ctags的用法了, ctags的基本原理是将程序程序中的一些关键字(比如:函数名, 变量名等)的名字, 位置等信息通过一个窗口告诉你, 如果你已经安装好taglist, 则可以用下面的命令看看taglist自带的帮助文件:
:help taglist.txt |
“Tab List"是一个用来浏览源代码的Vim插件, 这个插件可以让你高效地浏览各种不同语言编写的的源代码, “Tag List"有以下一些特点:
* 在Vim的一个垂直或水平的分割窗口中显示一个文件中定义的tags(函数, 类, 结构,
变量, 等)
* 在GUI Vim中, 可以选择把tags显示在下拉菜单和弹出菜单中
* 当你在多个源文件/缓冲区间切换时, taglist窗口会自动进行相应地更新.
当你打开新文件时, 新文件中定义的tags会被添加到已经存在的文件列表中,
并且所有文件中定义的tags会以文件名来分组显示
* 当你在taglist窗口中选中一个tag名时, 源文件中的光标会自动跳转到该tag的定
义处
* 自动高亮当前的tag名
* 按类型分组各tag, 并且将各组显示在一个可折叠的树形结构中
* 可以显示tag的原始类型和作用域
* 在taglist窗口可选择显示tag的原始类型替代tag名
* tag列表可以按照tag名, 或者时间进行排序
* 支持以下语言的源文件: Assembly, ASP, Awk, Beta, C,
C++, C#, Cobol, Eiffel, Erlang, Fortran, HTML, Java, Javascript, Lisp,
Lua, Make, Pascal, Perl, PHP, Python, Rexx, Ruby, Scheme, Shell, Slang,
SML, Sql, TCL, Verilog, Vim and Yacc.
* 可以很简单的扩展支持新的语言. 对新语言支持的修改也很简单.
* 提供了一些函数, 可以用来在Vim的状态栏或者在窗口的标题栏显示当前的tag名
* taglist中的文件和tags的列表可以在被保存和在vim会话间加载
* 提供了一些用来取得tag名和原始类型的命令
* 在控制台vim和GUI vim中都可以使用
* 可以和winmanager插件一起使用. winmanager插件可以让你同时使用文件浏览器,
缓冲区浏览器和taglist插件, 就像一个IDE一样.
* 可以在Unix和MS-Windows系统中使用
首先请先在你的~/.vimrc文件中添加下面两句:
let Tlist_Show_One_File=1 let Tlist_Exit_OnlyWindow=1 |
$ vim ~/vim/src/main.c |
:Tlist |
![](https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_i.png)
(— 图5 —)
左边的窗口就是前面介绍的TagList窗口, 其中列出了main.c文件中的tag, 并且按照"typedef”, “variable”, “function"等进行了分类. 将光标移到VimMain上, 如图中左边红色的方框, 按下回车后, 源程序会自动跳转到VimMain的定义处, 如图中右边的红色方框. 这就是TagList最基本也是最常用的操作. 再教你一个常用的操作, 你在浏览TagList窗口时, 如果还不想让源码跳转, 但是想看看tag在源码中完整的表达, 可以将光标移到你想要看的tag上, 如图中上边黄色的方框, 然后按下空格键, 在下面的命令栏中, 如图下边黄色的方框, 会显示该tag在源码中完整的写法, 而不会跳转到源码处.
TagList插件我就介绍到这里, 其实它还有很多用法和设置, 我没法一一地教你了, 好在TagList有一份详细的帮助手册, 用下面的命令打开手册, 好好学习一下吧:
:help taglist.txt |
7. 文件浏览器和窗口管理器 – 插件: WinManager
下载地址 | http://www.vim.org/scripts/script.php?script_id=95 |
版本 | 2.x |
安装 | 在 ~/.vim 目录下解压winmanager.zip |
手册 | :help winmanager |
在图1中大家可以看到在图标2标识的地方是一个文件浏览器, 里面列出了当前目录中的文件, 可以通过这个浏览器来浏览工程中的源文件, 是不是越来越像常见的IDE了, 当光标停在某个文件或文件夹的时候, 按下回车, 可以打开该文件或文件夹.
这个东东是怎么调出来的呢? 其实这个也是由插件实现的, 这个插件是netrw.vim, 只不过你不用下载和安装, 这个插件已经是标准的vim插件, 已经随vim一起安装进你的系统里了, 现在先简单演示一下, 进入”~/vim71"文件夹后运行vim, 然后在vim中运行命令:
:e ~/vim71 |
![](https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_j.png)
(— 图6 —)
在该界面上你可以用下面的一些命令来进行常用的目录和文件操作:
<F1> | 显示帮助 |
<cr> | 如果光标下是目录, 则进入该目录; 如果光标下文件, 则打开该文件 |
- | 返回上级目录 |
c | 切换vim 当前工作目录正在浏览的目录 |
d | 创建目录 |
D | 删除目录或文件 |
i | 切换显示方式 |
R | 文件或目录重命名 |
s | 选择排序方式 |
x | 定制浏览方式, 使用你指定的程序打开该文件 |
我这里不是教你怎么用netrw.vim插件, 而是要教你通过WinManager插件来将TagList窗口和netrw窗口整合起来, 就像图1中的图标2和3组成的那个效果
现在在你的~/.vimrc中增加下面两句
let g:winManagerWindowLayout='FileExplorer|TagList’ nmap wm :WMToggle<cr> |
![](https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_k.png)
(— 图7 —)
其中左上边是netrw窗口, 左下边是TagList窗口, 当再次输入"wm"命令时这两个窗口又关闭了.
WinManager的功能主要就是我介绍的这些, 但是它还有其他一些高级功能, 还可以支持其他几个插件, 如果你觉得我介绍的还不够你用, 建议你把它的帮助手册好好研究一下, 用下面的命令可以调出帮助手册:
:help winmanager |
8. Cscope 的使用 这下更厉害了, 用Cscope自己的话说 - “你可以把它当做是超过频的ctags”, 其功能和强大程度可见一斑吧, 关于它的介绍我就不详细说了, 如果你安装好了前文介绍的中文帮助手册, 用下面的命令看看介绍吧:
:help if_cscop.txt |
Cscope 是一个交互式的屏幕下使用的工具,用来帮助你:
无须在厚厚的程序清单中翻来翻去就可以认识一个 C 程序的工作原理。
* 无须熟悉整个程序就可以知道清楚程序 bug 所要修改的代码位置。
* 检查提议的改动 (如添加一个枚举值) 可能会产生的效果。
* 验证所有的源文件都已经作了需要的修改;例如给某一个现存的函数添加一个参数。
* 在所有相关的源文件中对一个全局变量改名。
* 在所有相关的位置将一个常数改为一个预处理符号。
它被设计用来回答以下的问题:
* 什么地方用到了这个符号?
* 这是在什么地方定义的?
* 这个变量在哪里被赋值?
* 这个全局符号的定义在哪里?
* 这个函数在源文件中的哪个地方?
* 哪些函数调用了这个函数?
* 这个函数调用了哪些函数?
* 信息 “out of space” 从哪来?
* 这个源文件在整个目录结构中处于什么位置?
* 哪些文件包含这个头文件?
安装Cscope:
如果你的系统中有cscope命令, 则可以跳过这一小段, 如果没有, 就先跟着我一起安装一个吧.
在Cscope的主页: http://cscope.sourceforge.net 下载一个源码包, 解压后编译安装:
# ./configure # make # make install // 需要root权限 |
先在~/vimrc中增加一句:
:set cscopequickfix=s-,c-,d-,i-,t-,e- |
跟Ctags一样, 要使用其功能必须先为你的代码生成一个cscope的数据库, 在项目的根目录运行下面的命令:
$ cd /home/wooin/vim71/ $ cscope -Rbq # 此后会生成三个文件 $ ll cscope.* -rw-rw-r-- 1 wooin wooin 1.1M 2007-09-30 10:56 cscope.in.out -rw-rw-r-- 1 wooin wooin 6.7M 2007-09-30 10:56 cscope.out -rw-rw-r-- 1 wooin wooin 5.1M 2007-09-30 10:56 cscope.po.out # 打开文件, 开始Coding $ cd src $ vi main.c |
:cs add /home/wooin/vim71/cscope.out /home/wooin/vim71 |
:cs add /home/wooin/vim71/cscope.out
因为源码是多级目录的, 如果这样写, cscope是无法在子目录中的源码中工作的, 当然, 如果你的源码都在同一级目录中就无所谓了. 如果你要经常用cscope的话, 可以把上面那句加到~/.vimrc中去.
下面我们来操练一下, 查找函数vim_strsave()的定义, 用命令:
:cs find g vim_strsave |
![](https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_f.png)
(— 图8 —)
按下回车后会自动跳转到vim_strsave()的定义处. 此时你肯定会说Ctags也可以做到这个呀, 那么下面说的这个Ctags就无法做到了, 我想查找vim_strsave()到底在那些地方被调用过了, 用命令:
:cs find c vim_strsave |
![](https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_g.png)
(— 图9 —)
如果自动跳转的位置你不满意, 想看其他的结果, 可以用下面的命令打开QuickFix窗口:
:cw |
![](https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_h.png)
(— 图10 —)
这时你就可以慢慢挑选了 _
cscope的主要功能是通过同的子命令"find"来实现的
"cscope find"的用法:
cs find c|d|e|f|g|i|s|t name
0 或 s | 查找本 C 符号(可以跳过注释) |
1 或 g | 查找本定义 |
2 或 d | 查找本函数调用的函数 |
3 或 c | 查找调用本函数的函数 |
4 或 t | 查找本字符串 |
6 或 e | 查找本 egrep 模式 |
7 或 f | 查找本文件 |
8 或 i | 查找包含本文件的文件 |
如果每次查找都要输入一长串命令的话还真是件讨人厌的事情, Cscope的帮助手册中推荐了一些快捷键的用法, 下面是其中一组, 也是我用的, 将下面的内容添加到~/.vimrc中, 并重启vim:
nmap <C->s :cs find s <C-R>=expand("<cword>")<CR><CR> nmap <C->g :cs find g <C-R>=expand(”<cword>")<CR><CR> nmap <C->c :cs find c <C-R>=expand("<cword>")<CR><CR> nmap <C->t :cs find t <C-R>=expand("<cword>")<CR><CR> nmap <C->e :cs find e <C-R>=expand("<cword>")<CR><CR> nmap <C->f :cs find f <C-R>=expand("<cfile>")<CR><CR> nmap <C->i :cs find i ^<C-R>=expand("<cfile>")<CR><CR> nmap <C->d :cs find d <C-R>=expand("<cword>")<CR><CR> |
按这种组合键有一点技巧,按了<C->后要马上按下一个键,否则屏幕一闪就回到nomal状态了
<C- >g的按法是先按"Ctrl+Shift±", 然后很快再按"g"
很奇怪, 其中的这句:
nmap <C->i :cs find i ^<C-R>=expand("<cfile>")<CR> KaTeX parse error: Expected 'EOF', got '&' at position 1: &̲lt;CR><br>在我… vi /home/wooin/vim71/src/main.c设置tags文件
:set tags=/home/wooin/vim71/tags |
然后按下"Ctrl+X Ctrl+O”, 此时会弹出一个下列菜单, 显示所有匹配的标签, 如下图:
![](https://p-blog.csdn.net/images/p_blog_csdn_net/wooin/programming_with_gvim_e.png)
(— 图18 —)
此时有一些快捷键可以用:
Ctrl+P | 向前切换成员 |
Ctrl+N | 向后切换成员 |
Ctrl+E | 表示退出下拉窗口, 并退回到原来录入的文字 |
Ctrl+Y | 表示退出下拉窗口, 并接受当前选项 |
如果你增加了一些成员变量, 全能补全还不能马上将新成员补全, 需要你重新生成一下tags文件, 但是你不用重启vim, 只是重新生成一下tags文件就行了, 这时全能补全已经可以自动补全了, 还真够"全能"吧.
vim中的其他补全方式还有:
Ctrl+X Ctrl+L | 整行补全 |
Ctrl+X Ctrl+N | 根据当前文件里关键字补全 |
Ctrl+X Ctrl+K | 根据字典补全 |
Ctrl+X Ctrl+T | 根据同义词字典补全 |
Ctrl+X Ctrl+I | 根据头文件内关键字补全 |
Ctrl+X Ctrl+] | 根据标签补全 |
Ctrl+X Ctrl+F | 补全文件名 |
Ctrl+X Ctrl+D | 补全宏定义 |
Ctrl+X Ctrl+V | 补全vim命令 |
Ctrl+X Ctrl+U | 用户自定义补全方式 |
Ctrl+X Ctrl+S | 拼写建议 |
15. 加速你的补全 – 插件: SuperTab
下载地址 | http://www.vim.org/scripts/script.php?script_id=1643 |
版本 | 0.43 |
安装 | 把supertab.vim 文件丢到 ~/.vim/plugin 文件夹就好了 |
手册 | supertab.vim 文件头部, 和命令 “:SuperTabHelp" |
在上面一节中你应该学会了自动补全代码的功能, 按下"Ctrl+X Ctrl+O"就搞定了, 如果你够懒的话肯定会说"这么麻烦啊, 居然要按四个键”, 不必为此自责, 因为Gergely Kontra 和 Eric Van Dewoestine也跟你差不多, 只不过人家开发了supertab.vim这个插件, 可以永远懒下去了, 下面我来教你偷懒吧.
在你的~/.vimrc文件中加上这两句:
let g:SuperTabRetainCompletionType=2 let g:SuperTabDefaultCompletionType="<C-X><C-O>“ |
我稍微再介绍一下上面那两句配置信息:
let g:SuperTabDefaultCompletionType=”<C-X><C-O>" " 设置按下<Tab>后默认的补全方式, 默认是<C-P>, " 现在改为<C-X><C-O>. 关于<C-P>的补全方式, " 还有其他的补全方式, 你可以看看下面的一些帮助: " :help ins-completion " :help compl-omni |
let g:SuperTabRetainCompletionType=2 " 0 - 不记录上次的补全方式 " 1 - 记住上次的补全方式,直到用其他的补全命令改变它 " 2 - 记住上次的补全方式,直到按ESC退出插入模式为止 |
问题:
但是现在我的<Tab>键不好用了, 我以前爱用<Tab>进行缩进, 如果前面有字符按下<Tab>键后就会进行补全, 而不是我想要的缩进功能, 不知道有没有快捷键可以暂时关闭和激活SuperTab键的功能. 如果哪位朋友知道, 请一定记得告诉我啊…还是用下面的地址:
: lazy.fox.wu#gmail.com | |
Homepage | : http://blog.csdn.net/wooin |
@Help poor children in Uganda! "帮助可怜的乌干达儿童"
vim的作者开发了这么个强大, 好用的编辑器, 并且是完全开源, 完全免费的, 不知道比尔盖子会不会觉得这个人真是不可理喻. 作者对用户用户的唯一期望就是帮助乌干达的儿童, 可以用命令:hlep kcc查看详细的内容,
1、捐助一个读小学的孩子:每月 17 欧元 (或更多)。
2、捐助一个读中学的孩子:每月 25 欧元 (或更多)。
3、捐助诊所:每月或每季度,数额不限。
4、一次性捐赠。
有条件的就资助一下, 没条件的就像我一样帮助宣传一下吧, 这也算是开源精神…
<div class="hide-article-box hide-article-pos text-center">
<a class="btn-readmore" data-report-view="{"mod":"popu_376","dest":"https://blog.csdn.net/shy19910509/article/details/80701126","strategy":"readmore"}" data-report-click="{"mod":"popu_376","dest":"https://blog.csdn.net/shy19910509/article/details/80701126","strategy":"readmore"}">
展开阅读全文
<svg class="icon chevrondown" aria-hidden="true">
<use xlink:href="#csdnc-chevrondown"></use>
</svg>
</a>
</div>
<div class="recommend-box"><div class="recommend-item-box type_blog clearfix" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/liuchenxia8/article/details/79652847","strategy":"BlogCommendFromMachineLearnPai2","index":"0"}">
<div class="content" style="width: 712px;">
<a href="https://blog.csdn.net/liuchenxia8/article/details/79652847" target="_blank" rel="noopener" title="VIM配置攻略(最强干货!!!!)">
<h4 class="text-truncate oneline" style="width: 552px;">
<em>VIM</em><em>配置</em>攻略(最强干货!!!!) </h4>
<div class="info-box d-flex align-content-center">
<p class="date-and-readNum oneline">
<span class="date hover-show">03-22</span>
<span class="read-num hover-hide">
阅读数
1万+</span>
</p>
</div>
</a>
<p class="content" style="width: 712px;">
<a href="https://blog.csdn.net/liuchenxia8/article/details/79652847" target="_blank" rel="noopener" title="VIM配置攻略(最强干货!!!!)">
<span class="desc oneline">自己最近也在折腾这个VIM的配置,在网上也看了很多教程等,说真的看的一头雾水。主要是对于一个初学者来说对Vundle等根本没有什么了解,也不知道怎么用,并且由于本人的Linux系统是CentOs6.5...</span>
</a>
<span class="blog_title_box oneline ">
<span class="type-show type-show-blog type-show-after">博文</span>
<a target="_blank" rel="noopener" href="https://blog.csdn.net/liuchenxia8">来自: <span class="blog_title"> LChanceea8</span></a>
</span>
</p>
</div>
</div>
Vim的终极配置方案,完美的写代码界面! ——.vimrc
06-07 阅读数 7万+
先秀一下我的Vim界面语法补全我用的是YouCompleteMe,有目录树插件,taglist插件等。通过插件管理器Vundle来进行安装,具体方法自行百度。背景可以通过换张自己喜爱的壁纸,然后调终端... 博文 来自: amoscykl的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_59" data-pid="59"><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: "u3491668",
container: s
});
})();
linux vim 编辑器的颜色方案等自定义配置
07-08 阅读数 2万+
废话不多说直接上图:操作流程:1.使用命令: cd/etc/vim 进入配置目录2.sudovimvimrc3.后面几行按自己喜好设置... 博文 来自: ghostyusheng 's blog
vim ide:配置史上最好用的Vim
08-18 阅读数 5813
配置史上最好用的Vim 声明:由于没有找到此文章的原作者,所以只能从转载者的博客中转载而来,望文章的原作者能够见谅!转载自:http://blog.csdn.net/namecyf/article/d... 博文 来自: hunter
Gvim入门(1)——三种基本模式
04-25 阅读数 4957
由于想给python换个个IDE,几番纠结,便入手了vimforWindows,也就是Gvim。初入Gvim,爬了不少坑,就像一打开Gvim根本不知道如何编辑,就像个傻帽一样。经过了两天的研究,终于对... 博文 来自: wzqnls
vim 教程
08-19 阅读数 635
vim是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中 就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这 些命令,您就能够很容易将vim当作一个通用... 博文 来自: 超
vim 配置指南(持续更新)
12-08 阅读数 1155
vim前端全家桶配置指南简介因为写了一段时间前端,一直在考虑vim是否能够替代前端无敌编辑器vscode,最后发现只能高仿,自己配置的性能跟vscode下的vim模式差不多,灵活性更高点,喜欢折腾的朋... 博文 来自: ghostyusheng 's blog
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_60" data-pid="60"><div class="mediav_ad"><newsfeed class="newsfeed QIHOO__WEB__SO__1569166072431_392" id="QIHOO__WEB__SO__1569166072431_392" style="display:block;margin:0;padding:0;border:none;width:900px;height:84px;overflow-y:hidden;overflow-x:hidden;position:relative;text-align:left;"><info-div id="QIHOO__WEB__SO__1569166072431_392-info" style="zoom:1"><info-div class="QIHOO__WEB__SO__1569166072431_392 singleImage clk" data-href="https://ssxd.mediav.com/s?type=2&r=20&mv_ref=blog.csdn.net&enup=CAABnQBUnQgAAp1UAJ0A&mvid=NDI2MjEyMDA5MDgyNDIyMDgwOTAwMTk&bid=139b527e0d2c4669&price=AAAAAF2HkvgAAAAAAA5lttFUEtZ2rotuvsVE/w==&finfo=DAABCAABAAAALggAAgAAAEoEAAM/QImGduC/AgAIAAIAAAADCgADgIMUA1L7pSgIAAQAAABTBgAGGt0GAAoAAAgADgAAACwKAA8AAAAAAAfIMwA&ugi=FcTgigEVyNtrTBUCFewCFfQCFQAAFeCw+fAGFoAIFcgBFoC4haW+yckFHBamy/TPw7Te3i0VAAAA&uai=FeTGlAIlAhUEFt2wtJaRxfr8/gEV8ggls7LV5AElABUaFAAcFsK4jrrJts7Y5gEVAAAA&ubi=FejnJBWkhJ4CFaD1xhUVwI36WBUGFRwWuonH+hQW3bCfr4f/9fz+ATQCFqjAECUGFaaCx74LFZ4BFQAkFBbo5yQA&clickid=0&cpx=__OFFSET_X__&cpy=__OFFSET_Y__&cs=__EVENT_TIME_START__&ce=__EVENT_TIME_END__&adsw=__ADSPACE_W__&adsh=__ADSPACE_H__&ldtype=2&csign2=aV75QrTCu0Z=&url=http%3A%2F%2Fbaidu.code.jjyx.com%2Fhtmlcode%2F24889.html%3Fsourceid%3D%7Bsource_id%7D" data-pv="https://ssxd.mediav.com/s?type=1&r=20&tid=NDI2MjEyMDA5MDgyNDIyMDgwOTAwMTk&finfo=DAABCAABAAAALggAAgAAAEoEAAM/QImGduC/AgAIAAIAAAADCgADgIMUA1L7pSgIAAQAAABTBgAGGt0GAAoAAAgADgAAACwKAA8AAAAAAAfIMwA&mv_ref=blog.csdn.net&enup=CAABnQBUnQgAAp1UAJ0A&mvid=NDI2MjEyMDA5MDgyNDIyMDgwOTAwMTk&bid=139b527e0d2c4669&ugi=FcTgigEVyNtrTBUCFewCFfQCFQAAFeCw+fAGFoAIFcgBFoC4haW+yckFHBamy/TPw7Te3i0VAAAA&uai=FeTGlAIlAhUEFt2wtJaRxfr8/gEV8ggls7LV5AElABUaFAAcFsK4jrrJts7Y5gEVAAAA&ubi=FejnJBWkhJ4CFaD1xhUVwI36WBUGFRwWuonH+hQW3bCfr4f/9fz+ATQCFqjAECUGFaaCx74LFZ4BFQAkFBbo5yQA&ds=1&price=AAAAAF2HkvgAAAAAAA5lttFUEtZ2rotuvsVE/w==,https://max-l.mediav.com/rtb?type=2&ver=1&v=CGQSEDEzOWI1MjdlMGQyYzQ2NjkYsqOKASCisEUoAWIXNDI2MjEyMDA5MDgyNDIyMDgwOTAwMTmIAQA&k=PIXkRAAAAAA=&w=AAAAAF2HkvgAAAAAAA5l5LIA9fVllp-crFjGzA&i=5ukjgKXt7D3A&exp=BQBECQFEAQJEBAJECgBEEABCEABDIwBD&z=1" data-clk="https://max-l.mediav.com/rtb?type=3&ver=1&v=CGQSEDEzOWI1MjdlMGQyYzQ2NjkYsqOKASCisEUoAWIXNDI2MjEyMDA5MDgyNDIyMDgwOTAwMTlwAA&k=RgaMpgAAAAA=&i=5ukjgKXt7D3A&exp=BQBECQFEAQJEBAJECgBEEABCEABDIwBD&x=__OFFSET_X__&y=__OFFSET_Y__&st=__EVENT_TIME_START__&et=__EVENT_TIME_END__&adw=__ADSPACE_W__&adh=__ADSPACE_H__&tc=&turl=">
<info-div class="wrap">
<info-div class="singleImage-img singleImage-img-left">
<info-div class="img" style="background-image:url(https://s3m.mediav.com/galileo/301556-27e49e469ababbb79563a62c9f9d2bab.gif)"><info-div class="ads-tag"></info-div></info-div>
</info-div>
<info-div class="singleImage-body singleImage-body-left">
<info-div class="singleImage-title">陈小春坦言:这游戏不充钱都能当全服大哥,找到充值入口算我输!</info-div>
<info-div class="singleImage-desc">贪玩游戏 · 顶新</info-div>
</info-div>
vim 配置 比较全转自GitHub
11-21 阅读数 1107
转自https://github.com/erasin/notes/blob/master/linux/vim/vimrc.md"GLOBAL环境配置"------------------------... 博文 来自: cy413026的博客
<div class="recommend-item-box blog-expert-recommend-box" style="display: block;">
<div class="d-flex">
<div class="blog-expert-recommend">
<div class="blog-expert">
<div class="blog-expert-flexbox" data-report-view="{"mod":"popu_709","dest":"https://blog.csdn.net/shy19910509/article/details/80701126"}"><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/shy19910509/article/details/80701126"}"><a href="https://blog.csdn.net/liuchenxia8" target="_blank"><img src="https://avatar.csdn.net/3/2/7/3_liuchenxia8.jpg" alt="LChanceea8" title="LChanceea8"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/shy19910509/article/details/80701126"}"><span class="blog-expert-button-follow btn-red-follow" data-name="liuchenxia8" data-nick="LChanceea8">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/shy19910509/article/details/80701126"}"><a href="https://blog.csdn.net/liuchenxia8" target="_blank"><h5 class="oneline" title="LChanceea8">LChanceea8</h5></a></span> <p></p><p class="article-num" title="109篇文章"> 109篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/shy19910509/article/details/80701126"}"><a href="https://blog.csdn.net/fwkjdaghappy1" target="_blank"><img src="https://avatar.csdn.net/8/1/6/3_fwkjdaghappy1.jpg" alt="fwkjdaghappy1" title="fwkjdaghappy1"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/shy19910509/article/details/80701126"}"><span class="blog-expert-button-follow btn-red-follow" data-name="fwkjdaghappy1" data-nick="fwkjdaghappy1">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/shy19910509/article/details/80701126"}"><a href="https://blog.csdn.net/fwkjdaghappy1" target="_blank"><h5 class="oneline" title="fwkjdaghappy1">fwkjdaghappy1</h5></a></span> <p></p><p class="article-num" title="103篇文章"> 103篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/shy19910509/article/details/80701126"}"><a href="https://blog.csdn.net/amoscykl" target="_blank"><img src="https://avatar.csdn.net/C/3/B/3_amoscykl.jpg" alt="amoscykl" title="amoscykl"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/shy19910509/article/details/80701126"}"><span class="blog-expert-button-follow btn-red-follow" data-name="amoscykl" data-nick="amoscykl">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/shy19910509/article/details/80701126"}"><a href="https://blog.csdn.net/amoscykl" target="_blank"><h5 class="oneline" title="amoscykl">amoscykl</h5></a></span> <p></p><p class="article-num" title="360篇文章"> 360篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/shy19910509/article/details/80701126"}"><a href="https://blog.csdn.net/qianlong4526888" target="_blank"><img src="https://avatar.csdn.net/C/F/0/3_qianlong4526888.jpg" alt="乾龙_Heron" title="乾龙_Heron"><svg class="icon" aria-hidden="true"><use xlink:href="#csdnc-blogexpert"></use></svg></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/shy19910509/article/details/80701126"}"><span class="blog-expert-button-follow btn-red-follow" data-name="qianlong4526888" data-nick="乾龙_Heron">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/shy19910509/article/details/80701126"}"><a href="https://blog.csdn.net/qianlong4526888" target="_blank"><h5 class="oneline" title="乾龙_Heron">乾龙_Heron</h5></a></span> <p></p><p class="article-num" title="160篇文章"> 160篇文章</p><p class="article-num" title="排名:3000+"> 排名:3000+</p><p></p></div></div></div></div>
</div>
</div>
</div>
</div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_387","dest":"https://blog.csdn.net/sunjiajiang/article/details/37761813","strategy":"searchFromBaidu1","index":"5"}" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/sunjiajiang/article/details/37761813","strategy":"searchFromBaidu1","index":"5"}" data-track-view="{"mod":"popu_387","dest":"https://blog.csdn.net/sunjiajiang/article/details/37761813","strategy":"searchFromBaidu1","index":4,"extend1":"_"}" data-track-click="{"mod":"popu_387","dest":"https://blog.csdn.net/sunjiajiang/article/details/37761813","strategy":"searchFromBaidu1","index":4,"extend1":"_"}" data-flg="true"> <a href="https://blog.csdn.net/sunjiajiang/article/details/37761813" target="_blank"> <h4 class="text-truncate oneline" style="width: 626px;"><em>vim</em>的复制粘贴小结 - 老孙 - CSDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">11-21</span> </p> </div> </a> </div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_387","dest":"https://blog.csdn.net/cheermoon2009/article/details/38765695","strategy":"searchFromBaidu1","index":"6"}" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/cheermoon2009/article/details/38765695","strategy":"searchFromBaidu1","index":"6"}" data-track-view="{"mod":"popu_387","dest":"https://blog.csdn.net/cheermoon2009/article/details/38765695","strategy":"searchFromBaidu1","index":5,"extend1":"_"}" data-track-click="{"mod":"popu_387","dest":"https://blog.csdn.net/cheermoon2009/article/details/38765695","strategy":"searchFromBaidu1","index":5,"extend1":"_"}" data-flg="true"> <a href="https://blog.csdn.net/cheermoon2009/article/details/38765695" target="_blank"> <h4 class="text-truncate oneline" style="width: 626px;"><em>vim</em>常用<em>配置</em> - 从零开始 - CSDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">11-22</span> </p> </div> </a> </div>
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_61" data-pid="61"><iframe src="https://adaccount.csdn.net/#/preview/263?m=pLcSSQQbJbJpLLHbEiAcLJDyJELSbJJipHLcpQpmivHXAbcHSDEXUSiHEAQJJWnbQmpiUpJnnQcJEmAbnEAXmHttcEQLpbpEELiQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=pLcSSQQbJbJpLLHbEiAcLJDyJELSbJJipHLcpQpmivHXAbcHSDEXUSiHEAQJJWnbQmpiUpJnnQcJEmAbnEAXmHttcEQLpbpEELiQ"></div></div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_387","dest":"https://blog.csdn.net/backgarden_straw/article/details/7971495","strategy":"searchFromBaidu1","index":"9"}" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/backgarden_straw/article/details/7971495","strategy":"searchFromBaidu1","index":"9"}" data-track-view="{"mod":"popu_387","dest":"https://blog.csdn.net/backgarden_straw/article/details/7971495","strategy":"searchFromBaidu1","index":8,"extend1":"_"}" data-track-click="{"mod":"popu_387","dest":"https://blog.csdn.net/backgarden_straw/article/details/7971495","strategy":"searchFromBaidu1","index":8,"extend1":"_"}" data-flg="true"> <a href="https://blog.csdn.net/backgarden_straw/article/details/7971495" target="_blank"> <h4 class="text-truncate oneline" style="width: 626px;">一步一步的打造好用的<em>Vim</em>(图解) - 草帽的后花园 - CSDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">11-22</span> </p> </div> </a> </div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_387","dest":"https://blog.csdn.net/ly82882592/article/details/49873041","strategy":"searchFromBaidu1","index":"10"}" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/ly82882592/article/details/49873041","strategy":"searchFromBaidu1","index":"10"}" data-track-view="{"mod":"popu_387","dest":"https://blog.csdn.net/ly82882592/article/details/49873041","strategy":"searchFromBaidu1","index":9,"extend1":"_"}" data-track-click="{"mod":"popu_387","dest":"https://blog.csdn.net/ly82882592/article/details/49873041","strategy":"searchFromBaidu1","index":9,"extend1":"_"}" data-flg="true"> <a href="https://blog.csdn.net/ly82882592/article/details/49873041" target="_blank"> <h4 class="text-truncate oneline" style="width: 626px;">好用的<em>vim</em>rc - ly82882592的博客 - CSDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">11-12</span> </p> </div> </a> </div>
vim 打造属于自己的 IDE
05-06 阅读数 1857
一.ctags安装和配置首先要说的是ctags是一个linux上很普遍的源码分析工具,可以将代码中的函数变量等定义的位置记录在一个名称为tags的文件.类似于数据库记录功能.tags文件的产出最简单的... 博文 来自: 阁
vim配置,超级详细下载
vim配置,包括 code_complete, ctags, taglist, showfuncc, omni等好几个插件的配置与使用 相关下载链接://download.csdn.net/downl 论坛
把vim打造成牛逼的C++ IDE
08-02 阅读数 4万+
对于windows上做C++开发的用户来说,vs为他们做了大量的工作,语法高亮、自动缩进、智能提示等等,当你happy的使用vs时,请记住一点,这是一个收费软件,虽然在我大中华普遍都在使用微软的盗版软... 博文 来自: hackersun007的修行之路
史上最好用的vim-ide项目
08-21 阅读数 1246
本人github地址:https://github.com/Hello-Linux/Ansible-VIM-IDE 项目功能: 1.vim颜色插件AirLine,展示漂亮美观的vim终端环境 2... 博文 来自: 我心如水
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_62" data-pid="62"><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: "u3600849",
container: s
});
})();
<div class="recommend-item-box recommend-download-box clearfix" data-report-click="{"mod":"popu_387","dest":"https://download.csdn.net/download/aosen2011/10646877","strategy":"BlogCommendFromBaidu2","index":"19"}">
<a href="https://download.csdn.net/download/aosen2011/10646877" rel="noopener" target="_blank">
<div class="content clearfix">
<div class="">
<h4 class="text-truncate oneline clearfix">
<em>vim</em>完美<em>配置</em> </h4>
<span class="data float-right">09-05</span>
</div>
<div class="desc oneline">
vim完美配置,简洁版。。 </div>
<span class="type-show type-show-download">下载</span>
</div>
</a>
</div>
手把手教你把Vim改装成一个IDE编程环境(图文)
10-31 阅读数 66万+
手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5 博文 来自: 吴垠的专栏
vim配置入门,到豪华版vim配置
06-05 阅读数 4万+
这几天一直研究vim的配置,许多版本总是不尽如人意,网上确实有许多优秀的文章值得参考,我的博客后面会贴上具有参考价值的博客链接,本文的将手把手教你配置一个功能详尽的vim. 基于linux一切... 博文 来自: renchunlin66的博客
一步一步的打造好用的Vim(图解)
09-12 阅读数 1531
一步一步的打造好用的Vim(图解)作者:草帽的后花园——小懒虫 转载请注明:草帽的后花园 首先,创建这个文档,是一直都有的想法,有两个原因,一个是为了自己保存,另外一个是希望能带给那些在学... 博文 来自: 草帽的后花园
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_63" data-pid="63"><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: "u4221910",
container: s
});
})();
vim配置求助
我从网上搜了一个vim的配置文件,内容如下 " This line should not be removed as it ensures that various options are " pro 论坛
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_64" data-pid="64"><iframe scrolling="no" style="width: 100%; height: 76px; border: 0px;"></iframe>
超级强大的vim配置(vimplus)
06-09 阅读数 3841
From: http://www.cnblogs.com/highway-9/p/5984285.htmlFrom: http://www.cnblogs.com/ma6174/archive/201... 博文 来自: qq_38434805的博客
一步步将vim改造成C/C++开发环境(IDE)
09-08 阅读数 4447
http://blog.163.com/023_dns/blog/static/1187273662012125112426472/我的vimIDE界面: 1、安装Vim和Vim基本插件首先安装好Vi... 博文 来自: wzq2009的专栏
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_65" data-pid="65"><iframe src="https://adaccount.csdn.net/#/preview/578?m=cnLbAnpnJQQpbHnpLbcnADLyHctDibpDfpHELbXLbSnpbLnvbbnnSHnSvyimHQiWEcbEptDEniUcnbEtboJLpUtmnLyHtctQibpQ&k=" frameborder="0" width="100%" height="75px" scrolling="no"></iframe><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?d=2&k=&m=cnLbAnpnJQQpbHnpLbcnADLyHctDibpDfpHELbXLbSnpbLnvbbnnSHnSvyimHQiWEcbEptDEniUcnbEtboJLpUtmnLyHtctQibpQ"></div></div>
把vim打造成IDE(整理,修订)
今天用vim的时候,遇到了点原来一直没发现的问题,搞了半天也没搞定,没办法,只要重新弄了下vim…… 记录一下搞vim的过程(vim是谁?额,我面壁……),顺便也跟大家分享一下: (本文主要是针对如何 论坛
<div class="recommend-item-box type_hot_word">
<div class="content clearfix" style="width: 712px;">
<div class="float-left">
<span>
<a href="https://www.csdn.net/gather_13/MtjaQgwsLWRvd25sb2Fk.html" target="_blank">
c# login 居中</a>
</span>
<span>
<a href="https://www.csdn.net/gather_1f/MtjaQgxsLWRvd25sb2Fk.html" target="_blank">
c# 考试软件</a>
</span>
<span>
<a href="https://www.csdn.net/gather_1e/MtjaQgysLWRvd25sb2Fk.html" target="_blank">
c# 自然语言分析</a>
</span>
<span>
<a href="https://www.csdn.net/gather_1c/MtjaQgzsLWRvd25sb2Fk.html" target="_blank">
c# 分段读取文件</a>
</span>
<span>
<a href="https://www.csdn.net/gather_10/MtjaQg1sLWRvd25sb2Fk.html" target="_blank">
c# 泛型反射</a>
</span>
<span>
<a href="https://www.csdn.net/gather_13/MtjaQg2sLWRvd25sb2Fk.html" target="_blank">
c#打断点</a>
</span>
<span>
<a href="https://www.csdn.net/gather_13/MtjaQg3sLWRvd25sb2Fk.html" target="_blank">
c# 时间转多少秒</a>
</span>
<span>
<a href="https://www.csdn.net/gather_10/MtjaQg5sLWRvd25sb2Fk.html" target="_blank">
c# 线程函数加参数</a>
</span>
<span>
<a href="https://www.csdn.net/gather_16/MtjaUgwsLWRvd25sb2Fk.html" target="_blank">
c# modbus 读取</a>
</span>
<span>
<a href="https://www.csdn.net/gather_11/MtjaUgxsLWRvd25sb2Fk.html" target="_blank">
c#查询集合表</a>
</span>
</div>
</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>