无论您以Vim,Neovim,gVim,nvi还是Elvis来形容,典型的Unix编辑器都是Vi。Vi可能包含在每个Linux和BSD发行版中,它是一种轻便,极简的文本编辑器,许多用户因其简单简洁的键盘快捷键和双模式设计而受到青睐。
Vi的原始编辑器是C shell的创建者Bill Joy编写的应用程序。Vi的现代版本增加了许多功能,包括多个级别的撤消,在插入模式下更好的导航,行折叠,语法突出显示,插件支持等等。Vim被认为是最流行的现代实现,大多数人在提及Vi时实际上是指Vim。
但是,所有的化身都回到了相同的目标,因此本文从一般的角度看待Vi。您的计算机上的实现可能略有不同,但是您仍然可以从以Vi方式编辑文本中受益。
安装Vi
如果您正在运行Linux,macOS或BSD,则您已经安装了该vi
命令。如果您使用的是Windows,则可以下载Vim和gVim。
在NetBSD上,nvi是Vi的常见替代品,而Slackware提供了Elvis(和Vim),流行的Neovim fork旨在帮助用户使用Lua扩展Vim 。
启动Vi
vi
在终端中使用命令启动Vi或Vim 。如果.vimrc
在系统上找不到文件,则Vim将以Vi兼容模式启动(也可以使用该-C
选项强制执行)。如果要使用gVim具有图形用户界面(GUI),则可以从桌面的应用程序菜单启动它。
如果您是刚学习Vi的新用户,则使用图形用户界面可以为您提供一个缓冲,让您在期望文本编辑器的行为与设计Vi的行为之间提供一个缓冲。GUI版本具有菜单栏,一些鼠标集成,工具栏以及其他功能,可帮助您找到可能在典型的文本编辑器中理所当然的基本功能,但尚不知道如何在Vi中进行操作。
如何使用Vi
学习Vi的最简单方法可能是vimtutor
使用Vim,它是Vim附带的交互式教程。要开始学习本教程,vimtutor
请尝试每个练习,然后启动并阅读说明。正如本教程所讲的那样,与Vi融会贯通不是要记住要做什么键,而要更多的是要建立肌肉记忆以在键入时调用常见动作。
关于Vi的第一件事就是Esc键的重要性。Esc可以激活命令模式,并且很快就会知道在Vi中有疑问时,只需按Esc即可。在命令模式下按下的任何键都不会输入到您正在处理的文本文档中;相反,Vi将其解释为命令。例如,要向左移动光标,请按键盘上的H键。如果您处于插入模式,则按H键输入字母H,就像您期望的那样。但是在命令模式下,按H左移,L右移,J向下移动,K向上移动。
命令模式和插入模式之间的分隔与任何其他文本编辑器的工作方式形成鲜明的对比,因此,它可能是Vi最重要的区别。有趣的是,从理论上讲,它与您可能已经在工作的方式并没有太大不同。毕竟,当您将手从键盘上移开以使用鼠标选择文本时,实际上就是在将自己置于一种命令模式。使用Vi,您无需将手从键盘上移开以移动鼠标并按功能键或Ctrl,而是使编辑器进入一种特殊的操作模式,这样它就可以将按键重新分配给命令而不是文本输入。
扩展Vi
在Vim 8.0版之前,Vi非常“仅仅是”一个文本编辑器。有一些插件,但是安装它们是许多用户从未想到的手动过程。幸运的是,Vim版本8和更高版本提供了对插件管理的支持,这使得安装和加载插件变得轻而易举。
该vim-plug
功能可以完成为Vim安装插件。例如,要安装Vi文件浏览器NERDTree:
:PlugInstall NERDTree
您还可以更新插件:
:PlugUpdate NERDTree
有关通过vim-plug
手动方式安装插件和主题的更多信息,请阅读我的文章如何安装Vim插件。
默认为Vi
Vi不仅受欢迎。这是POSIX标准。这是每个系统管理员都应该知道如何使用的应用程序,即使他们不想每天都使用它也是如此。它也是一种快速而简单的编辑器,因此一旦您精通它,它可能就是您长期以来一直在寻找的编辑器。
本站原创文章,作者:小 编,如若转载,请注明出处:https://www.mzbky.com/2728.html