专业编辑器vimv

上传人:san****019 文档编号:70834235 上传时间:2019-01-18 格式:PPT 页数:46 大小:2.83MB
返回 下载 相关 举报
专业编辑器vimv_第1页
第1页 / 共46页
专业编辑器vimv_第2页
第2页 / 共46页
专业编辑器vimv_第3页
第3页 / 共46页
专业编辑器vimv_第4页
第4页 / 共46页
专业编辑器vimv_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《专业编辑器vimv》由会员分享,可在线阅读,更多相关《专业编辑器vimv(46页珍藏版)》请在金锄头文库上搜索。

1、專業編輯器VI(vim/gvim)學習,鄭人元 2011-6-15 Update:2014-08-12,如果你已经在使用vim|Gvim-跳转到32页,子曰:“工欲善其事,必先利其器。”,Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为Unix类系统用户最喜欢的编辑器。 Vim的第一个版本由布莱姆米勒在1991年发布。最初的简称是Vi IMitation,随着功能的不断增加,正式名称改成了Vi IMproved。现在是在开放源代码方式下发行的自由软件。 Vim总会有很多你想不到的功能,它们总在等你的发现和使用。

2、它的强大总在意料之外。,布莱姆米勒,布莱姆米勒 Bram Moolenaar (1961年),生于荷兰南荷兰省利瑟,著名程式设计师,在自由软件界素有盛名。他是vim、A-A-P的作者,也是编程语言 Zimbu 的开发者。 右图是2007年12月摄,VIM的定理&格言,定理1:vi是完美的。 证明:VI是罗马数字中的6。可以被6整除的自然数是1、2、3。1+2+3=6。因此6是一个完美数。因此,vi是完美的。 -Arthur Tateishi 定理2:vim比完美更美好。 证明:VIM是罗马数字中是代表(1000-6)=994=2*496+2。496可以被1、2、4、8、16、31、62、124

3、、248整除,而且1+2+4+8+16+31+62+124+248=496。因此496是一个完美数。因此,vim是2倍完美+2。也就是VIM比完美更美好。 -NathanT.Oelger 一则格言: 对我来说,vi就是禅。使用vi,就是参禅。每一个命令都是心印。来自内心深处,非有经验不能明白。每一次使用,都会发现真理。 -Satish Reddy,开始进入vim图示,开始进入gvim图示,安装在indows上的gvim,上面的文件夹vim74是主要程序与文件的存放处 上面的文件_vimrc是indows系统上的设置文件,安装在indows上的gvim,左边是文件夹vim74的内容 Autolo

4、ad是自动装载的运行库 Colors是语法高亮的颜色风格。 Doc是帮助文件 Keymap是快捷键文件 Lang是界面语言文件 Macros是宏文件 Syntax是语法关键字文件 Tutor是教程文件 根目录上的文件有主程序与主要设置文件,如filetype.vim,vi(vim/gvim)的模式,正常模式(我认为是命令模式) 在正常模式中,用户可以执行非常多的编辑器命令,比如移动光标,删除、修改文本等等。这也是Vim启动后的默认模式。这正好和许多新用户期待的操作方式相反(大多数编辑器默认模式为插入模式)。 Vim强大的编辑能力中很大部分是来自于其正常模式命令。正常模式命令往往需要一个操作符结

5、尾。大多数命令能够灵活组合使用。比那些没有模式的编辑器更加高效的进行文本编辑。对重复操作一般只要加个数字就可以执行多次了。 number command object 或者 command number object,vi(vim/gvim)的模式,选择模式 这个模式和无模式编辑器的行为比较相似(Windows标准文本控件的方式)。这个模式中,可以用鼠标或者光标键高亮选择文本,不过输入任何字符的话,Vim会用这个字符替换选择的高亮文本块,并且自动进入插入模式。 选择模式的进入一般是用鼠标选择高亮块自动进入的。 可视模式 这个模式与正常模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以

