将VIM作为简易IDE

本文介绍了如何将VIM编辑器配置为简易IDE,包括安装步骤、配置文件示例及如何增强编辑体验的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将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=%
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值