![Fügen Sie in vim eine Textzeile vor Zeilen ein, die einem regulären Ausdruck entsprechen](https://rvso.com/image/1415048/F%C3%BCgen%20Sie%20in%20vim%20eine%20Textzeile%20vor%20Zeilen%20ein%2C%20die%20einem%20regul%C3%A4ren%20Ausdruck%20entsprechen.png)
Ich versuche, mit vim eine Spalte zu einer HTML-Tabelle hinzuzufügen, also muss ich <td>
vor jeder Zeile ein Tag- Paar hinzufügen </tr>
. Bisher habe ich
:186,$s/ <\/tr>/<td><\/td> \n <\/tr>/g
aber vim zeigt an, ^@
dass statt einer neuen Zeile das schließende tr-Tag erstellt wird. Gibt es einen Weg, das zu umgehen?
Antwort1
Ja, Sie müssen im Ersetzungsteil \r
anstelle von verwenden, eine Eigenart des Vim- Befehls. Und Sie können den Befehl weiter vereinfachen, indem Sie ein anderes Trennzeichen verwenden, z. B. , und indem Sie auf die Übereinstimmung verweisen über :\n
:s
#
&
:186,$s# </tr>#<td></td> \r&#g