Oft möchte ich in vim eine Zeile komplett löschen, also benutze ich dd. Ich muss diese Zeile dann jedoch an einer anderen Position innerhalb einer Zeile einfügen. Dadurch wird jedoch vor dem Einfügen eine neue Zeile eingefügt, was es für mich sehr schwierig macht, das gewünschte Ergebnis zu erzielen. Zum Beispiel,
while( pasteInHere )
{
cin >> n; // Delete this line completely with dd
}
Wenn ich dies mit dem obigen Code mache, bekomme ich:
while( pasteInHere )
cin >> n; // Delete this line completely with dd
{
}
Was ist sehr weit von dem gewünschten Ergebnis entfernt ... Wie kann ich dieses Newline-Verhalten unterdrücken oder eine andere Methode verwenden, die es sehr effizient macht? Ich denke nicht, dass d $ gut ist, weil ich nicht nur zum Zeilenanfang gehen muss, sondern wenn ich auch die leere Zeile löschen möchte, muss ich sie in einem anderen Register löschen. Ich denke, es sollte einen einfacheren Weg geben! Vielen Dank.
0D
Zeile außer Zeilenumbruch löschen. Und als gJ
Linien zu verbinden. Jetzt können Sie den Text ohne Unterbrechungslinie und ohne Leerzeile einfügen.