vim 撤销上一步操作_Vim简介与基础操作

Vim简介

Vim是自由软件。Vim是一个类似于vi的著名的功能强大、高度可定制的文本编辑器,在vi的基础上改进和增加了很多特性。Vim的代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。

Vim的设计理念是命令的组合。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。同时vim的很多快捷键设置和正则表达式类似,可以辅助记忆。

2018年发布了Vim 8.1版本,Vim 8.1的主要新功能是支持在Vim窗口中运行终端。它建立在Vim 8.0中添加的异步功能之上。终端窗口可用于多种用途,也用于测试,以获取屏幕截图并将其与预期状态进行比较。这允许测试交互式操作,例如弹出菜单。

3a90a2137a3da8453ccba619a9f6359b.png

Vim优点

高效率移动

1. 在插入模式之外基本上来说,尽可能少的待在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样。VIM 的强大之处在于他的命令模式!

2. 使用 VIM 高效率编辑的第一步,就是放弃使用箭头键。使用 VIM就不用频繁的在箭头键和字母键之间移来移去了,这会节省很多时间。当命令模式时,可以用 h、j、k、l 来分别实现左、下、上、右箭头的功能。

3. 在当前行里面有效的移动光标,很多编辑器只提供了简单的命令来控制光标的移动(比如左、上、右、下、到行首/尾等)。VIM 则提供了很多强大的命令来满足控制光标的欲望。当光标从一点移动到另外一点,在这两点之间的文本(包括这两个点)称作被“跨过”,这里的命令也被称作是 motion。

4. 在整个文件里面有效移动光标,VIM 有很多命令,可以用来到达文件里面你想到达的地方。

高效的输入

1. 使用关键词自动完成,VIM 有一个非常漂亮的关键词自动完成系统。使用关键词自动完成功能,只需要输入开始几个字母(比如 iAmAL),然后按 (按住 Ctrl,再按 N)或者 。如果 VIM 没有给出你想要的词,继续按,直到你满意为止,VIM 会一直循环它找到的匹配的字符串。

2. 聪明的进入插入模式,VIM 提供了很多进入插入模式的命令。

3. 有效的移动大段的文本,使用可视选择(visual selections)和合适的选择模式。不像最初的 VI,VIM 允许你高亮(选择)一些文本,并且进行操作。

4. 在可视选择模式下剪切和拷贝

5. 粘贴很简单,按 p。

6. 使用多重剪贴板,很多编辑器都只提供了一个剪贴板。VIM 有很多。剪贴板在 VIM 里面被称为寄存器(Registers)。你可以列出当前定义的所有寄存器名和它们的内容,命令为“:reg”。最好使用小写字母来作为寄存器的名称,因为大写的有些被 VIM 占用了。

7. 避免重复,在 VI 里面,输入 . (小数点符号),将会重复输入的上一个命令。

8. 使用数字也是 VIM 强大的而且很节省时间的重要特性之一。在很多 VIM 的命令之前都可以使用一个数字。

Vim功能及优势

Vim有许多有用的功能,可以与现代文本编辑器竞争,如Sublime Text,Atom,UltraEdit或jEdit。它们包括支持正则表达式的搜索,轻松重复命令的能力,直接记录和执行宏,自动完成,文件合并,鼠标集成,拼写检查,语法突出显示,分支撤消/重做历史,支持流行网络协议和文件存档格式等。虽然Vim的功能令人印象深刻,但其真正的优势在于其可扩展性。Vim有自己的脚本语言,称为Vim脚本(也称为vimscript或VimL),用户可以通过多种方式使用它来增强Vim,例如为其他编程语言启用语法高亮,自动化语法检查或将Vim与其他应用程序和服务。大多数经验丰富的Vim用户很难想象在没有任何脚本的情况下使用文本编辑器,并且有很多可供选择。Vim Awesome是世界上最大的Vim脚本目录之一,其中包含超过18,000个。一些最值得注意的Vim脚本包括vim-multiple-cursors,它允许您创建多个选择,NERDTree,它在侧面板中显示交互式文件树视图,以及Emmet,一个强大的HTML,CSS和JavaScript完成工具。除了可扩展性之外,Vim还具有高度可配置性,包含Vim核心全局设置(称为vimrc)的文件可以在各个Vim安装之间共享。如果您不想在闲暇时间搞乱设置和编辑配置文件但仍希望充分发挥Vim的优势,可以从互联网上下载许多现成配置文件中的一个,或者使用Vim等工具创建一个配置。

Vim的基本操作

Vim有三种基本工作模式,分别是命令模式、末行模式和编辑模式。

命令模式:打开文件直接进入的就是命令模式,可在该模式下通过命令对文件进行常规的编辑操作,如复制、粘贴、删除定位等。

末行模式:执行查找、替换、保存、退出等操作。

编辑模式:正常的编辑文字。

三种模式之间的切换只能是命令模式与末行模式互相切换、命令模式与编辑模式互相切换。末行与编辑不能直接切换。

打开和新建文件

在终端中输入vim后面跟上文件名

017bade1a7d9c94d89b4645e2b3182ba.png

如果文件存在,直接打开该文件。如果文件不存在,会新建一个文件。

命令模式下:

光标移动

1.上、下、左、右

625b00bc15224a45db13605f651239b1.png

2.行内移动

259832235c3ecaf3cf94094f8362053e.png

3.行数移动

8d172db67a2eae2b09fe1abd5e7ed0bc.png

4.复制、粘贴

82b344f9e2c98e9280bf5c5c370db5a1.png

5.删除

4706fbb11357ea4d9b94c646635ea93a.png

6.撤销和回复撤销

4e69bfae9caa390ad822a0ca98fffad9.png

7.进入编辑模式

1a32682608cf33eddf0e50996f91df69.png

8.按Esc退出编辑模式返回命令模式。

关于我们:

北京冠程科技有限公司(Beijing GctechTechnologyCo.,Ltd.)是一家集人才、技术和经验于一体的,提供全面网络安全解决方案的专业服务商。冠程科技致力于为各行业的网络安全需求提供软件研发和通用解决方案,业务领域主要包括基础服务、咨询业务、产品研发和安全培训四大版块,各版块相互独立又相辅相成,完美阐释了“专业服务、全程服务、延伸服务”的服务体系和“单一业务与长远目标相融合”的服务理念。

关注冠程科技,关注网络安全!

总公司:北京冠程科技有限公司

地址:北京市昌平区科技园区东区产业基地企业墅上区一号楼九单元四层

河北分公司:河北镌远网络科技有限公司(隶属于冠程科技的河北分公司)

地址:河北省邯郸市丛台区中华北大街193号慧谷大厦14层1418号

实训基地:河北省石家庄市电子信息学校冠程科技研究与实训中心

a6ec7017726a566d3fa30ba8699fe398.png8e5cd45d1bb207e8530de424c757a922.png

欢迎扫描关注我们,及时了解更多关于网络安全相关知识

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值