作者dryman (dryman)
看板EE_DSnP
标题[闲聊] vim ide化大作战
时间Thu Oct 15 11:43:27 2009
vi是历史悠久的编辑器,1976年由Berkeley的一个大学生Bill Joy撰写出来
现在几乎所有linux都预设安装vim,而且许多安全性程式的预设编辑器也是vim!
(像是contab, visudo, edquota..)
vim是vi improved
有哪些improved了呢?
增强的regular expressions(因此替文件查找文字替换等威力强大)
可编写vim script, plugin(所以有很多不可思议的第三方外挂XD)
其他还有编辑gzip, bz2, tar内的内容、ssh, ftp, http
spell checking, split windows, tabbed windows,
make command
graphic user interface..等等
不过大部份没那麽多时间研究vim的人
应该也只是把vim当作有syntax highlight的文字编辑器吧?
感觉vim甚至有许多ide帮你做好的事情都没做(像是自动侦测缩排等等)
vim可以设一个纪录基本设定的档案,在家目录新增一个.vimrc
并将以下的文字拷贝进去,以下是我觉得可以增进vim使用乐趣的基本设定:
" 这是注解标记
" 以下是自动侦测缩排,以及让tab变成三个空白的设定:
set expandtab
set tabstop=3
set shiftwidth=3
set autoindent
" 设定滑鼠可用(移动游标、滚动页面、切换视窗等,终端机本身必须支援滑鼠操作)
set mouse=a
" 设定可用back space
set nocompatible
set backspace=2
" 设定make时的参数(这个表达式就是 g++ -Wall -g -o 编辑档 的意思)
set makeprg=g++\ -Wall\ -g\ -o\ %<\ %
" 快速编译并显示错误视窗(以後按两次ctrl-c就可以编译了)
nmap <C-c><C-c> :make<CR><CR> :copen<CR>
===========================================
我自己喜欢用的plugin:
Nerdtree 显示档案列表,看起来像档案总管
snipMate 用快速键写程式
srcexpl 分割一个显示函式定义的视窗(需要ctags)
yankring 剪贴簿
taglist 显示函式列表(需要ctags)
二三四功能强大但要熟悉都要一小段时间
倒是NerdTree很值得安装,下载下来在~/.vim/里面解压缩就行了
开启的指令是:NerdTree
===========================================
vim里面很强大的功能之一是分割视窗,这样在多档编辑时很有用
:h windows就可以看功能键列表
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.178.130
※ 编辑: dryman 来自: 220.136.178.130 (10/15 11:43)
1F:→ bnsblue:nerdtree 7.0以後才能用 10/15 12:39