zeilenumbruch - vim alles in zwischenablage kopieren




Löschen von der aktuellen Cursorposition zu einer gegebenen Zeilennummer im Editor vi (4)

Löschen von a nach b verwenden

:a,bd

von aktuell zu b verwenden

:,bd

(wo a und b im Code durch Ihre Zahlen ersetzt werden)

Wie lösche ich einen Textblock aus der aktuellen Cursorzeile in eine bestimmte Zeilennummer in vi?

Beispielsweise:

 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%">

In Vim würde ich normalerweise den visuellen Auswahlmodus dafür verwenden, aber ich habe Vim nicht auf diesem Server zur Verfügung. Es wäre auch schneller, eine Zeilennummer zu spezifizieren, anstatt zu zählen, wie viele Zeilen sich innerhalb des Blocks in einigen Fällen befinden.


Sie können etwas wie d63G , um von der aktuellen Zeile bis Zeile 63 zu löschen.


Warum Zeilen zählen? Gehen Sie zur letzten Zeile, die Sie löschen möchten, und markieren Sie sie, indem Sie ma eingeben, das sie mit dem Bezeichner "a" markiert. Gehen Sie dann zur obersten Zeile, die Sie löschen möchten, und geben Sie d'a für delete ein, um "a" zu markieren. Bam!


Wie die angenommene Antwort, aber etwas schneller zu tippen:

d63gg löscht von der aktuellen Zeile in Zeile 63.