在云服务器上安装和使用Vim文本编辑器

在这篇文章中,我们将介绍如何安装和使用vim文本编辑器。 vim编辑器是对每个POSIX兼容系统的标准“vi”编辑器标准的改进。我们将讨论模态编辑的基础知识以及如何链接命令

介绍

从命令行可以访问的最强大的文本编辑器之一是vim编辑器。 vim基于“vi”的基础,一个可追溯到1976年的编辑器,vim增加了额外的功能和力量,同时保持了其前身的编辑风格。

本指南将介绍vim的安装和基本使用。

目录

  1. 安装
  2. 打开Vim
  3. 模态编辑
  4. 导航
  5. 编辑
  6. 管理文档
  7. 把它放在一起

安装

由于vim在Linux命令行上的广泛使用,它几乎可以在每个发行版的默认存储库中使用。

在Ubuntu和Debian中,使用apt-get安装:

sudo apt-get install vim

在Fedora和CentOS上,使用yum安装:

sudo yum install vim

在Arch Linux上,vim可以通过packman安装:

sudo pacman -S vim

Vim现在应该正确安装。

打开Vim

默认情况下,当调用vim时没有任何参数,它将打开一个空白文档。 根据您的分发,可能有介绍和许可消息。 这将在您开始使用编辑器时消失。

但是,我们不打算使用空白文档打开vim。 我们将创建一个名为“newfile”的示例文档来展示vim的功能。

echo "This is a new file.
Here is the second line
And here is the third line. 

Some more text is on this line.  We will edit this file in vim.

It will be great fun." >> newfile

现在,我们将打开我们刚刚用vim创建的文件。

vim newfile

vim和大多数其他编辑器的主要区别是vim是一个“模态”编辑器。 大多数其他编辑器只有一种模式。 在这些编辑器中,特殊的编辑功能,如复制文本,通过保持一个或多个修饰键,然后击中常规键来执行。 Vim使用不同的模式将这些函数与正常文本输入的任务分开。

正常模式

用于编辑操作。 在此模式下完成复制,粘贴,移动,删除和更改文本。

在vim中,通过将vim置于“正常”模式来执行编辑功能。 正常模式是vim在打开程序时所处的模式。 此模式用于快速导航文本文档并执行编辑。 它不用于输入文本。

  • [ESC] -按“逃离”键,进入正常模式。

插入模式

用于在文档中插入新文本。 可以以多种方式进入插入模式。

要输入文本,vim必须转换为“插入”模式。 插入模式类似于大多数其他文本输入程序的打字界面。 您键入的内容将显示在文档的屏幕上。 所有正常键将在当前光标位置产生相应的字符。

  • -在当前光标位置进入插入模式。
  • 一个 -输入当前位置之后插入模式。
  • -在当前行的开始进入插入模式。
  • A -在当前行的末尾进入插入模式。

视觉模式

用于视觉选择。 在正常模式下可用的许多命令可以应用于文本的特定突出部分。

vim使用的第三种模式是“可视”模式。 这用于视觉选择和处理文本。 文本区域突出显示为后续编辑或格式化命令的目标。

  • v - 输出进入正规的视觉模式。 通过向上,下,左,右移动光标进行选择。
  • v - 输出进入视线模式。 通过向上和向下移动,从第一个字符到最后一个字符选择整个行。
  • [CTRL] -v -进入可视块模式。 一个框用于可以扩展和收缩的选择。 可以使用此方法选择多行的部分。

命令模式

用于发出vim命令。 使用冒号键进入此模式。

用于复杂编辑,更改设置和控制vim本身的附加模式是“命令”模式。 此模式用于保存文档,退出程序,执行复杂的搜索和许多其他操作。

  • -进入命令行模式。

基本导航

它总是可以用箭头键导航文本,但vim提供了更快的方式在文档移动。 在正常模式下,您可以使用h,j,k和l键分别向左,向下,向上和向右移动。

  • ^ h -左移。
  • 的J -下移。
  • k -移至起来。
  • L -向右移动。

这些方向键起初可能看起来很混乱和违反直觉,但他们被选中是出于一个原因。 他们在一个典型的键盘的home-row。 这意味着用户的手从静止位置显着小于使用传统箭头键。

高级导航

还有其他导航快捷方式。 这里有几个最有用的:

  • GG -移动到文档的顶部。
  • ģ -移动到文档的底部。 前言带有一个数字去去该行号。
  • W -移动到下一个单词。 前言用一个数字来移动那么多字。
  • b -向后移动一个字。 前言带有一个数字来移回这么多字。
  • Ë -移动到单词的末尾。 前言用一个数字来移动那么多字。
  • 0 -移动到行的开头。
  • $ -移动到行的结尾。

编辑

在vim中编辑文本是通过在正常模式下发出命令来完成的。

重要的是要意识到,当与运动命令组合时,vim中的编辑命令非常强大。 从任何导航部分可以用作一个方向。 例如,您可以对其后面带有“w”的单词执行编辑命令。

以下是您可以选择的几种不同操作:

删除文本

  • 点¯x -删除光标位置下的字符。
  • ð -删除你发出命令后指定的方向。 例如,“dl”删除右侧的字符。
  • DD -删除线。
  • Ð -从当前位置到行的末尾删除。

更改文本

  • 的R -用不同的字符替换光标下的字符。 在发出此命令后,给出要替换的字符。
  • Ç -更改在下面的方向的文本。 例如,“cw”更改当前词。 发出此命令后,vim将置于插入模式,以便您可以提供替换文本。
  • Ç -更改文字到行的末尾。 这将使vim处于插入模式。

复制和粘贴

  • ÿ -复制(或“抽出”)在以下的方向。
  • YY -复制整行。
  • ý -复制,直到该行的末尾。
  • -粘贴当前行下方的最后一行复制(或删除!)。
  • -粘贴在当前行的最后一行复制(或删除!)。

杂项编辑

  • ü -撤消上次操作。
  • <CTRL> -r -重做最后的动作。
  • 的J -加入下面当前行的行。

管理文档

Vim主要通过其命令模式管理文档。 通过在每个命令之前键入“:”来发出命令。
  • :Q -退出Vim。 如果尚未保存更改,则会失败。
  • :q! -退出Vim并放弃所有未保存的更改。
  • :W -保存更改。 如果要保存到其他位置,或者这是您第一次指定保存位置,请添加空格和文件名。
  • :电子 -编辑下面的文件。
  • :BN -编辑是Vim打开下一个文件。
  • :BP -编辑一个文件是Vim打开。

把它放在一起

如前所述,vim的能力来自于它将不同的命令链接在一起的能力。 理解这个概念的最简单的方法是考虑vim命令一种语言。 正常模式下的键可以代表形容词,动词和对象。

例如,要翻译(复制)4个单词,只需将该短语翻译成vim可识别的命令即可。 在这种情况下,它将是:

y4w

要从当前行删除直到文件结束,请键入:

dG

它也有助于实现一些vim用于其编辑命令的约定。 例如,双重字母通常应用于整个行。 我们可以复制整行:

yy

另一方面,编辑命令的大写版本通常目标从当前光标位置到行的结尾。 例如,要将文本从这里更改为行结束,您可以使用:

C

要在多行上执行相同的动作,只需在命令中添加一个带编号的前缀即可。 这将文本从当前位置更改为以下行的结尾:

2C

有许多其他强大的技术可以与vim一起使用,超出了本指南的范围。 如果你想了解更多,一个好的开始是与vim的内置教程界面。 它不会涵盖高级主题,但它会给你一个好主意,如何使用vim进行基本编辑。 你可以用这个开始:

vimtutor
作者:Justin Ellingwood