我想在VIM中选定的文本块(Ruby注释)开头插入一个哈希符号。我已经使用可视模式选择了行,但如何对所有行执行相同的操作?
您有两个主要选项:
选择块可视模式(ctrl-v),然后使用 I
在整个块的左侧插入相同的内容。类似地,A
附加;请参见块操作符。
在普通可视(v)或可视行(V)模式下选择行,然后对它们中的所有行运行相同的命令,例如 s/^/# /
或 normal I#
。当您拥有可视选择时键入 :
,自动将其作为行范围(由 '<,'>
表示)。
:'<,'>s/^/#
实际上,当你按下:
键时,'<,'>
会自动插入。
建议使用这个。
命令模式下,设置行号以查看行数。
:10,50s/^/#/g
逗号前的第一个数字是起始行,逗号后的第二个数字是结束行。两个数字都包含在内。
nVn
或V}}}
呢?为什么要强迫自己查找行号呢?只需使用nVn:s/.../.../
即可。 - Cascabel另外一个问题可能已经复制了这个问题,所以从如何在Visual Block模式下插入的地方来到这里。
强烈建议大家查看这份速查表:http://www.rayninfo.co.uk/vimtips.html
随着人们对VIM进行更多研究,他们将看到很多% s / ^ /#,前面带有%符号,通过用:“'&lt;,'&gt;”替换%符号,弹出的符号可以进行插入等操作。
:'<,'>s/^/# (applied on selected lines only)
:%s/^/# (applied globally)
分享一下我在调研如何在不同行添加超链接的过程中得出的两个建议。
VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Jul 7 2012 08:03:48)
,但在可视块上既不能使用I
也不能使用A
。 - gerrytan