《VIM编辑器-朴素的爱人》

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ViIMproved简介edyfox@smth.org (滇狐)元,多出部分捐给Bram Moolenaar版衫样图:主要内容VIM简介VIM入门VIM进阶主要内容VIM简介什么是VIM?什么人适合使用VIM?我与VIMVIM入门VIM进阶vi与VIMVIM的发音根据官方资料,应该读做Vee Eye Emmvi简介Unix下的全屏幕可视化编辑器由于其源代码不可获得,衍生了许多克隆版本nvi、elvis、vile、VIM...VIM即Vi IMproved,vi克隆版本之一VIM简介目前最流行的vi克隆版本支持目前绝大部分平台Windows、Unix、Linux、MacOS、DOS...功能强大,扩展性强Bram Moolenaar编写1991年11月完成第一个版本目前最新稳定版本为6.3慈善软件慈善软件不强制注册即使不通过注册,也能使用VIM全部功能注册用户可以投票选择想要的功能个人家庭使用注册费10欧元用于专业领域编辑工作注册费30欧元缴纳的注册费将用于救助乌干达的可怜儿童主要用于救助艾滋病肆虐的地区失去父母的孤儿历年奖项Linux Journal Readers' Choice Awards20042003200220012000:未将VIM与vi分开授奖什么人适合使用VIM?追求编辑效率的程序员VIM的作者是程序员他为程序员开发了许多有用的功能其它经常处理纯文本的人员中小型企业Web开发人员编写LaTeX文档的研究人员Unix / Linux系统管理员什么人不适合使用VIM?生活、工作和学习无需和纯文本打交道的人处理其它类型的文件有专门的工具打字速度慢于智能感知运行速度的人VIM目前暂不支持智能感知被强大的IDE惯坏了的人强大顺手的IDE比方便快捷的编辑器更重要我与VIM2000年首次使用elvis (??)传说中的XTeam Lindows新奇而古怪没报刊杂志上说的那么疼2003年3月接触Solaris,使用VI约一周明白了VI与VIM原来是不一样的改用VIM仅能完成简单编辑我与VIM“非典”期间,沉迷Solaris每天用VIM写日记一度怀疑VIM是否真能“方便快捷地编辑文件”之后一年,逐渐能够在VIM下编写短小程序日益熟练,但仍不能胜任复杂编辑尚不能离开Visual Studio环境在部分Windows机器上安装了VIM,目的是耍酷我与VIM2004年7月山东出差期间,研究VIM手册一周时间将VIM用户手册通读了一遍出差回来后发现其它所有编辑器都不好用“被迫”在所有机器上装了VIM2004年8月,收集各种插件每天搜索、下载、安装、使用、卸载……淘到不少好用的插件我与VIM2004年9月,企图使用VIM作为邮件编辑器FoxMail无法内嵌VIM安装mutt for Windows,不支持中文放弃Windows平台2004年10月,逐渐习惯了Linux下的生活2005年2月至今,逐渐熟悉少数较生僻功能在BBS为冒充高手硬着头皮学了不少功能主要内容VIM简介VIM入门VIM基本操作VIM快速编辑示例编写自己的.vimrcVIM进阶屏蔽系统自带的vimrcLinux用户创建~/.vimrc文件Windows用户在个人主目录下创建空文本文件_vimrc注意显示扩展名问题Linux下中文处理编辑时不能输入中文:setencoding=cp936菜单显示是乱码:so$VIMRUNTIME/delmenu.vim:so$VIMRUNTIME/menu.vim选择喜欢的字体通过菜单与对话框选择字体编辑­­ 选择字体只有等宽字体可以被选中适合程序员使用的字体基本原则BitstreamVeraSansMono0Oo1Il记住选中的字体名称:setguifont?将显示结果抄下来备用写入.vimrcVIM不能自动记住你所做的配置修改需要手工写入.vimrc双引号开头的行表示注释你现在的.vimrc也许是这个样子的:Windows下建议也加上这句setencoding=cp936这两句只在Linux下需要so$VIMRUNTIME/delmenu.vimso$VIMRUNTIME/menu.vim设置字体。字体名称可以通过前一节介绍的语句获得,如果字体名称中含有空格,需要在空格前面加上一个反斜杠,如下:setguifont=Courier\9VIM基本操作VIM是一个有模式的编辑器Normal模式下按键序列对应命令按i键进入Insert模式按:进入command模式Insert模式下可以输入文本按ESC回到Normal模式Command模式下输入命令有模式导致VIM快捷键长度较短使用hjklVIM支持使用方向键移动光标在insert状态下移动光标会比较方便使用hjkl移动光标编辑效率更高距离近,按键方便,眼睛无需离开屏幕俄罗斯方块=172vimtutorvimtutor是VIM入门非常好的学习材料Linux用户在终端中输入vimtutor启动字符界面的vimtutorWindows用户在开始菜单中找vimtutor快捷方式启动后出现乱码,重新选择一个中文字体即可快速编辑示例不再详细VIM基本操作时间所限,对VIM的介绍不可能面面俱到水平所限,所讲内容不可能强过vimtutor介绍几个VIM快速编辑示例对于老用户,进一步增强记忆对于新用户,坚定学习VIM的决心查找替换准备工作打开VIM,按i,输入:thisisatest查找替换按ESC回到normal状态,输入::%s//^M/g其中^M使用Ctrl­v Ctrl­m的方式输入将所有空格替换为回车,文本变为4行行的拼接查找\n替换为空格可以实现拼接这里使用j命令拼接行按ggVG,全选按:,此时命令行显示为::','在其后输入j,回车拼接完毕复制粘贴与重复动作在normal状态下按yy,复制当前行按12p,屏幕上即出现13行上述字样12表示将其后的命令执行12次p表示粘贴到当前行之后VIM里大部分命令都可以加上数字表明执行次数列操作选中全文第一列按gg跳到开头按Ctrl­v进入列选择状态按G跳到末尾将每行第一列变为大写按U表示把选中内容变大写按u表示把选中内容变小写按~表示翻转原有大小写列操作在每行前面加一个星号和一个空格选中第一列按I进入插入状态输入*,按ESC选中前两列后按x,可以进行列删除编程时可以用于批量注释和批量解注释宏的录制将所有偶数行的a改成another录制宏按gg进入第一行按qm进入宏录制状态,录制到寄存器m按j进入第二行,按$跳到行末按2b,光标停在字母a上按caw,输入another,按ESC,按j进入下一行按q结束宏的录制宏的播放单次播放按下@m,执行m寄存器中的宏可以发现第4行的a也变成了another多次播放输入1000@m可以发现所有偶数行的a都变成了another到达文件底部时宏执行出错,会自动停止最终并没有真的执行1000次点命令在每行末尾添加一个感叹号执行次数不多的简单操作无需使用宏按gg进入第一行,按A进入行尾添加状态输入!,按ESC,按j进入第二行按.表示重复前一个操作,即行尾添加!反复按j.j.j.j.推荐大家左手鼠标:%s/$/!/gVIM入门21天学习计划多读文档,少走弯路第一周:每天一遍vimtutor熟悉基本操作,做到随心所欲第二周、第三周:通读用户手册读用户手册的同时修订出适合自己的.vimrc目前手册有中文版译本可供下载.vimrcforBeginners基本设置setnocp­设置不兼容模式setru­打开状态栏标尺sethls­搜索时高亮显示被找到的文本setis­递进搜索syntaxon­打开关键字上色setbackspace=indent,eol,startsetwhichwrap=b,s,,,[,]h,l,~编码设置一段可以自动猜测编码的脚本,很强的Encodingsettingsifhas(multi_byte)Setfileencodingpriorityifgetfsize(expand(%))0setfileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1elsesetfileencodings=cp936,big5,euc-jp,euc-kr,latin1endifCJKenvironmentdetectionandcorrespondingsettingifv:lang=~^zh_CNUsecp936tosupportGBK,euc-cn==gb2312setencoding=cp936settermencoding=cp936setfileencoding=cp936elseifv:lang=~^zh_TWcp950,big5oreuc-twAretheyequaltoeachother?setencoding=big5settermencoding=big5setfileencoding=big5编码设置续前页elseifv:lang=~^koCopiedfromsomeone'sdotfile,untestedsetencoding=euc-krsettermencoding=euc-krsetfileencoding=euc-krelseifv:lang=~^ja_JPCopiedfromsomeone'sdotfile,untestesetencoding=euc-jpsettermencoding=euc-jpsetfileencoding=euc-jpendifDetectUTF-8locale,andreplaceCJKsettingifneededifv:lang=~utf8$||v:lang=~UTF-8$setencoding=utf-8settermencoding=utf-8setfileencoding=utf-8endifelseechoerrSorry,thisversionof(g)vimwasnotcompiledwithmulti_byteendif.vimrcforBeginners文本编辑设置setsw=4­缩进尺寸4个空格setts=4­Tab宽度为4个字符setet­将所有Tab替换为空格.vimrcforBeginnersC/C++编码设置setcin­自动缩进setai­还是自动缩进setcino=:0g0t0(sussetsm­显示括号匹配在console下粘贴的版式问题“:setpaste”、“setnopaste”“=”命令重调格式.vimrcforBeginners断行设置setlbr­不在单词中间断行setfo+=mB­打开断行模块对亚洲语言支持其它设置setselectmode=setmousemodel=popupsetkeymodel=setselection=inclusive.vimrcforBeginners图形界面与字符界面分别设置if(has(gui_running))­图形界面设置setnowrap­不折行setguioptions+=b­水平滚动条colotorte­配色方案else­字符界面设置setwrap­折行coloron­配色方案endif主要内容VIM简介VIM入门VIM进阶VIM常用插件简介在VIM中编写程序在VIM中编写LaTeX文档插件安装路径$HOME/.vim或%HOME%/vimfiles$VIM/vimfiles$VIMRUNTIME$HOME/.vim/after或%HOME%/vimfiles/after$VIM/vimfiles/after插件目录结构colorscompilerdocetcftdetectftpluginindentkeymappluginsyntax常用插件推荐●学习VIM的帮手──Tip of the 

1 / 60
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功