Linux下的vim配置和插件管理

上传人:我*** 文档编号:133098759 上传时间:2020-05-24 格式:PDF 页数:36 大小:1.58MB
返回 下载 相关 举报
Linux下的vim配置和插件管理_第1页
第1页 / 共36页
Linux下的vim配置和插件管理_第2页
第2页 / 共36页
Linux下的vim配置和插件管理_第3页
第3页 / 共36页
Linux下的vim配置和插件管理_第4页
第4页 / 共36页
Linux下的vim配置和插件管理_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《Linux下的vim配置和插件管理》由会员分享,可在线阅读,更多相关《Linux下的vim配置和插件管理(36页珍藏版)》请在金锄头文库上搜索。

1、1 写在前面 Linux下编程一直被诟病的一点是 没有一个好用的IDE 但是听说Linux牛人 黑客之类的也都不用IDE 但是对我等从Windows平台转移过来的Coder来说 一个好用的IDE是何等的重要啊 估计很多人就是卡在 这个门槛上了 工欲善其事 必先利其器 嘛 我想如果有一个很好用的IDE 那些Linux牛人也会欢迎的 这都是劳动人民的美好愿望罢了 我今天教大家把gvim改装成一个简易IDE 说它 简易 是界面上看起来 简易 但功能绝对不比一个好的IDE差 该有的功能都有 不该有的功能也有 你就自己没事偷着乐吧 下 面我开始介绍今天的工作了 本文会教你 1 中文帮助手册的安装 2 v

2、im编程常用命令 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

3、入门的教程 或者在shell下输入命令 vimtutor 这是一个简单的入门教程 2 编程技巧 3 vim脚本的编写 我的工作环境是 Fedora Core 5 gvim是自己编译的 7 0 如果你还没有安装gvim 请看我的这篇文章 由于本人一直从事C语言工作 所以下面这些例子都是在C语言程序中演示的 其他语言的没有试过 如果 有朋友在别的语言下有问题 可以跟我讨论一些 我会尽量帮助你们的 本文用的示范源码是vim7 1 的源码 可以在www vim org 下载到源码包 vim 7 1 tar bz2 你也可以不用下 载 就用你自己程序的源码 关系不大的 我把源码解压在我的home目录下

4、vim71 下面对文中的一些名字定义一下 1 文中用到的一些用括起来的符号比如 之类的 你可以用下面的命令看看解释 help keycodes Linux公社 LinuxIDC com 是包括Ubuntu Fedora SUSE技术 最新IT资讯等Linux专业类网站 Linux公社 LinuxIDC com 于2006年9月25日注册并开通网站 Linux现在已经成为一种广受关注和支持的一种操作系统 IDC是互联网数据 中心 LinuxIDC就是关于Linux的数据中心 LinuxIDC com提供包括Ubuntu Fedora SUSE技术 以及最新IT资讯等Linux专业类网站 并被收录

5、到Google 网页目录 计算机 软件 操作系统 Linux 目录下 Linux公社 LinuxIDC com 设置了有一定影响力的Linux专题栏目 包括 Ubuntu专题 Fedora专题 RedHat专题 SUSE专题 红旗Linux专题 Android专题 Linux公社简介 广告服务 网站地图 帮助信息 联系我们 本站 LinuxIDC 所刊载文章不代表同意其说法或描述 仅为提供更多信息 也不构成任何建议 本站带宽由 6688 CC 友情提供 Copyright 2006 2011 Linux公社 All rights reserved 2 文中说的一些路径 比如 vim plugi

6、n vim doc vim syntax 如果你没有 就自己创建 3 文中说到的 vimrc 文件都是指 vimrc 先给大家看张图片 我是 vim 的界面 解解馋先 图 1 对照上图的图标 我在本文中将教会你以下这些功能 1 简洁明了的 Buffer 浏览和操作 2 文件浏览器 3 tag 浏览器 Linux公社 LinuxIDC com 是包括Ubuntu Fedora SUSE技术 最新IT资讯等Linux专业类网站 4 高亮的书签 5 更丰富的语法高亮 6 成员变量的下拉 自动补全 2 中文帮助手册的安装 vim 自带的帮助手册是英文的 对平时编程的人来说没有多大阅读困难 何况还有 星

7、级译王 呢 可偏偏有 一帮人将其翻译成了中文 可偏偏我又挡不住诱惑将它安装了 唉 又痛失一个学习英文的好机会 下 不为例 大家看看我的中文帮助界面吧 Linux公社 LinuxIDC com 是包括Ubuntu Fedora SUSE技术 最新IT资讯等Linux专业类网站 图 2 安装方法 在下面的网站下载中文帮助的文件包在下面的网站下载中文帮助的文件包 免费下载地址在 用户名与密码都是 下载的文件包应该是类似这样的 vimcdoc 1 8 0 tar gz 解压后其中有个doc文件夹 将其中的内容全部复制到 vim doc 或者vim安 装目录下的doc目录中 此时vim中的help信息已

8、经是中文的了 注意 a 如果无法显示中文 在 vimrc中增加下面这句试试 set helplang cn b 帮助文件的文本是utf 8 编码的 如果想用vim直接查看 需要在 vimrc 中设置 set encoding utf 8 3 vim 编程常用命令 建议先看看帮助手册中的下面章节 其中有关 tags 文件的部分你可以先跳过 在后面的章节中会讲到 到 时候你在回来看看 就觉得很简单了 help usr 29 help usr 30 下面是我常用的一些命令 放在这里供我备忘 跳转到配对的括号去 跳转到代码块的开头去 但要求代码块中 必须单独占一行 gD 跳转到局部变量的定义处 跳转到

