可视化模式可以更轻松地在Vim中突出显示和操作文本。Ansibleplaybook文件是YAML格式的文本文件,使用它们的人会定期使用他们最喜欢的编辑器和扩展来简化格式化。当我使用大多数Linux发行版提供的默认编辑器教授Ansible时,我经常使用Vim的可视化模式。它让我可以在屏幕上突出显示我正在做的事情——我正在编辑的内容以及我正在做的文本处理任务,以使我的学生更容易学习。Vim的可视模式当使用Vim编辑文本时,可视模式对于识别要操作的文本块非常有用。Vim的可视化模式有字符、行和块三种模式。进入每种模式的键是:字符模式:v(小写)行模式:V(大写)块模式:Ctrl+v以下是使用每种模式简化工作的一些方法。字符模式字符模式可以高亮段落中的句子或句子中的短语,然后,可以使用任何Vim编辑命令来删除、复制、更改/修改可视模式识别的文本。移动句子要将句子从一个地方移动到另一个地方,首先打开文件并将光标移动到要移动的句子的第一个字符。按v键进入视觉字符模式。VISUAL一词将出现在屏幕底部。使用箭头突出显示所需的文本。您可以使用其他导航命令,例如w突出显示到下一个单词的开头,并使用$包括该行的其余部分。突出显示文本后,按d删除文本。如果您删除的太多或不够,请按u撤消并重新开始。将光标移动到新位置,然后按p粘贴文本。要更改短语,您还可以突出显示要替换的一段文本。将光标放在要更改的第一个字符处。按v进入视觉字符模式。使用箭头键等导航命令来突出显示该部分。按c更改突出显示的文本。突出显示的文本将消失,您将进入插入模式,您可以在其中添加新文本。输入新文本后,按Esc返回命令模式并保存您的工作。在行模式下使用Ansible剧本时,任务的顺序很重要。使用可视化行模式将Ansible任务移动到playbook文件中的其他位置。处理多行文本将光标放在要处理的第一行或最后一行文本的任意位置。按Shift+V进入行模式。VISUALLINE字样将出现在屏幕底部。使用箭头键等导航命令突出显示多行文本。突出显示所需文本后,使用命令对其进行操作。按d删除,然后将光标移动到新位置,然后按p粘贴文本。如果你想复制Ansible任务,你可以使用y(yank)而不是d(delete)。使用Ansible剧本或YAML文件时,缩进很重要。突出显示的块可以使用>和<键向右或向左移动。按>增加所有行的缩进。按<减少所有行的缩进。尝试使用其他Vim命令将它们应用于高亮文本。块模式可视化块模式对于操作某些表格数据文件很有用,但它也有助于作为验证Ansible剧本文件缩进的工具。Ansible任务是项目列表,在YAML中,每个列表项目都以破折号开头,后跟一个空格。破折号必须在同一列中对齐以实现相同的缩进级别。仅凭肉眼很难看到这一点。缩进Ansible任务中的其他行也很重要。要验证任务列表是否缩进相同,请将光标放在列表项的第一个字符上。按Ctrl+v进入可视块模式。VISUALBLOCK一词将出现在屏幕底部。使用箭头键突出显示单个字符列。您可以验证每个任务的缩进是否相同。使用箭头键向右或向左扩展块以检查其他缩进是否正确。尽管我熟悉其他Vim编辑快捷方式,但我仍然喜欢使用可视化模式来组织我要处理的文本。当我在讲座中演示其他概念时,我的学生将在这个“对他们来说是新手”的文本编辑器中看到一个工具,该工具可以突出显示文本并单击以将其删除。
