电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

普通人的编辑利器——VIM (for windows)

13页
  • 卖家[上传人]:sxd****015
  • 文档编号:180690566
  • 上传时间:2021-04-24
  • 文档格式:DOC
  • 文档大小:337.01KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、普通人的编辑利器VIM (for windows)2007年03月21日 星期三 下午 04:43FROMlinxuelin2005年5月,我开始用VIM。此后渐入佳境,原来因版权自律而放弃盗版UltraEdit的遗憾一扫而空。并且,从VIM我才体会到,什么才是真正的编辑利器。在善用佳软或其他论坛发文,我都是先在VIM中输入,并方便高效地编辑好格式,再贴到网上。而我的通讯录、记事、读书笔记、工作记 录也是在VIM中完成的。包括一些文档、数据的处理,让VIM过一下,也会提高不少效率。一句话,自用VIM以来,对它迷恋日深,几乎要超过 Total Commander。但是,正如善用佳软及论坛发文所提,我大力推荐“用IrfanView/XnView代替ACDSee、用7-zip代 替 WinRar/WinZip、用GIMP代替PhotoShop”,但并未推荐VIM代替UltraEdit。这并不意味着VIM不能胜任,恰恰相 反,如果说IrfanView等替代品比原共享软件还有些差距的话,VIM则远胜UltraEdit。不推荐的唯一原因是,VIM对初学者有点难。但今天仍写了此文推荐给大家。原因有二

      2、:其一,编辑大人选定了题目,要向大众宣讲VIM和Emacs,这种勇气鼓舞了我。其二,已发两位高手的文章(王垠之Emacs是一种信仰!世界最强编辑器介绍,Dieken之程序员的编辑器VIM)可能会吓住一些对它们产生了兴趣的人,对此我要做些修正。因此本文内容有二:一是帮新手体验VIM。这部分有些象实验教程,多用实例,且行文风格尽量傻瓜化,以便于新手(包括以前从未听说过VIM)可以照我的操作,一步步体验VIM。二是介绍我的应用,即VIM如何便利我的日常工作和生活,而非编程。1 对VIM的基本介绍一句话介绍就是:VIM是一个超级超级强大的文本编辑器。它和Emacs是一个数量级;而我认为,比UltraEdit、Editpad、 EmEditor要高一个(至少半个数量级)。如果你有兴趣,不妨一读程序员的编辑器VIM,以便于对VIM有更详尽全面的理论认识。要点1:VIM及前身VI,历史悠久(可能比多数读者的年龄更大),经历了几十年的考验和发展,值得信赖。要点2:VIM有模式。通俗地做一下对比。notepad无模式(或称为只有一种编辑模式),你按下j,就是在正文中输入j;要保存,就要ctrl+ s;要

      3、下移一行,就要或鼠标。而在VIM中,打开一个文件后,并不处在编辑模式,而是Normal模式,此时你按j,VIM并不认为你要在正文中输入 j,而是代表光标下移一行。此时按i表示进入insert模式,即编辑模式,即notepad的模式。编辑模式按Esc退回normal模式。 normal模式下按:进入命令行模式,用于输入较复杂的命令。比如:w代表保存文件,:e a.txt代表打开文件a.txt。即VIM可以不用鼠 标、方向键、菜单、Ctrl、alt发出命令。因此,以下的体验中切记进入正确的模式:Esc 到Normal;Normal下i到编辑; Normal下:到命令行。再说明一点是:文中:打头的是命令行模式,此外多数Normal模式。要点3:复杂对抗复杂。VIM有的命令行很吓人,长长一串字符恍若天书。这些貌似复杂,实际上无非是一些简单命令的组合而已。借助于此,VIM用户可以实现非常复杂的需求。如果你没有这样的需求,就无须理会它们。要点4:一能百能。这一点是Unix或命令行风格软件的显著长处,经过实用可以深刻体会。本文尽管有一些例子,但它运用之妙,存乎一心的感觉,仍未能 充分展示。这里先打个

      4、比方,如果windows下某软件号称能炒菜,那意味着你点一下菜单,菜就做好了这就是易用哲学。到底怎么做,你是没有多少发言 权的,而是由软件开发者固化。而如果VIM说能,那它就是有一个“炒菜”命令,你可以把这个命令与原有的“原料”“数量”“火候”“风味”“灶具”命令结 合在一起用,甚至在它前面加上“买菜”“洗菜”,后面加上“装盘”“洗碗”做成一个自动脚本,在合适的情况下自动执行。要点5:无限灵活,个性由我。你只要有具体需求,VIM几乎都能满足。因此不同人的VIM是不一样的,即,把下载来的VIM配置成自己的VIM。就此打住,开始体验之旅吧!2 下载和安装VIM是跨平台的。在Windows下,我们用的是gVIM for windows版。最新的是7.0版,下载包约8MB,完全安装后约20MB。注:体积太大?你如果是高手,完全可以把不用的文件删除(包括帮助文件,它是我见过的软件中最好的帮助),精简后的体积可以不到2MB。或反之,仅下 载一个gVIM.exe(1.5MB)就能运行。但对于这次体验,鉴于第一次使用,建议全部按默认项安装,这样才能达到文中预想的结果。PCOnline下载,官方下载安装

      5、,基本上,一直Agree、Next就行了。我通常是装在d:program filesVIM下。可参见3 体验之旅3.1 初见界面安装完成后,按提示打开readme,你将看到或自行打开桌面的快捷方式,也可直接运行d:program filesVIMVIM70gVIM.exe,你应该看到如此界面:什么?难看?土?我第一次见到它也是这种感觉,现在却只觉得亲切。再一点,你有没有奇怪它是中文界面?难道我给你下载的是汉化版?会不会捆绑流氓插件啊?你如果真这样想,我只能叹息无语了。3.2 试读html请把此网页保存为htm,比如test.htm,然后用VIM打开它。暂时用菜单吧!结果可能是这样:平平无奇,是吧?因为它是一个标准的VIM,并且是性能优先,视效忽略的VIM。无妨,请进入命令行模式(就是按一下冒号,注意是英文冒号:),注意到最下面一行的变化了吧。再输入sy on再回车。是不是有颜色了?它应该看起来象这个样子重要提醒:为简化起见,下文将用:sy on表示(先确认在Normal模式,如不确认,请按几次Esc)你先按:进入命令行模式,再输入sy on,再回车。补充说明:sy表示语法加亮,on当然

      6、是打开。:sy clear表示取消加亮。3.3 改头换面体验VIM就要按VIM的思路,所以我们要把gVIM改回VIM的本来面目。对了,如果你认为它的界面很土,请更要多看一眼当前的样子,因为下面的操作后可能会更土!执行如下命令:set go=这时的VIM应该是不要大惊小怪,不就是菜单和工具栏不见了嘛?VIM中是不应该用到它们的。补充说明:set表示一般性设置;go是gui option的缩写,就是界面;等于空就是什么都没有再输入半条命令(先不要回车):colo ev然后,按一下tab键。是不是自动补全为evening了?VIM是非常聪明的(但是不会象MS Word那样自做聪明)。然后你回车,看到了什么?天色全黑了?没错,现在是evening嘛。补充说明:colo就是设置调色方案。VIM自带了近十种调色方案,当然你还可以在网上下载更多,或改编自己的调色方案。你可以直接在:colo (加一个空格)就连续tab,选择不同的配色方案来体验一下。当然,evening是比较经典的一种。我一直就用它。3.4 准备并打开范例文件简化起见,请下载test.txt并保存为d:test.txt。然后,在VIM

      7、中输入半条命令:tabnew d:t输到这里后不要回车,按一下tab,VIM会自动补全为test.txt的。如果不对,再按几次tab,直到正确为止。然后回车。你会看到VIM打开了test.txt,并且是以多页签(tab page)的方式。你可以点击各页签在打开的文件中间切换(高手有更方便的键盘命令做法)。在VIM6.3中,还没有此功能。当然了,这并不意味着VIM 的用户没办法享受多页签的便利,下载一个插件后VIM有上千个插件就可以了。面对多页签风格的流行(IE6MaxthonIE7), VIM7.0也新增了此功能。我喜欢这种简单的页签。如果你认为此页签太难看,可试一下:set go=e这时应如下效果3.5 统一格式,下载vimrc上面所操作的各种命令,都是对VIM的设置。把它们写到一个_vimrc文件中就成了默认选项。每个VIM用户的_vimrc文件都不一样,因为每个人的需求不同。为了保证下面的操作得到预期的效果,请下载我的_vimrc。依次执行下述操作: 关闭所有的VIM 找到你的d:program filesvimvim7_vimrc,复制一份。右键点击此处,“另存为”覆盖你的d:

      8、program filesvimvim7_vimrc。注:这并不是标准做法,但对windows用户是比较方便的做法。3.6 打开test.txt再次就模式进行提醒:Esc到Normal;Normal下i到编辑;Normal下:到命令行。运行VIM,并在命令行执行:e d:test.txt接下来,我们把此文章排一下版。如果你认为可以手工排版,请把此文件复制到10000行再发表意见。3.7 分段并保存原文没有分段,观察一下,发现可以在“以下是”前面加回车,于是:%s/以下是/r&/gc输入后,界面如下并提示,请回答y或a。如果回答y,则替换当前一个;到了下一个,VIM还会再问你。所以,你回答几个y后不妨一a了之,全部替换。补充说明:s表示替换;s/a/b 表示把a换为b;上一命令是把“以下是”换为“r&”,r表示回车,&表示被替换的部分,即“以下是”;%则表示全文;/gc表示一直替换(不是仅替换第一个),并且要用户确认。看一下文件,你或许想,空2行可能更好。很简单,再重复一下刚才的命令就好了。不过,对强大的VIM来说,无须笨笨地重复输入上次的命令。在命令行按下:后,再按一下(向上的方向键)

      9、,看到刚才的命令了吧?直接回车,提问时输入a,任务完成。既有变化,请及时保存。命令是:w当然,你也可以按ctrl+s。但ctrl+s之所以有效,是因为我在_vimrc中做了定义:当按下ctrl+s时,系统执行:w动作。因此,你完全可以定义其他热键,并把它映射到:w。3.8 继续编辑首先删除“坚持”两字,很简单,只要按gg2x就行了。为了看效果,你可以分开按:gg,这时光标移到文章头。2x,这时删掉了2个字符。再一次体验VIM的神奇,比如按5x,于是5个字符消失了。当然,这5个字符是要保留的,没关系,你按一次u,就回来了吧?再按一下Ctrl+r,是不是又没了?再来一次u,是不是又回来了?没错。u和Ctrl+r相当于(是相当于不是等同于)windows的undo和redo。再试一下dd。是不是整行没有了?没关系,u回来就行了。再试一下3dd。一下子删除了3行!没关系,u回来。再来一个dG,哇,全文都没了?!仍然u回来啊。3.9 更多编辑任务a:把每一句分为一行,即达到如下效果以*为荣、以*为耻,解决:如果你记得上面的替换命令,就会想到,可以用2次替换(“为荣、”换为“为荣、”加回车,“为耻,”换为“为耻,”加回车)。但这两次替换在VIM中完全可以一次完成,即用正则表达式,在“为”及后面2字符(“荣、”或“耻,”)后加入回车。怎么表示呢?:%s/为./&r/gc看一下高亮,没问题,直接a哇,是不是很壮观啊?没觉得?如果是一千行一万行呢?任务b:把行末的标点去掉,即“荣”后的顿号和“耻”后的逗

      《普通人的编辑利器——VIM (for windows)》由会员sxd****015分享,可在线阅读,更多相关《普通人的编辑利器——VIM (for windows)》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.