9、光标上次停靠的地方 是两个 而不是一个 mx 设置书签 x 只能是 a z 的 26 个字母 x 跳转到书签处 是 1 左边的键 增加缩进 x 表示增加以下 x 行的缩进 减少缩进 x配色方案 gvim 中选择一个你满意的配色方案 然后在 vimrc 文件中增加下面这句 colorscheme desert desert 是我喜欢的配色方案 你可以改成你的 如果菜单中的配色方案你还不满意 你也太花了吧 没关系 在 vim org 上跟你一样的人很多 他们做了各种各样的颜色主题 你可以下载下来一个一个的试 多地可 以看到你眼花 如果这样你还不满意 你还真是 XXXX 没关系 vim的作者早想到会

10、有你这种人了 你可以 创建你自己的颜色主题 把下面的这篇文档好好学习一些一下吧 help syntax txt 更炫的语法高亮 你可能会发现很多东西没有高亮起来 比如运算符号 各种括号 函数名 自定义类型等 但是看上面的图 片 我的运算符号和函数名都加亮了 想知道为什么吗 哇哈哈哈哈 让我来教你吧 主要的思路是新建一个语法文件 在文件中定义你要高亮的东东 想高亮什么就高亮什么 用vim就是这么 自信 所谓的语法文件就是 vim 用来高亮各种源文件的一个脚本 vim 靠这个脚本的描述来使文件中的不同 文本显示不同的颜色 比如 C 语言的语法文件放在类似于这样的一个路径中 usr share vi

11、m vim64 syntax c vim 其他语言的语法文件也可以在这个路径中找到 你的也许不在这个路径中 不管它 在你自己的 HOME 下 新建一个语法文件 新建一个空文件 vim syntax c vim 在其中加入 Highlight All Function synsyn matchmatch cFunction me e 2 Linux公社 LinuxIDC com 是包括Ubuntu Fedora SUSE技术 最新IT资讯等Linux专业类网站 synsyn matchmatch cFunction s me e 1 hihi cFunction guigui NONE guif

12、gguifg B5A1FF Highlight All Math Operator C math operators synsyn Linux公社 LinuxIDC com 是包括Ubuntu Fedora SUSE技术 最新IT资讯等Linux专业类网站 matchmatch cMathOperator display C pointer operators synsyn matchmatch cPointerOperator display C logical operators boolean results synsyn matchmatch cLogicalOperator disp

13、lay synsyn matchmatch cLogicalOperator display Linux公社 LinuxIDC com 是包括Ubuntu Fedora SUSE技术 最新IT资讯等Linux专业类网站 C bit operators synsyn matchmatch cBinaryOperator display 如果光标下文件 则打开该文件 返回上级目录 c 切换 vim 当前工作目录正在浏览的目录 Linux公社 LinuxIDC com 是包括Ubuntu Fedora SUSE技术 最新IT资讯等Linux专业类网站 d 创建目录 D 删除目录或文件 i 切换显示方

14、式 R 文件或目录重命名 s 选择排序方式 x 定制浏览方式 使用你指定的程序打开该文件 我这里不是教你怎么用 netrw vim 插件 而是要教你通过 WinManager 插件来将 TagList 窗口和 netrw窗口 整合起来 就像图 1 中的图标 2 和 3 组成的那个效果 现在在你的 vimrc 中增加下面两句 let g winManagerWindowLayout FileExplorer TagList nmap wm WMToggle 然后重启 vim 打开 vim71 src main c 在 normal 状态下输入 wm 你将看到图 7 的样子 图 7 其中左上边是

15、netrw 窗口 左下边是 TagList 窗口 当再次输入 wm 命令时这两个窗口又关闭了 Linux公社 LinuxIDC com 是包括Ubuntu Fedora SUSE技术 最新IT资讯等Linux专业类网站 WinManager的功能主要就是我介绍的这些 但是它还有其他一些高级功能 还可以支持其他几个插件 如 果你觉得我介绍的还不够你用 建议你把它的帮助手册好好研究一下 用下面的命令可以调出帮助手册 help winmanager 8 Cscope 的使用 这下更厉害了 用 Cscope 自己的话说 你可以把它当做是超过频的 ctags 其功能和强大程度可见一斑 吧 关于它的介绍我

16、就不详细说了 如果你安装好了前文介绍的中文帮助手册 用下面的命令看看介绍吧 help if cscop txt 我在这里简单摘抄一点 供还在犹豫的朋友看看 Cscope 是一个交互式的屏幕下使用的工具 用来帮助你 无须在厚厚的程序清单中翻来翻去就可以认识一个 C 程序的工作原理 无须熟悉整个程序就可以知道清楚程序 bug 所要修改的代码位置 检查提议的改动 如添加一个枚举值 可能会产生的效果 验证所有的源文件都已经作了需要的修改 例如给某一个现存的函数添加一个参数 在所有相关的源文件中对一个全局变量改名 在所有相关的位置将一个常数改为一个预处理符号 它被设计用来回答以下的问题 什么地方用到了这个符号 这是在什么地方定义的 这个变量在哪里被赋值 这个全局符号的定义在哪里 这个函数在源文件中的哪个地方 哪些函数调用了这个函数 这个函数调用了哪些函数 信息 out of space 从哪来 这个源文件在整个目录结构中处于什么位置 哪些文件包含这个头文件 安装 Cscope 如果你的系统中有 cscope 命令 则可以跳过这一小段 如果没有 就先跟着我一起安装一个吧 在 Cscope 的主页

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号