Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1253922
  • 博文数量: 160
  • 博客积分: 4132
  • 博客等级: 中校
  • 技术积分: 2086
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-06 21:56
文章分类

全部博文(160)

文章存档

2012年(25)

2011年(120)

2010年(15)

分类:

2011-01-15 14:47:17

原文地址:vim的配置与使用 作者:wangchenxicool

显示设置

SSH背景设置:Edit->setting->color

LINUX下背景设置:

文字大小:ctrl 并 +/- 放大,缩小

编辑->配置当前文件->颜色


一个很简单的.vimrc

cd /etc vi vimrc

主要实现自动缩进,换行等功能。

set nocompatible
set columns=80
set tabstop=4
set ruler
set noexpandtab
set number
set ignorecase
set wrapmargin=15
set cindent
set shiftwidth=4
syntax on

VIM 窗口的配置

let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle
map :FirstExplorerWindow
map :BottomExplorerWindow
map :WMToggle


简单VIM:

函数文本区,函数区,文件标签,但是没有文件工作区

安装cscope-15.6.tar.gz ./configure->make && make install

安装完后,对代码所在的文件夹输入:

cscope -Rbkq

然后整合命令,再次输入

cscope

这样,就可以用ctrl + ]查看系统函数,

查找函数:cs find g 函数名

要查看系统函数的内容可以直接用cscope命令,然后在Find function called by this function中输入要查看的函数名,看完后安CTRL+O又会回到原来的地方。


ctags-5.6.tar.gz (taglist功能的实现需要它)       ./configure->make && make install

taglist_42.zip

运行vim,激活Taglist时用:TaglistToggle命令。在左边的tags区域和正常编辑区域切换时用ctrl+2个w。

给vim安装taglist

taglist
能够列出源文件中的tag(function, class, variable, etc)并跳转.
注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用!
(1)到

下载taglist_42.zip,即

(2)解压得到两个文件
|-- doc
| `-- taglist.txt
`-- plugin
`-- taglist.vim
(3)安装
cp doc/taglist.txt /usr/share/vim/vim70/doc/
cp plugin/taglist.vim /usr/share/vim/vim70/plugin/
(4)配置和使用
cd /usr/share/vim/vim70/doc/


MiniBufExplorer

下载这个插件,到/usr/share/vim/vim70/plugm下,没有这个插件就不能显示文件标签,VIM中关闭已经打开的文件,键D 删除光标所在的buffer


 

 

利用VIMquickfix模式,可以大大加快找错误的过程,你可以在VIM启动编译,然后VIM会根据编译器输出的错误信息,自动跳到第一个出错的地方,让你进行修改;修改完后,使用一个快捷键,跳到下一个错误处,再进行修改,方便的很。

两种方式实现在VIM中编译源程序:
1.在VIM中输入

:set makeprg=gcc\ -Wall\ -ohello\ hello.c

然后,make一下

然后,输入cw命令,就可以显示错误信息窗口

2.直接写一个makefile文件

简单makefile文件的书写:
xx : xx(两个要一样,为了方便,如果想正规一点就 生成的文件名 : 程序文件名.c)
 

(第二行第一个字符一定要是tab键)gcc -o 生成的文件名 程序文件名.c
例:
hello : hello.c
 (tab)gcc -o hello hello.c

上面的命令会把hello.c编译为名hello的可执行文件,并打开了所有的Warnning。如果编译命令中有空格,需要使用'\'对其进行转义,上面的例子就是这种情况。用:cw打开quickfix窗口,用cn和cp在 quickfix中的错误行中切换

复杂窗口VIM:(WMToggle) , 多了一个文件管理器窗口

winmanager.zip 解压后相应文件放入

/usr/share/vim/vim70/doc/
/usr/share/vim/vim70/plugin/

输入一次WMToggle,控件窗口打开,再输入一次WMToggle,控件窗口又会关闭

关闭子窗口:
先使要关闭的窗口获得鼠标输入点,然后在命令模式下输入q,回车

vim中文问题

用户目录下创建.vimrc文件
加入
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set fileformats=unix
set encoding=prc
fileencodings中utf-8要在前面。


解决vim打开文件乱码
cd /etc
vi vimrc
添加:
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936

命令模式下输入 u 就撤销操作

不保存修改,强制退出 : q!

Vi和Vim的区别

1、多级撤消
我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。
不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,
而且还有一些新的特性在里面。

 gvim

可能很多看官对vim的命令操作不熟悉,或者不习惯键盘操作,那就可以使用gvim加上以上两个工具即可。只要使用gvim打开C文件,然后启用函数列表,直接双击函数名称就会跳转到函数处。按住CTRL+鼠标左右键即可跟踪或者回退,操作更加方便,比Win下很多工具还要好。

阅读(2313) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~