我确信曾经有一个用于这种东西的插件,但现在我需要它,我似乎(自然)找不到它,所以我会问得很好很简单。
在括号、引号或通常匹配字符列表之间进行选择的最简单方法是什么?
write ( *, '(a)' ) 'Computed solution coefficients:'
例如,在这里我想选择(a), 或Computed solution coefficients:.
(a)
Computed solution coefficients:
我对多行不感兴趣,只对发生在一行上的情况感兴趣。
使用您想在括号内获取的任何导航键,然后您可以使用yi(或yi)复制匹配括号内的所有内容。这也适用于方括号(例如yi])和花括号。除了y,您还可以删除或更改文本(例如ci),di])。
yi(
yi)
yi]
y
ci)
di]
我用双引号和单引号试过这个,它似乎也可以在那里工作。对于您的数据,我这样做:
write (*, '(a)') 'Computed solution coefficients:'
将光标移动到C,然后键入yi'。将光标移动到空白行,点击p,然后获取
C
yi'
p
正如指出的,这也适用于可视模式选择 - 只需使用vi),vi},vi'等。
vi)
vi}
vi'
要在单引号之间进行选择,我通常会执行vi' (“选择内部单引号”)。
在括号块内,我使用vib (“select inner block”)
vib
在花括号块内,您可以使用viB(“大写 B”)
viB
要使选择“包含”(还选择引号、括号或大括号),您可以使用a而不是i.
a
i
您可以在手册中或在 vim中阅读有关Text 对象选择的更多信息。:help text-objects
:help text-objects