专业编辑器VIM_V1.6

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

撤消类命令(正常模式)

撤消操作 1. 输入 u 撤消最后执行的(一次)命令。 2.输入一个大写的 U ,恢复到该行的原始状态。 3. 多次输入 u 以撤消 U 以及更前的命令。 4. 多次输入 CTRL-R (先按下 CTRL 键不放开,接着输入 R 键) ,这样就可以执行恢复命令,也就是撤消掉撤消命令。 5.":red"命令重做一个被撤销的更改。(vi不支持) 6."g-"命令转到较早的文本状态。如果带计数,重复那么多次。 7."g+"转到较新的文本状态。如果带计数,重复那么多次。
一则格言:
证明:VI是罗马数字中的6。 可以被6整除的自然数是1、 2、3。1+2+3=6。因此6是 一个完美数。因此,vi是完 美的。
----Arthur Tateishi
对我来说,vi就是禅。使 用vi,就是参禅。每一个 命令都是心印。来自内心 深处,非有经验不能明白。 每一次使用,都会发现真 理。
快速 移动光标4(正常模式)
• [括号操作 "[["命令。向前一段跳转。对于C语言来说就是 不中函数中的跳转。 "]]"命令则向前一段跳转。在C语言中这两个命 令是停在"{"上的。 • 本页面内跳转
"H"命令光标跳到本视图内的最上一行行首。
实际是Vim8是从上到下第6行。 "M"命令光标跳到本视图内的中间一行行首。
Vim总会有很多 你想不到的功能, 它们总在等你的 发现和使用。它 的强大总在意料 之外。
布莱姆· 米勒
• 布莱姆· 米勒Bram Moolenaar • (1961年-),生于荷兰南荷兰省利瑟,著名程式设计师, 在自由软件界素有盛名。他是vim、A-A-P的作者,也是编程 语言 Zimbu 的开发者。他还协助了CAcert的开发。 • 右图是2007年12月摄 A-A-P,一种用于下载原始码、编译以及安装程式的软体开发 工具程式,类似于UNIX系统上的make程式,只是功能更为强 大。它是一个开放原始码计划,采用GPL授权,以Python语言 写作,类似于make程式会读取一个名叫Makefile的文件,它也 会读取一个叫作recipes的文件,再依照文件上的指示工作。 它有一个使用图形使用者介面的集成开发环境,名叫Agide。 开源文本编辑器Vim的推出了新的编程语言Zimbu,一种不拐 弯抹角直截了当的实验性编程语言。Moolenaar表示Zimbu集 现有语言的优点于一身,同时避开它们的不足。Zimbu,使用 范围广泛——既能写OS kernel,又能写脚本,还能写大的GUI 程序,可以编译和运行在几乎所有系统上。Zimbu代码托管在 Google Code上,采用Apache License 2.0许可证。
快速 移动光标3(正常模式)
改变表跳转
括号匹配
你写程序的时候,你经常 会遇到嵌套的( ) [ ] { } 结 构。这时"%" 是一个非常 方便的命令。让你在同一 层跳来跳去。特别对于大 的程序很方便。
长距离跳转 到文件头用命令"gg"。 到文件尾用命令"G"。
到某一行如1234行, 用命令":1234"。
子曰:“

Vim是从vi发展出来的 一个文本编辑器。代 码补完、编译及错误 跳转等方便编程的功 能特别丰富,在程序 员中被广泛使用。和 Emacs并列成为Unix 类系统用户最喜欢的 编辑器。
Vim的第一个版本由 布莱姆· 米勒在1991年 发布。最初的简称是 Vi IMitation,随着功 能的不断增加,正式 名称改成了Vi IMproved。现在是在 开放源代码方式下发 行的自由软件。
----Satish Reddy
进入vim图示——Windows MSDOS
进入gvim图示——Windows GUI
安装在Windows上的gvim
• 上面的文件夹vim80是主要程序与文件的存放处 • 上面的文件_vimrc是Windows系统上的配置文件
安装在Windows上的gvim

左边是文件夹vim80的内容


Autoload是自动装载的运行库(:help autoload)
Colors是语法高亮的颜色风格。 (:colorscheme)

Doc是帮助文件(All Help Files)
Keymap是快捷键文件 Lang是界面语言文件
Macros是宏文件
操作之后是正常模式。
选择模式与可视模式
选择模式
可视模式
vim/gvim的插入模式

从正常模式进入插入模式有最常见的四种方式:(append/ insert) 1,按 "i"键。在光标所在位置 进入插入模式。 2,按 "I"键。在光标所在 进入插入模式。 3,按 "a"键。在光标所在位置 进入插入模式。 4,按 "A"键。在光标所在 进入插入模式。 进入插入模式之后,编辑器最下面行会显示插入的状态同时光 标会闪烁。这时的编辑器与一般常见的编辑器没有太大差别。 多数新用户希望文本编辑器编辑过程中一直保持这个模式。 实际上 都不在这个模式下 。 在插入模式中,可以按 键回到 。
Syntax是语法关键字文件 Tutor是教程文件 根目录上的文件有主程序与主要设置文件, 如filetype常模式(我认为是命令模式) 在正常模式中,用户可以执行非常多的编辑器命令,比如 移动光标,删除、修改文本等等。这也是Vim启动后的默认 模式。这正好和许多新用户期待的操作方式相反(大多数 编辑器默认模式为插入模式)。 Vim强大的编辑能力中很大部分是来自于其正常模式命令。 正常模式命令往往需要一个操作符结尾。大多数命令能够 灵活组合使用。比那些没有模式的编辑器更加高效的进行 文本编辑。对重复操作一般只要加个数字就可以执行多次 了。 [number] command [object] • 或者 command [number] [object] • 注:Vim8.0之后就没有vi了。只有vim 与 gvim
• 使用
":w"回车。是保存当前文件。 如果你打开了很多文件都没保存可以 ":wa"回车。 ":waq"回车。是保存当前打开所有文 件,并退出vim。 如果你不想保存就退出可以":q!"。
移动光标(正常模式=命令模式)
※※ 要移动光标,请依照说明分别按下 h、j、k、l 键。 ※※ ^ k 提示∶ h 的键位于左边,每次按下就会向左移动。 <h l> l 的键位于右边,每次按下就会向右移动。 j j 键是默认键,有突起。(实际中按J的概率远大于K)。 v 1. 请随意在屏幕内移动光标,直至您觉得舒服为止。 2. 按下下行键(j),直到出现光标重复下行。
vim --help 输入"vim *.c *.h *.asm" 之类的 命令可以在一个编辑器内打开多 个文件。
系统注册某类文件全部由 gvim打开。
保存内容&退出vi(vim/gvim)
•进入命令行模式 1,按"ESC"键退到正常模式。 2,输入":" 在这个模式下可以输入所有的vim 的命令行命令。 保存命令 • 保存命令是"w" 退出命令 • 退出命令是"q"
• 移动到一个指定的字符
在当前行上如你要找到字符"x"直接按键盘"fx",如 果你当前光标后面有多个"x"字符。则光标跳转到 多个"x"处,可以多次使用。也可以用"3fx"就跳了3 次。(不能用"f3x")
"f"是向右查找移动,如果向左查找用"F"。 与之接近的命令是"t"与"T"。 意义是to。到"x"前。
vim/gvim的命令行模式
• 命令行模式
就是通过输入":"进入的模式。
• Ex模式(在,VIM8.0之后已经取消了)
这和命令行模式比较相似,在使用":visual"命令离开Ex模式前,可以一次执行 多条命令。
这个模式实际上就是最早的单行编辑器。现在的人可能听都没听过。就是对整 个文件的编辑与显示只在一行内进行,实际上很不方便。但执行速度却是最快 的。 这个模式对大多数人来说是没有什么价值的,只是为了兼容于VI的功能。

词移动
命令"w",向后移动几个word并在word尾
直接按键盘"w",若干次。 还可以先按数字再按"w"。如"38w"就是向后移动38个word 还有一个“W”。与“w”相比,大点。 命令"b",向前移动几个word并在word头
直接按键盘"b",若干次。
还可以先按数字再按"b"。如"38b"就是向前移动38个word 还有一个"B",与"b"相比。word大点。
十多年前使用过单行编辑器,太痛苦,不知自己在干什么。
vim/gvim的模式

其它模式(主要是一些衍生模式) 操作符等待模式 插入正常模式 插入可视模式 插入选择模式 替换模式(按"R"就能进入改写的模式)(Insert) evim模式 ……
开始进入vim/gvim
从命令行运行vim(或者evim,或者 gvim) 在类UNIX系统或Windows系统 中的命令行模式下输入vim回车。
快速 移动光标2(正常模式)
• 移动到行首或行尾 "$" 命令把光标移动到当前行行尾。如果你 的键盘上有 <End> 键,也可以完成相同的 功能。 "0" 命令则移到一行的第一个字符,键盘上 有<Home> 键也可以完成相同的功能。 "^" 命令把光标移动到一行的第一个非空字 符,这对于编程的的缩进功能很有用。
现在您应该已经学会如何移动到你想到的地方吧。
提示∶如果您不敢确定您所在的模式,请按下<ESC>键回到正常(Normal)模式。 然后再次从键盘输入您想要的命令。 提示∶光标键应当也能正常工作的。但是使用hjkl键,在习惯之后您就能够快速 地在屏幕内四处移动光标了。
快速 移动光标1(正常模式)
布莱姆· 米勒
7个有效的文本编辑习惯 - Bram Moolenaar在google的演讲
VIM的定理&格言
定理1:vi是完美的。
定理2:vim比完美更美好。 证明:VIM是罗马数字中是代表 (1000-6)=994=2*496+2。496可 以被1、2、4、8、16、31、62、 124、248整除,而且 1+2+4+8+16+31+62+124+248=4 96。因此496是一个完美数。因 此,vim是2倍完美+2。也就是 VIM比完美更美好。 ----NathanT.Oelger
"g;"转到改变表里第 [count] 个较 旧的位置。如果 [count] 比所有 的较旧的改变位置都多,回到最 老的那个。如果没有较旧的改变, 给出一个错误消息。{Vi 无此功 能} "g,"转到改变表里第 [count] 个较 新的位置。和 |g;| 类似,但朝向 相反的方向。{Vi 无此功能}
通过GUI直接用gvim打开文件 这种方式在类UNIX的X环 境与Windows环境都支持。 习惯别的编辑器的人更喜 欢这种方式,但灵活性弱 些。 可以在同一编辑器内同时 打开多个不同文件。 由别的IDE环境调用gvim或vim。 IDE设置一下。如果你已经习 惯用vim了,非常有必要。
也可以带参数运行。VIM的参数 非常丰富,想了解更多可以输入
"[/"命令把光标移动到上一处注释处。
"]/"命令把光标移动到下一处注释处。 "]["开头的命令还有几十种。如"]#"之类的。
"L"命令光标跳到本视图内的最下一行行首。
实际是Vim8是从下到上第6行。
删除类命令(正常模式)

删除操作 "dd"命令。删除当前行。 "dw"命令。从光标位置开始删除一个word包括空格。 "de"命令。与"dw"差不多只是不包括空格。 "x"命令。删除光标处字符。 "d$"命令。从光标开始一直删除到这行尾。 "D"命令。从光标开始一直删除到这行尾。 以上的命令都可以加入数字重复执行。 如"d3d"="3dd"等等。而且删除的内容存在缓存中。可以用"p" 命令粘贴出来。

vim/gvim的模式
• 选择模式
这个模式中,可以用鼠标或者光标键高 亮选择文本。选中后输入字符,Vim会 用输入字符替换选择的高亮文本块,并 且自动进入插入模式。 选择模式的进入一般是用鼠标选择高亮 块自动进入的。 与可视模式最大区别是操作之后的模式 是插入模式。 • 可视模式
这个模式与正常模式比较接近,通过移 动命令扩大高亮选中的可视的文本。高 亮区域可以是字符、行或者是竖块文本。 当执行一个修改命令时,命令会执行这 块高亮选中的区域。Vim的"文本对象" 也能和移动命令一样用在这个模式中。 可视模式的进入一般是用可视命令进入 的。
相关文档
最新文档