6、是字符、行或者是一块文本。当执行一个非移动命令时,命令会被执行到这块高亮的区域上。Vim的“文本对象“也能和移动命令一样用在这个模式中。 可视模式的进入一般是用可视命令进入的。,选择模式与可视模式,可视模式,选择模式,vi(vim/gvim)的模式,插入模式 从正常模式进入插入模式有最常见的四种方式:(appendinsert) 1,按 “i“键。在光标所在位置前进入插入模式。 2,按 “I“键。在光标所在行首进入插入模式。 3,按 “a“键。在光标所在位置后进入插入模式。 4,按 “A“键。在光标所在行尾进入插入模式。 进入插入模式之后,编辑器最下面行会显示插入的状态同时光标会闪烁。这时的编

7、辑器与一般常见的编辑器没有太大差别。 插入模式在这个模式中,大多数按键都会向文本缓冲中插入文本。大多数新用户希望文本编辑器编辑过程中一直保持这个模式。 在插入模式中,可以按ESC键回到正常模式。,vi(vim/gvim)的模式,命令行模式 就是通过输入“:“进入的模式。 Ex模式 这和命令行模式比较相似,在使用“:visual“命令离开Ex模式前,可以一次执行多条命令。 这个模式实际上就是最早的单行编辑器。现在的人可能听都没听过。就是对整个文件的编辑与显示只在一行内进行,实际上很不方便。但执行速度却是最快的。 这个模式对大多数人来说是没有什么价值的,只是为了兼容于VI的功能。 本人早年使用过单

8、行编辑器,太痛苦,不知自己在干什么。,vi(vim/gvim)的模式,其它模式 主要是一些衍生模式 操作符等待模式 插入正常模式 插入可视模式 插入选择模式 替换模式(按“R“就能进入改写的模式)(Insert) EVIM模式 这几种模式可以当不存在。反正你用熟了VIM之后,不会感觉到有它们的存在。,开始进入vi(vim/gvim),从命令行运行vim(或者vi,或者gvim) 在类UNIX系统或Windows系统中的命令行模式下输入vim回车。 也可以带参数运行。VIM的参数非常丰富,想了解更多可以输入 vim -help 输入“vim *.c *.h *.asm“ 之类的命令可以在一个编辑

9、器内打开多个文件。 通过GUI直接用gvim打开文件 这种方式在类UNIX的X环境与Windows环境都支持。习惯别的编辑器的人更喜欢这种方式。 可以在同一编辑器内同时打开多个不同文件。 由别的IDE环境调用gvim或vim。 IDE设置一下。如果你已经习惯用vim了,非常有必要。 系统注册某类文件全部由gvim打开。,保存内容&退出vi(vim/gvim),进入命令行模式 1,按“ESC“键退到正常模式。 2,输入“:“ 在这个模式下可以输入所有的vim的命令行命令。 保存命令 保存命令是“w“ 退出命令 退出命令是“q“ 使用 “:w“回车。是保存当前文件。如果你打开了很多文件都没保存可以

10、“:wa“。 “:wq“回车。是保存当前文件,并退出vim。如果你不想保存就退出可以“:q!“。,移动光标(正常模式命令模式), 要移动光标,请依照说明分别按下 h、j、k、l 键。 k 提示 h 的键位于左边,每次按下就会向左移动。 l 的键位于右边,每次按下就会向右移动。 j j 键看起来很象一支尖端方向朝下的箭头。 v 1. 请随意在屏幕内移动光标,直至您觉得舒服为止。 2. 按下下行键(j),直到出现光标重复下行。 现在您应该已经学会如何移动到你想到的地方吧。 提示如果您不敢确定您所按下的字母,请按下键回到正常(Normal)模式。 然后再次从键盘输入您想要的命令。 提示光标键应当也能

11、正常工作的。但是使用hjkl键,在习惯之后您就能够快速 地在屏幕内四处移动光标了。,快速 移动光标1(正常模式),词移动 命令“w“,向后移动几个word并在word尾 直接按键盘“w“,若干次。 还可以先按数字再按“w“。如“38w“就是向后移动38个word 还有一个“W”。与“w”相比,大点。 命令“b“,向前移动几个word并在word头 直接按键盘“b“,若干次。 还可以先按数字再按“b“。如“38b“就是向前移动38个word 还有一个“B“,与“b“相比。word大点。,粘贴文本命令(正常模式),粘贴文本操作 “p“命令(put)。会把你前面删除或拷贝的内容贴出。 如果你删除的是

