vim

vimrc 配置文件

这玩意儿可长可短, 但是这些一般还是必须的了, 过了这么久, update 下自己的默认设置. ” 后是注释

set nocompatible " 非 vi 兼容模式
syntax on " 色彩高亮
set number " 显示行数
set ruler " 显示当前位置于右下角
set backspace=2 " 设置 backspace 模式为标准
set showmatch " 显示配对括号
set incsearch " 增量查找
set ai " 自动缩进
set si " 智能缩进
set cindent " C 风格缩进
set tabstop=2 " Tab 宽度
set softtabstop=2 " Tab 宽度
set shiftwidth=2 " Tab 宽度
set expandtab " 输入的 tab(t) 均转换为对应宽度个空格, 在 Makefile 等必须是 t 的文件中会保持是 tab
set nowrap " 不要跨行
set smarttab " 智能 tab
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,sjis,euc-kr,ucs-2le,latin1 "字符编码
set statusline=%F%m%r%h%w [FORMAT=%{&ff}] [TYPE=%Y] [ASCII=%03.3b] [HEX=%02.2B] [POS=%04l,%04v][%p%%] [LEN=%L] " 状态栏格式
set laststatus=2 " 一直显示状态栏
" 插入模式切换
map <F9> :set paste!<BAr>set paste?<CR>

如果需要在 Linux 里将 vim 做默认编辑器, 在 /etc/environment 里加入下面一行
EDITOR="/usr/bin/vim"

一天什么事也没干成

没配置好任何东西, 至少是没达到我的期望值, 服务器的 ftp 弄了半天还是一样的效果, 不过把 write 权限降低了, 其他貌似没改变, 只是发现其他地方传上去的东西都不能用而已, 估计还是要改那个 .conf 文件, 回头弄点东西打印出来研究一下

实验室的系统更新, 今天装好了 FC6, 里面自带了 Eclipse, 不过不知道是缺东西还是干吗, 不能用 >__<, 用 vim 写了个简单的 a+b, 发现没有编译器, gcc有但是不能用, 自动更新了个 g++ 回来好歹能编译通过. 配 PC2 也有 bug, 装好了 jdk 后配置好路径, 无论如何登陆客户端都提示是 not already login, cannot logoff, 而服务器那边 Java 不停的在抛出异常, 没仔细看… 头大

明天的目标: 把 JSP 环境架起来, 看今天下的几个 Sample, 如果能把那个 PC2 搞定就赚了, 如果还能顺便把服务器的权限设置搞定更好, 不过后面两个都是额外任务了.

Windows下使用gVIM工作

前面有一个_vimrc的文件说明, 用了几天还是有一些小修补更改了一些小细节使得使用更加顺手, 这次一起写一下gVIM的全部安装, 方便大众, 推广vim :P
1.要使用的软件描叙
  1.1 环境为WindowsXP SP2 + gVIM7.0 + vimdoc1.5.0sc + MinGW3.0.0.1, 各软件的下载直接点前面的链接.
  1.2 gVIM7.0就是我们要介绍的主角啦, 完美的编辑器, 任何赞美加在这个几十年历史并且还依然青春依旧的艺术品上都不为过的.
  1.3 vimdoc1.5.0sc是VIM中文帮助文档, 别以为跟Windows下那些无聊的软件帮助一样, 这个才叫帮助, 对不管新手还是老鸟的完美指导参考帮助, 感谢国内无私的译者让我们享用.
  1.4 MinGW3.0.0.1是GNU标准的各个编译器集合, 有更新的版本, 但是似乎这个版本更加通用, 我只是用这个编译C/C++文件.
2.软件安装
  2.1 gVIM, 没什么好说的, 一路next就好了. 装好后需要对其进行必要的配置从而更符合我们的使用习惯, 配置方法在后面一部分详细介绍, 如果想在命令行下能直接唤出gVIM, 可以把安装目录下的vim70文件夹加入到系统环境变量中.
  2.2 vimdoc, 也没什么好说的, 一路next搞定. 如果嫌麻烦可以在安装时把 [安装完成后显示帮助] 的钩去掉.
  2.3 MinGW, 安装到默认目录下, 切记, 如果不这样会出问题, 对Eclipse可能会有影响. 安装完成后将MinGW下的bin目录添加到系统环境变量中, 如果没有一个g++.exe文件则将mingw32-g++.exe改名为g++.exe, 如果使用Eclipse, 推荐将mingw32-make.exe也改名为make.exe.
  2.4 环境变量配置. 桌面上打开[我的电脑], 选[属性], 选[高级]标签页, 点开下面的[环境变量], 双击下面系统变量中的Path, 要加入的就是在原始的后面加;和要添加的目录了, 比如我的在装了JDK和MinGW以及gVIM后(均为默认目录)的环境变量为

