我经常有这样的代码:
it "should do something", :focus do
...
end
当我想删除, :focus
时,我通常会这样做
1G
f:
daw
focus
(只需重复上一个):.
。hr<SPACE>
。有没有办法可以更有效地实现步骤3-5?
答案 0 :(得分:8)
你可以去:
1G
转到第一行f,
转到逗号dE
删除直到WORD的下一个结尾(大写字母的WORD是任何不是空格的字符序列)。答案 1 :(得分:3)
将光标放在,
上,你可以做 v , e , e , d
或 d , 2 , e
答案 2 :(得分:1)
使用光标或冒号,你可以做 d F , d E 大骨节病>。 d F ,部分将向后删除直至并包括逗号。然后 d E 将删除下一个空格字符。关于这一点的好处是,如果没有前面的逗号,这仍然会做同样的事情。所以使用代码
if :focus, "should do something" do
如果光标位于冒号上,则此宏将仅删除:focus,
部分,但会留下两个空格。
答案 3 :(得分:0)
你最好显示你的光标在哪里,但假设它在“结束”之后,我会这样做:
?",<CR>ldt<space>.