当前位置: 首页 > 科技观察

了解Vi文本编辑器

时间:2023-03-14 00:54:22 科技观察

Vi是一个典型的Unix文本编辑器。了解它或其各种变体:适用于Linux、macOS、Windows或BSD的Vim、Neovim、gVim、nvi或Elvis。不管你用的是Vim、Neovim、gVim、nvi,甚至Elvis,其实都是这个典型的Unix编辑器Vi。Vi可能包含在每个Linux和BSD发行版中,它是一个轻量级的极简主义文本编辑器,由于其简单干净的键盘快捷键和双模式设计而受到许多用户的喜爱。最初的Vi编辑器是由Cshell的创建者Bil??lJoy编写的应用程序。许多功能已添加到Vi的现代版本中,包括多级撤消、插入模式下更好的导航、行折叠、语法突出显示、插件支持等。Vim被认为是它最流行的现代实现,大多数人在提到Vi时实际上指的是Vim。所有这些化身都服务于相同的目的,因此本文将在一般情况下探讨Vi。您计算机上的版本可能略有不同,但您仍然可以从Vi编辑文本的方式中获益。安装Vi如果您运行的是Linux、macOS或BSD,那么您已经安装了vi命令。如果您使用的是Windows,则可以下载Vim和gVim。gVim在NetBSD上,nvi是Vi的常见替代品,Slackware提供Elvis(和Vim),流行的Neovim分支旨在帮助用户使用Lua扩展Vim。启动Vi在终端中使用vi命令启动Vi或Vim。如果在你的系统上没有找到.vimrc文件,那么Vim将以Vi兼容模式启动(你也可以使用-C选项来强制这个模式)。如果你想使用gVim来获得图形用户界面(GUI),你可以从桌面的应用程序菜单启动它。如果您是刚刚学习Vi的新用户,使用GUI是一种很好的方式,可以在您期望的文本编辑器的行为方式和Vi的设计行为方式之间提供缓冲。GUI版本有一个菜单栏、一些鼠标集成、一个工具栏和其他特性,它们可以帮助您找到您可能认为在典型的文本编辑器中理所当然但还不知道如何在Vi中实现的基本功能。如何使用Vi学习Vi最简单的方法可能是使用vimtutor,这是一个与Vim打包在一起的交互式教程。要开始学习本教程,请启动vimtutor并阅读说明,尝试每个练习。正如教程所说,学好Vi不是要记住什么键做什么,而是建立肌肉记忆以回忆打字时常用的动作。Esc键学习Vi的第一件重要的事情就是掌握Esc键。Esc是激活命令模式的工具,您很快就会看到,在Vi中,当您不确定时,请按Esc。在命令模式下,您按下的任何键都不会输入到您正在处理的文本文档中,但会被Vi解释为命令。例如,要将光标向左移动,您可以按键盘上的H键。如果您处于插入模式,按H键将按您的预期键入字母H。但在命令模式下,按H向左移动,按L向右移动,按J向下移动,按K向上移动。命令模式和插入模式的分离与其他文本编辑器的工作方式形成鲜明对比,由于这种设计,这可能是Vi最显着的区别。有趣的是,从理论上讲,它与您可能已经工作的方式并没有太大不同。毕竟,当您将手从键盘上移开并使用鼠标选择文本时,您基本上是将自己置于一种命令模式。在Vi中,您无需将手从键盘上移开即可移动鼠标,也无需按功能键或Ctrl键。相反,您将编辑器置于一种特殊的操作模式,将您的键重新分配给命令,而不是文本输入。扩展Vi在Vim8.0之前,Vi在很大程度上“只是”一个文本编辑器。它有插件,但安装插件是许多用户从未想过的手动过程。幸运的是,Vim8及以上版本提供了对插件管理的支持,安装和加载插件变得轻而易举。可以使用vim-plug函数为Vim安装插件。例如,要安装Vi文件浏览器NERDTree::PlugInstallNERDTree您还可以更新插件::PlugUpdateNERDTree有关使用vim-plug以及手动安装插件和主题的更多信息,请阅读我的文章《如何安装 Vim 插件》。默认情况下,ViVi不仅流行,而且还是POSIX标准。这是每个系统管理员都应该知道如何使用的应用程序,即使他们不打算每天使用它。它也是一个快速简单的编辑器,所以一旦您掌握了它的窍门,它可能就是您一直在寻找的编辑器。