VIM逐块插入

时间:2010-05-20 14:59:22

标签: ruby vim

我想在VIM中选定的文本块的开头插入一个哈希值(ruby注释)。我在可视模式下选择了这些行,但是如何对所有行执行相同的操作?

4 个答案:

答案 0 :(得分:15)

您有两个主要选项:

  • 在块可视模式(ctrl-v)中选择,然后使用I在整个块的左侧插入相同的内容。同样A追加;见blockwise operators

  • 选择正常视觉(v)或视觉线(V)模式中的线条,然后对所有线条运行相同的命令,例如s/^/# /normal I#。在有视觉选择时键入:会自动使用视觉选择作为行范围(由'<,'>表示)。

答案 1 :(得分:4)

在视觉模式下执行

:'<,'>s/^/#

实际上,当您点击'<,'>时会自动插入:

答案 2 :(得分:1)

你最好使用它。

具有设定编号的命令模式以查看行

  

:10,50s / ^ /#/克

逗号前的第一个数字是起始行,逗号后的第二个数字是结束行。两者都包括在内。

答案 3 :(得分:0)

另一个问题可能复制了这个问题,所以从如何在可视块模式中插入。

强烈建议大家看看这个备忘单:http://www.rayninfo.co.uk/vimtips.html

随着人们对 VIM 进行更多的研究,人们会看到很多 %s/^/# 前面带有 % 符号,并且将 % 符号替换为 Visual Block Mode 中弹出的内容:'<,'>弹出的符号你可以插入等


:'<,'>s/^/# (applied on selected lines only)

:%s/^/# (applied globally)

(在研究如何向不同行添加 hrefs 后分享我的两分钱)。