• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程技巧 > 手把手教你将Vim改装成一个IDE编程环境(图文) 吴垠

手把手教你将Vim改装成一个IDE编程环境(图文) 吴垠

作者:mdxy-dxy 字体:[增加 减小] 来源:互联网 时间:2017-05-12

mdxy-dxy 通过本文主要向大家介绍了吴垠,武汉鲁巷吴垠,西南财经大学 吴垠,vim ide,vim python ide等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

By: 吴垠
Date: 2007-09-07
Version: 0.5
Email: lazy.fox.wu#gmail.com
Homepage:
http://blog.csdn.net/wooin

Copyright: 该文章版权由吴垠和他可爱的老婆小包子所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经作者同意。
联系方式:lazy.fox.wu#gmail.com

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>, 之类的, 你可以用下面的命令看看解释:

:help keycodes
 
2. 文中说的一些路径, 比如:
  ~/.vim/plugin
  ~/.vim/doc
  ~/.vim/syntax
  如果你没有, 就自己创建.
3. 文中说到的.vimrc文件都是指 ~/.vimrc

先给大家看张图片, 我是vim的界面, 解解馋先^_^

 

 (--- 图1 ---)
对照上图的图标, 我在本文中将教会你以下这些功能:

1
简洁明了的Buffer浏览和操作
2
文件浏览器
3
tag浏览器
4
高亮的书签
5
更丰富的语法高亮
6
成员变量的下拉, 自动补全

2 中文帮助手册的安装

vim自带的帮助手册是英文的, 对平时编程的人来说没有多大阅读困难, 何况还有"星级译王"呢, 可偏偏有一帮人将其翻译成了中文, 可偏偏我又挡不住诱惑将它安装了, 唉.......又痛失一个学习英文的好机会, 下不为例.
大家看看我的中文帮助界面吧:

(--- 图2 ---)
安装方法:  
在下面的网站下载中文帮助的文件包:
http://vimcdoc.sf.net       (English)
http://vcd.gro.clinux.org    (中文)

下载的文件包应该是类似这样的: vimcdoc-1.5.0.tar.gz
解压后其中有个doc文件夹, 将其中的内容全部复制到~/.vim/doc, 或者vim安装目录下的doc目录中, 此时vim中的help信息已经是中文的了.
注意:
a. 如果无法显示中文, 在~/.vimrc中增加下面这句试试:
   set helplang=cn
b. 帮助文件的文本是utf-8编码的, 如果想用vim直接查看, 需要在~/.vimrc中设置:
   set encoding=utf-8
 
3、 vim编程常用命令

 建议先看看帮助手册中的下面章节, 其中有关tags文件的部分你可以先跳过, 在后面的章节中会讲到, 到时候你在回来看看, 就觉得很简单了:

:help usr_29
:help usr_30
 
下面是我常用的一些命令, 放在这里供我备忘:

% 跳转到配对的括号去
[[ 跳转到代码块的开头去(但要求代码块中'{'必须单独占一行)
gD 跳转到局部变量的定义处
'' 跳转到光标上次停靠的地方, 是两个', 而不是一个"
mx 设置书签,x只能是a-z的26个字母
`x 跳转到书签处("`"是1左边的键)
> 增加缩进,"x>"表示增加以下x行的缩进
< 减少缩进,"x<"表示减少以下x行的缩进

4、语法高亮

 写程序没有语法高亮将是一件多么痛苦的事情啊, 幸亏vim的作者是个程序员(如果不是, 那可NB大了), 提供了语法高亮功能, 在上面的图片中大家也可以看到那些注释, 关键字, 字符串等, 都用不同颜色显示出来了, 要做到这样, 首先要在你的 ~/.vimrc 文件中增加下面几句话:

syntax enable
syntax on
</div>

再重新启动vim, 并打开一个c程序文件, 是不是觉得眼前突然色彩缤纷了起来...
如果你不喜欢这个配色方案你可以在"编辑->配色方案"(gvim)中选择一个你满意的配色方案, 然后在~/.vimrc文件中增加下面这句:
colorscheme desert
</div>

desert是我喜欢的配色方案, 你可以改成你的. 如果菜单中的配色方案你还不满意(你也太花了吧), 没关系, 在 vim.org 上跟你一样的人很多, 他们做了各种各样的颜色主题, 你可以下载下来一个一个的试, 多地可以看到你眼花. 如果这样你还不满意(你还真是XXXX), 没关系, vim的作者早想到会有你这种人了, 你可以创建你自己的颜色主题, 把下面的这篇文档好好学习一些一下吧:

:help syntax.txt

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 手把手教你将Vim改装成一个IDE编程环境(图文) 吴垠

相关文章

  • 2017-05-12网站分站的实现方法
  • 2017-05-12十分钟内学会 避免用户刷新导致重复POST提交
  • 2017-05-12chrome扩展学习 右键菜单实现代码
  • 2017-05-12HTTP请求 GET与POST方法的区别
  • 2017-08-19nodejs修改全局安装路径
  • 2017-05-12解释执行和编译执行的区别?
  • 2017-05-12Web 设计与开发者必须知道的 15 个站点
  • 2017-05-12防范SQL注入式攻击
  • 2017-05-12windows开发记事本程序纪实(二)逻辑篇1
  • 2017-05-12网站被等恶意镜像的解决、反制措施详细教程

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • HTTP提交方式之PUT详细介绍及POST和PUT的区别
    • 全民学编程之 Hello World
    • 动态语言、动态类型语言、静态类型语言、强类型语言、弱类型语言介绍
    • 微信 小程序前端源码详解及实例分析
    • Git 教程之服务器搭建详解
    • 网站登录持久化Cookie方案
    • Http与https对比详细介绍
    • HTML5 拖拽复制功能的实现
    • Token的介绍
    • 一个30多年编程经验的程序员总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有