%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program FilesJavajdk1.5.0_02bin;C:MinGWbin;C:Program FilesVimvim70
3. vim配置
  3.1 配置vim就是配置安装目录下的_vimrc文件(Windows下, Linux下是用户自己的根目录下的.vimrc), 有时候这个文件会出现在C:Documents and Settings当前用户名下, 很奇怪, 我在实验室和宿舍的机器位置就不一样.
  3.2 关于此配置文件, 网络上有很多样例, 比较推荐的有下面链接给的,有英文注释,上面一个是彩色高亮的,下面一个是纯文本的. 可以通过这个文件来学习一下vim的详细配置. 不过事实上能用到的远远没有这么多, 这个只是一个比较完全的, 我只是看懂了里面的一些直接用户界面有关的东西, 更详细的跟Windows的沟通部分没明白…
http://www.vi-improved.org/vimrc.php
http://www.vi-improved.org/_vimrc
  3.3 vimrc里面注释是以 ” 开始到行末尾, 注意这一点, 其他的都没什么.
  3.4 点击_vimrc打开我给出的一个有详细解释的说明, 或点击_vimrc.rar下载我打包的配置文件, 可以根据自己喜好来改动, 如果不熟悉可以先拷贝到指定位置, 然后重新用gVIM打开来慢慢调整.
4. 使用
  4.1 使用没什么好说的, 如果需要VIM的使用指南, 看看安装后提供的新手入门就能在30分钟内被手把手教会常用的功能了, 然后就可以跟用一般的编辑器一样了, 只是注意, 你用的是gVIM, 你可以在使用中不断发现很多奇妙的地方的, 并且可以通过帮助文件来获得更高级的使用方法.
  4.2 快速编译. 安装MinGW就是为了编译C/C++, 我的配置文件里面加入了几个快捷键来快速实现, 均在命令模式下有效, 详细的可以看_vimrc文件里面的map部分, 简单来说F2是保存(w), F3是保存退出(wq), F10是编译(!g++ -o %< %), F11是运行(!%<).

VIM的配置,有关_vimrc

自己用的vimrc配置文件, 这篇文章随时可能会更新以符合最新的使用习惯 :P
vimrc使用”来注释到行末, 类似C++里面的//, 我能理解的选项我都会添加部分中文注释的

我觉得比较有用的有以下几个:

autocmd GUIEnter * :simalt ~x " 启动时全屏
set nocompatible " 不使用vi兼容模式
set helplang=Cn " 帮助语言为中文
set background=dark " 黑色背景(我喜欢的)
syntax on " 语法高亮显示
colorscheme torte " torte颜色主题(我喜欢的)
set ruler " 显示按钮位置(一个我不是很明白的配置,但是一般都加上)
set number " 显示行号
set backspace=2 " 退格键工作模式, 2为一般
set showmatch " 显示匹配的括号
set so=5 " 翻页时屏幕上下各留5行缓冲区
set ai " 自动缩进
set si " 智能缩进 
set cindent " 使用C的语法模式缩进
set tabstop=4 " tab键宽度
set softtabstop=4 " 同上
set shiftwidth=4 " 同上 
set expandtab " 使用tab, 一个tab键产生一个真实的/t
set nowrap " 不要跨行
set smarttab " 智能tab

一个非常好的vimrc文件样例,有英文注释,上面一个是彩色高亮的,下面一个是纯文本的:
http://www.vi-improved.org/vimrc.php
http://www.vi-improved.org/_vimrc

我的_vimrc文件,有修改,基于Windows下的gVIM7.0(前一小部分)和上面提到的那个. 添加了几个快捷键, F2保存, F3保存退出, F10编译, F11运行. 同时注意要使用此文件请在VIM的安装目录下的vimfiles目录下建立backup和temp两个临时文件夹. 有很多冗余的, 因为不知道具体规则, 还没敢删. 本blog系统只能上传.rar文件, 大家自己解压到原来的目录吧.

UploadFiles/2006-10/1015736379.rar