往往我想以相同的方式编辑文本块中的每一行,所以我会键入
<C-V>}
这样可以选择整个块,但不幸的是它会超过该块的最后一行并改变光标位置。然后我必须按下 k 键,然后输入任何序列来更正光标位置。通常情况下,我发现只需按下 j
直到我到达最后一行更容易。有没有更简单的方法来实现这个目标呢?
示例:我想将以下内容更改为
std::cerr << "abc::blah " << std::endl;
std::cerr << "def::text " << std::endl;
std::cerr << "ggg::something " << std::endl;
std::cerr << "xyz::else " << std::endl;
std::cerr << "qrs::random " << std::endl;
to:
std::cerr << "Foo::blah " << std::endl;
std::cerr << "Foo::text " << std::endl;
std::cerr << "Foo::something " << std::endl;
std::cerr << "Foo::else " << std::endl;
std::cerr << "Foo::random " << std::endl;
我发现自己将光标放在第一行的第一个a上,然后键入<C-V>jjjjecFoo<ESC>
有没有一种方法可以将光标移动到块的末尾,而不会超过它或更改列,即某种等效于按j直到块的最后一行的方式?
4j
代替jjjj
)。 - Marth