【发布时间】:2012-08-14 06:35:59
【问题描述】:
假设我有这个文本:
something "something else"
something here "just another quoted block"
我想用“只是另一个引用的块”替换“其他东西”,所以我这样做了:
/quot<enter> (to jump to second quoted block searching for the string "quot")
yi" (to yank inner text for current quoted block)
?else<enter> (to jump back to the first quoted block wich contains "else")
vi" (to visually select the quoted block)
p (to paste yanked text)
这可行,但我想知道最后两个步骤是否可以替换为单个步骤,以避免视觉模式。我知道在击键方面并不是一个巨大的收获,但我认为 Vim 哲学会鼓励我正在尝试做的事情,每次我这样做时,我的大脑都会不断地询问这个命令。 :-P
到目前为止我尝试了什么:
r (replace) 只替换一个字符 c(更改)让我进入插入模式,并且不允许我粘贴文本。
【问题讨论】:
-
只是好奇,为什么要避免可视模式?在这种情况下,它实际上是最快的。
-
您不必精确使用
i"和a":您可以从行首开始执行yi"和vi",它将作用于第一个引用的字符串在行中。
标签: vim