显示设置
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<cr>
map <c-w><c-f> :FirstExplorerWindow<cr>
map <c-w><c-b> :BottomExplorerWindow<cr>
map <c-w><c-t> :WMToggle<cr>
简单VIM:
函数文本区,函数区,文件标签,但是没有文件工作区
安装cscope-15.6.tar.gz ./configure->make && make install
安装完后,对代码所在的文件夹输入:
cscope -Rbkq
然后整合命令,再次输入
cscope
这样,就可以用ctrl + ]查看系统函数,
查找函数:cs find g 函数名
要查看系统函数的内容可以直接用cscope命令,然后在Find function called by thisfunction中输入要查看的函数名,看完后安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)到
http://vim.sourceforge.net/scripts/script.php?script_id=273
下载taglist_42.zip,即
http://vim.sourceforge.net/scripts/download_script.php?src_id=6416
(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
利用VIM的quickfix模式,可以大大加快找错误的过程,你可以在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下很多工具还要好