在Gvim中每行的开头添加一个字符?

时间:2015-05-20 12:44:39

标签: vim

最快的方法是:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, 

sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut 
enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut 
aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit

in voluptate velit esse cillum dolore eu fugiat nulla pariatur. 
Excepteur sint occaecat cupidatat non proident, sunt in culpa 
qui officia deserunt mollit anim id est laborum.

进入这个:

> Lorem ipsum dolor sit amet, consectetur adipiscing elit, 
>
> sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim 
> ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip 
> ex ea commodo consequat. Duis aute irure dolor in reprehenderit
>
> in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur 
> sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt 
> mollit anim id est laborum.

使用Gvim?

4 个答案:

答案 0 :(得分:6)

转到第一行的开头,然后按ctrl + v进入可视块。

向下滚动直到最后一行,然后按shift + i。

现在输入所需的文字,然后按esc。

这应该可以胜任。 :)

答案 1 :(得分:2)

已经提到的一个解决方案是搜索和替换,但它会强制您在命令行模式下思考正常模式。

对我来说,最自然的方式是考虑如何在正常模式I>中更改一行,并使用:%norm将其应用于整个文件

这将是

:%norm I>

也许不是最短的序列,但它并没有打断我的思路。

答案 2 :(得分:1)

我不知道gvim,但是在vim中你可以标记顶部和底部的行,分别用a和b说,然后执行以下命令:

:'a,'bs/^/> /gc

答案 3 :(得分:1)

嗯,您无需使用可视模式来完成此任务。使用global replace命令非常简单。

尝试执行此命令并按Enter:

:%s/^/>/g