我想在VIM中选定的文本块的开头插入一个哈希值(ruby注释)。我在可视模式下选择了这些行,但是如何对所有行执行相同的操作?
答案 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 后分享我的两分钱)。