GVim'中的怪异角色;s视觉模式

GVim'中的怪异角色;s视觉模式,vim,vi,Vim,Vi,当我进入视觉模式(从正常模式),然后按:时,有以下字符:它们是范围的正常指示。这当然不是错误。它是可以在命令之前的范围修改器,在本例中,它表示视觉高亮显示的范围 类型 要了解有关范围的更多信息。您选择了一个可视范围,在这种情况下,当您输入:时,然后在vi[m]中选择范围说明符”,您可以在当前行(默认)或任何其他行或更一般的行范围上应用:命令(ex命令)。范围表示为开始,结束。例如,要删除当前行,可以执行以下操作: :d 要删除(当前-1)到(当前+1)范围内的三行: 在vim中,标记用于表示当

当我进入视觉模式(从正常模式),然后按
时,有以下字符:
它们是范围的正常指示。

这当然不是错误。它是可以在命令之前的范围修改器,在本例中,它表示视觉高亮显示的范围

类型


要了解有关范围的更多信息。

您选择了一个可视范围,在这种情况下,当您输入
时,然后在vi[m]中选择范围说明符
”,您可以在当前行(默认)或任何其他行或更一般的行范围上应用
命令(ex命令)。范围表示为
开始,结束
。例如,要删除当前行,可以执行以下操作:

:d
要删除(当前-1)到(当前+1)范围内的三行:

在vim中,标记
用于表示当前选择(如果未选择任何内容,则表示最后选择)。因此,当您在视觉模式下键入一个
时,vim足够聪明,可以意识到您可能只想将命令应用于所选区域,因此会在
之后给出范围。您只需键入命令,结果仅应用于所选内容。(准确地说,是由选择中的线条定义的范围。)


这意味着您可以通过键入“
”s/old/new/c

来移动到包含上一个选定区域的开始和结束的行,我必须在这些字符之后还是在这些字符内部写入操作?例如,Align插件要求我编写::Align=仅在它们之后键入。它与
%
:d
:-1,+1d