http://renyongjie668.blog.163.com/blog/static/1600531201061081120433/
Vim:打造Linux C/C++程序员的编辑器
Linux技术 2010-07-10 20:11:20 阅读69 评论0 字号:大中小 订阅
所谓“工欲善其事,必先利其器”,所谓“磨刀不误砍柴工“。
在linux下,vim时一种最常见的编辑器,很多linux的发行版就自带了(不过 Ubuntu目前时需要自己安装的,默认只带了vi)。今天搞了半天了Vim,通过几个插件来武装我的vim,使其能向传说中的一样成为C/C++程序员的利器。
通过配置和插件,实现的功能有:语法高亮+自动缩进+函数自动补全+变量函数的跟踪+列出源代码中的函数变量等
用到的工具有:Vim+.vimrc配置文件+Ctags+taglist
使用效果:http://files.myopera.com/mbbill/files/code_complete.gif
PS:这个效果非常炫的!~
vim 下载地址http://www.vim.org ubuntu可使用sudo apt-get install vim
code_complete.vim 插件http://www.vim.org/scripts/script.php?script_id=1764
ctags 一般安装完vim后都会有,ubuntu中好像是不支持,需要下载:http://www.vim.org/scripts/script.php?script_id=610
taglis 下载:http://www.vim.org/scripts/script.php?script_id=273
一. vim 配置
1、配置文件的位置
在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。我就在自己的$HOME目录下新建了了.vimrc文件来配置的。(如果设置/etc/vimrc对所有用户都有效配置,某个userHOME下在.vimrc仅对这个user有效)
2、设置语法高亮显示
1) 打开.vimrc,添加以下语句来使得语法高亮显示:
syntax on
2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:
export TERM=xterm-color
3、设置Windows风格的C/C++自动缩进(添加以下set语句到.vimrc中)
1)不讨论制表符为8还是为4较好,这里设置(软)制表符宽度为4:
set tabstop=4
set softtabstop=4
2)设置缩进的空格数为4
set shiftwidth=4
3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
4)设置使用 C/C++ 语言的自动缩进方式:
set cindent
5)设置C/C++语言的具体缩进方式(以我的windows风格为例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
6)如果想在左侧显示文本的行号,可以用以下语句:
set nu
7)最后,如果没有下列语句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
PS:自动缩进有两个选项,代码:
set autoindent 与 set cindent
autoindent 就是自动缩进的意思,当你在输入状态用回车键插入一个新行,或者在 normal 状态用 o 或者 O 插入一个新行时,autoindent 会自动地将当前行的缩进拷贝到新行,也就是"自动对齐”,当然了,如果你在新行没有输入任何字符,那么这个缩进将自动删除。
cindent 就不同了,它会按照 C 语言的语法,自动地调整缩进的长度,比如,当你输入了半条语句然后回车时,缩进会自动增加一个 TABSTOP 值,当你键入了一个右花括号时,会自动减少一个 TABSTOP 值。
二. code_complete 配置
把下载的code_complete.vim拷贝到plugin目录下,一般都在(我的是)/usr/share/vim/vim72/plugin下 (不同的vim版本vim72可能时其他,我的目前时7.2版本)
在vim中使用<tab>键就可以补全函数原型了。具体不全的快捷键的定义,如果in代表#include " ",见:code_complete.vim文件中的定义。
三. 用ctags命令生成tags文件,ctags -R --c-kinds=+p --fields=+S /usr/include 应该算是建立索引表(默认会在当前目录生成tags文件),然后把生成的tags文件拷贝到你编程的目录。
注意:ctags -R 后面不加上绝对路径,就时建立当前目录的下所有文件的索引,那么建立的索引文件中都是写的相对路径,你将tags文件拷贝到其他目录去用时,它就会找不到相应的函数/变量等。
"-R"表示递归创建,也就包括源代码根目录下的所有子目录下的源程序。
"tags"文件中包括这些对象的列表:
用#define定义的宏
枚举型变量的值
函数的定义、原型和声明
名字空间(namespace)
类型定义(typedefs)
变量(包括定义和声明)
类(class)、结构(struct)、枚举类型(enum)和联合(union)
类、结构和联合中成员变量或函数
VIM用这个"tags"文件来定位上面这些做了标记的对象,下面介绍一下定位这些对象的方法:
1) 用命令行。在运行vim的时候加上"-t"参数,例如:
[/home/admin/src]$ vim -t foo_bar
这个命令将打开定义"foo_bar"(变量或函数或其它)的文件,并把光标定位到这一行。
2) 在vim编辑器内用":ta"命令,例如:
:ta foo_bar
3) 最方便的方法是把光标移到变量名或函数名上,然后按下"Ctrl-]"。用"Ctrl-o"退回原来的地方。
注意:运行vim的时候,必须在"tags"文件所在的目录下运行。否则,运行vim的时候还要用":set tags="命令设定"tags"文件的路径,这样vim才能找到"tags"文件。
四. taglist的配置和使用
下载taglist压缩包,并解压,cp plugin/taglist.vim /usr/share/vim/vim72/plugin/ ; cp doc/taglist.txt /usr/share/vim/vim61/doc/
启动vim,用 “:helptags .”来配置好帮助文件;重启vim,用“:TlistToggle”来打开和关闭taglist窗口;可以用“:help taglist”来获得更多帮助信</tab>
分享到:
相关推荐
该配置文件包含了设置行号、Tab缩进大小等基本配置,并且还有为新创建的C文件、C++文件、H头文件、python文件、sh文件自动添加文件头的功能,包括主函数、文件信息等通用内容。使用方法是直接把该文件拷贝到你的...
配置vim,能实现上下左右键在编辑模式下使用;使结构体,函数能够显示特定颜色等等;
vimrc, gvimrc 是我个人使用的 vim 配置文件, 主要是绑定了一些快捷键, 比如打开新的 tab, 或是打开函数列表 cp vimrc ~/.vimrc cp gvimrc ~/.gvimrc taglist.vim 是用于在 vim 中显示函数列表的插件 mkdir -p ~/....
j05.6j 选项设置窗口 j05.7j 常用选项 10 11 第00章目录 jusr 06.txtj 使用语法高亮 j06.1j 打开色彩 j06.2j 没有色彩或色彩错误? j06.3j 不同的颜色 j06.4j 有色或无色 j06.5j 彩色打印 j06.6j 进一步的学习 jusr ...
vim的配置文件,包括各种高级功能。 if has("gui_running") let g:isGUI = 1 else let g:isGUI = 0 endif set nocompatible " 关闭兼容模式 syntax enable " 语法高亮 filetype plugin on " 文件类型插件 ...
命令行模式/末行模式:保存文字,离开vim,以及其它设置 vim newfile 新建一vim空白文件进行编辑 普通模式 编辑模式下按ESC切换为普通模式 命令 说明 移动: h 将光标向左移动一格 l 将光标向右移动一格...
需要说明的是,好像只能放在这个目录下,我用的是Opensuse10.2版本,root帐号,在root目录下不存在这个目录,以前配置vim时,都是在etc中进行编辑vimrc,这次如法炮制,把文件复制到/usr/share/vim/vim70中解压,...
然后按此插件设置的启动键(如果使用GUI运行Vim,则按ctrl-enter ,否则,按ctrl-g代表命令行,按ctrl-b代表命令窗口)。 在foo的下一场比赛中,您将回到正常模式。 现在,您可以在正常模式下按ctrl-n ,用bar替换...
set expandtab "以下三个配置配合使用,设置tab和缩进空格数 set shiftwidth=4 set tabstop=4 "set cursorline "为光标所在行加下划线 set number "显示行号 set autoread "文件在Vim之外修改过,自动重新读入 set...
为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。 在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录...
Linux系统中的vim配置文件,所有的常用操作都已配置,符合C/C++编译风格,一步到位,网上也有很多这样的文件。作为开发,这样的配置文件是越好用越受欢迎的,本文件可大大节省开发时间,提升开发人员的效率。 在终端...
vim作为Linux下广受赞誉的代码编辑器,其独特的纯命令行操作模式可以很大程度上方便编程工作,通过自定义vim配置文件可以实现对vim功能的个性化设置。这篇文章主要介绍了定义vim配置文件vimrc,用于c/c++编程 ,需要...
VIM的设计哲学是如果你的工作只需要做一次,那没问题,怎么搞都行,如果你的工作是要重复的完成某些工作,则IVIM总可以帮你找到更少的按键方式来实现相同的目标,为此,VIM设计了多种模式,常见的模式包括命令模式,...
C右| 转到下一个标签| 转到上一个标签ff | 切换FZF(:Files) gf | 切换Git FZF(:Gfiles qq | 关闭当前缓冲区和/或退出Vim 自动完成默认Vim自动完成导航 已安装所有插件(主题除外) 书呆子树fzf.vim 自动配对...
" 设定默认解码及解决Vim终端模式中文乱码---顺序不要写错! let &termencoding=&encoding set encoding=utf-8 set langmenu=zh_CN.UTF-8 language message zh_CN.UTF-8 set fenc=utf-8 set fencs=usc-bom,utf-8,gb...
编辑和命令: Nº 命令行动1个CTRL + C 复制2 CTRL + X 切3 CTRL + V 糊4 CTRL + A 全选5 CTRL + U 恢复修改6 F6 多光标模式7 CTRL + D 多光标:下次发生8 CTRL + P 多光标:先前发生9 CTRL + M 多光标:跳过事件10 ...
如果您对C / C ++代码的简单但功能强大的Vim文本编辑器配置感兴趣,请在您的HOME目录中克隆Git存储库,打开Vim,然后在命令模式下键入“:PlugInstall”,然后运行“:PlugUpgrade”因为此配置依赖于vim-plug插件...