将VIM作为简易IDE

将VIM作为简易IDE 1.简介 ed编辑器是Unix上最古老的编辑器,最初由Unix之父Ken Thompson所编写,并应用了正则表达式。而VIM的前身VI正是基于ed的拓展ex上。 2.安装 安装有两种方法 方法一 首先大家先到 http://www.vim.org/download.php 下载一下几个文件 Runtime files 运行库(应该是这样翻译) GUI executable 界面文件(根据使用平台的不同,或者你也可以下载 16 bit DOS executable或32 bit DOS executable等等,) PC translations 语言文件 然后一起解压这三个文件就可以了。 方法二 直接下载Self-installing executable文件进行安装。但我感觉这种方法太死板没有第一种的灵活,不喜欢。 然后你还可以将vim/vim71地址加如path环境变量,这样就可以在dos下用gvim命令打开vim了。 2.配置 其实像VIM这种从Unix体系过来的东西,都会带有浓重的Unix色彩,比如,配置文件。所以,要让你的VIM变得更加强大那么一份好的配置文件是必不可少的。当然在刚才解压的vim/vim71文件夹下已经有两个作为范例的配置文件了,分别是gvimrc_example.vim和vimrc_example.vim,根据你的使用进行选择,如果你使用的是Gvim那么可以使用gvimrc那个,将其中一个重命名为_vimrc或_ gvimrc放到vim文件夹下就可以了(但是根据使用经验_gvim那个有些小问题,但_vimrc可以通用)。 但是系统提供的配置文件是非常简陋的,发挥DIY精神,我们应该写自己的配置文件。 以下是我的配置文件(当然,不是我写的,从网络上收集而来): "GCC编译器相关:F9一键编译C文件 map :call CompileRunGplusplusC() func! CompileRunGplusplusC() exec "w" exec "!gcc % -O2 -s -o %<" endfunc "GCC编译器相关:F10一键编译CPP文件 map :call CompileRunGplusplusCPP() func! CompileRunGplusplusCPP() exec "w" exec "!g++ % -O2 -s -o %<" endfunc "与自动缩进相关 :set autoindent :set cindent :set shiftwidth=3 "默认配色方案 :colo desert "去除工具栏和菜单栏,若使用:set go=这菜单栏会一起去掉 "set go= :set guioptions-=T "默认显示行号 :set number "通过WinManager插件来将TagList窗口和netrw窗口整合起来 let g:winManagerWindowLayout='FileExplorer|TagList' nmap wm :WMToggle "与TagList插件相关配置 let Tlist_Show_One_File=1 let Tlist_Exit_OnlyWindow=1 "默认无备份 set nobackup "对于后缀为“.asm”的文件,认为其是微软的 Macro Assembler 格式 if has('autocmd') au BufNewFile,BufReadPre *.asm let b:asmsyntax='masm' endif "开启高亮,当使用了图形界面时,确保所有的文件类型会在菜单“语法”(“Syntax”)下出现,而不是出现一个菜单项“Show filetypes in menu”。缺省行为可以让 Vim 启动得更快一点点。 if &t_Co > 2 || has("gui_running") let do_syntax_sel_menu=1 syntax on set hlsearch endif "正确地处理中文字符的折行和拼接 set formatoptions+=mM "判断 Vim 是否包含多字节语言支持(multi_byte 特性),并且版本号(“:help v:version”)大于 6.1(包含 ambiwidth 选项)。如果 Vim 的语言(受环境变量 LANG 影响)是中文(zh)、日文(ja)或韩文(ko)的话,将模糊宽度的 Unicode 字符的宽度设为双宽度(double)。 if has('multi_byte') && v:version > 601 if v:lang =~? '^/(zh/)/|/(ja/)/|/(ko/)' set ambiwidth=double endif endif "记录历史行数 set history=40 "不需要保持和 vi 非常兼容。 set nocompatible "检测文件的类型 filetype on "在输入括号时光标会短暂地跳到与之相匹配的括号处,不影响输入 :set showmatch "可自动识别的文件类型为带 BOM 字符的 Unicode 文件、UTF-8 编码的文件和 GBK 编码的文件。 set fileencodings=ucs-bom,utf-8,gbk "设置状态行,使其能额外显示文件的编码信息 set statusline=%<%f/ %h%m%r%=%k[%{(&fenc==/"/")?&enc:&fenc}%{(&bomb?/",BOM/":/"/")}]/ %-14.(%l,%c%V%)/ %P "如果该 Vim 支持鼠标,则启用鼠标支持 if has('mouse') set mouse=a endif "改变上、下方向键行为方式:通常情况下这些键的作用范围是逻辑行,所以如果行很长的话光标的移动可能会不太方便;这些键盘映射把这些键的作用范围改成屏幕行(“help gk”),还为习惯使用“j”、“k”的人增加了映射“Ctrl-j”和“Ctrl-k”作用于屏幕行。前面四个映射使用的命令是“noremap”,作用于正常模式、可视模式和命令执行时;后面两个映射使用的命令是“inoremap”,仅作用于插入模式,其中使用“Ctrl-O”临时执行一个普通模式的命令(“:help i_CTRL-O”)。 noremap gj noremap gk noremap gj noremap gk inoremap gj inoremap gk "允许用户使用 F2 来取消搜索/替换的加亮显示。此处一个映射用于正常模式(nmap),一个用于插入模式(imap)。上面已经提过一次,“Ctrl-O”可以在插入模式中执行一个正常模式的命令。 nmap :nohlsearch imap :nohlsearch au BufWritePre * call RemoveTrailingSpace() 你可以把它拷贝过去,覆盖原来的配置文件即可。单引号开头的是注释,可以不用拷贝。 如果想了解更多,大家可以搜索以下几篇文章,它能更好的帮助你修改vim: 《手把手教你把Vim改装成一个IDE编程环境》《普通人的编辑利器——VIM》《程序员的编辑器——VIM》 一些基本的使用大家可以参考tutor/tutor.zh.euc文件,用记事本打开就可以了。也许刚开始使用vim你会很不适应,但只要你能熟练运用,你会发现它比一般的编辑器都更加高效(而且很酷)。就像《vim用户手册》所说的“使用vim更多的是一种技能而不是一种知识,vim的学习需要的更多的不是头脑而是双手......”
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值