小编典典

如何在 Vim 中的括号(或引号或 ...)之间进行选择?

all

我确信曾经有一个用于这种东西的插件,但现在我需要它,我似乎(自然)找不到它,所以我会问得很好很简单。

在括号、引号或通常匹配字符列表之间进行选择的最简单方法是什么?

   write ( *, '(a)' ) 'Computed solution coefficients:'

例如,在这里我想选择(a), 或Computed solution coefficients:.

我对多行不感兴趣,只对发生在一行上的情况感兴趣。


阅读 85

收藏
2022-05-25

共1个答案

小编典典

使用您想在括号内获取的任何导航键,然后您可以使用yi(yi)复制匹配括号内的所有内容。这也适用于方括号(例如yi])和花括号。除了y,您还可以删除或更改文本(例如ci)di])。

我用双引号和单引号试过这个,它似乎也可以在那里工作。对于您的数据,我这样做:

write (*, '(a)') 'Computed solution coefficients:'

将光标移动到C,然后键入yi'。将光标移动到空白行,点击p,然后获取

Computed solution coefficients:

正如指出的,这也适用于可视模式选择 - 只需使用vi),vi},vi'等。

要在单引号之间进行选择,我通常会执行vi' (“选择内部单引号”)。

在括号块内,我使用vib (“select inner block”)

在花括号块内,您可以使用viB(“大写 B”)

要使选择“包含”(还选择引号、括号或大括号),您可以使用a而不是i.

您可以在手册中或在 vim中阅读有关Text 对象选择的更多信息。:help text-objects

2022-05-25