如何在vi中删除从当前游标行到给定行号的文本块?
例如:
49 <j:set var="changeSet" value="${build.changeSet}" /> <----- delete from here (cursor position)
50 <j:if test="${changeSet!=null}">
51 <j:set var="hadChanges" value="false" />
52 <TABLE width="100%">
53 <TR><TD class="bg1" colspan="2"><B>CHANGES</B></TD></TR>
54 <j:forEach var="cs" items="${changeSet.logs}" varStatus="loop">
55 <j:set var="hadChanges" value="true" />
56 <j:set var="aUser" value="${cs.hudsonUser}"/>
57 <TR>
58 <TD colspan="2" class="bg2">${spc}Revision <B>${cs.revision}</B> by
59 <B><j:choose>
60 <j:when test="${aUser!=null}">${aUser.displayName}: </j:when>
61 <j:otherwise>${cs.user}: </j:otherwise>
62 </j:choose></B>
63 <B>(${cs.msgAnnotated})</B> <----- to here (line 63)
64 </TD>
65 </TR>
66 <j:forEach var="p" items="${cs.paths}">
67 <TR>
68 <TD width="10%">
在Vim中,我通常使用视觉选择模式,但在此服务器上我没有Vim可用。在某些情况下,指定行号也比计算块中有多少行更快。
发布于 2011-06-17 18:44:15
您可以使用类似于d63G
的命令从当前行中删除,直到第63行。
发布于 2015-09-13 07:59:23
与公认的答案相同,但键入速度略快:
d63gg
将从当前行删除到第63行。
发布于 2015-11-12 05:57:30
为什么要计算行数呢?转到您想要删除的最后一行,通过键入ma
来标记它,这会用标识符"a“来”标记“它。然后转到要删除的顶行,键入d'a
表示删除,以标记"a“。哈哈!
https://stackoverflow.com/questions/6384561
复制相似问题