12、一整行,“p“ 命令把该行插入到光标下方。如果你删除的是一行的一部分(例如一个单词),“p“ 命令会把它插入到光标的后面。 “P“ 命令象 “p“ 一样也是插入字符,但插入点在光标前面。当你前面删除或拷贝的是一行,“P“ 会把它插入到光标所在行的前一行。而当你前面删除或拷贝的是非整行,“P“ 会把它插入到光标前面。 “p“ 和 “P“ 命令接受计数前缀,被插入的文本就会被插入指定的次数。所以 “3p“ 会把删除内容的三个拷贝插入到文本中。,选项配置,配置文件 参考:$VIMRUNTIME/vimrc_example.vim 和帮助文件。 在windows系统中大家要建立配置文件:在你的VIM安

13、装目录下如:“C:Vim”建立一文件“_vimrc“。如果是类UNIX系统则在你的$Home目录下建立一个“.vimrc“文件。 set nocompatible (设成非与VI兼容的模式) set nu (显示行数) set cin (打开自动C程序缩进) set ai (开启新行自动缩进) set mousehide (输入字符时隐藏鼠标指针) set guifont=Terminal:h17: (设GUI字体) source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim source $VIMRUNTIME/colo

14、rs/ron.vim behave mswin,设置文件类型,设置文件类型的文件filetype.vim 下面文件的高亮部分是我加入的 *.vb文件类型的自动加载,分割窗口命令,分割窗口操作 “:split“命令(“:sp“)。这个命令把屏幕分解成两个窗口并把光标置于上面的窗口中。等同于CTRL-W s CTRL-W w 命令可以用于在窗口间跳转。 “:close“命令(“:clo“)。用于关闭窗口。等同于CTRL-W c “:only“命令。这个命令关闭除当前窗口外的所有窗口。如果要关闭的窗口中有一个没有存盘,Vim 会显示一个错误信息,并且那个窗口不会被关闭。等同于CTRL-W o 要扩大

15、窗口高度: CTRL-W + 要缩小窗口高度: CTRL-W - 要扩大窗口宽度: CTRL-W 要缩小窗口宽度: CTRL-W ,分割窗口命令,分割窗口操作 如果你已经在一个VIM中打开了多个文件,你可以用“:sba“命令。这个命令把屏幕分解成多个窗口并打开各个不同的文件。 “:copen“命令可以打开编译窗口。如果你的当前目录下有makefile文件。你可以运行“:make“命令来编译你的项目。 在这个编译错误窗口里你还能跳转到错误的相应文件行。 如果我用CTRL+V 打开了两个文件,并且我想比较下这两个文件的不同,可以在左边窗口输入“:diffthis“.然后CTRL+W w跳到右边窗口

16、输入“:diffthis“。,折叠命令,什么是折叠? 折叠用于把缓冲区内某一范围内的文本行显示为屏幕上的一行。就像一张纸,要它缩短些,可以把它折叠起来: 折叠的好处是,通过把多行的一节折叠成带有折叠提示的一行,会使你更好地了解对文本的宏观结构。 把光标置于某一段落内,并键入: “zfap“。你会看到这一段变成了一行。|zf| 是个操作符,而 |ap| 是一个文本对象。你可以将 |zf| 操作符跟任何一个移动命令联用,为所经之处的文本创建一个折叠。 |zf| 也能在可视模式下使用。 “zo“打开该折叠命令。要若要再阅读那些文本,可以键入这个命令以打开该折叠。你还可以再用“zc“命令关闭折叠。 所有的折叠命令都以 z 开头。展开你的想像力,这个字母看起来就像一张折叠起来的纸的侧面。,折叠命令,折叠功能 而 “z“ 后面可用的字母,由于采用了帮助记忆方法选择,很容易记得住: zf F-old creation (创建折叠) zo O-pen a fold (打开折叠) zc C-lose a

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号