Ich möchte vim markieren ganze Zeilen, die bestimmte Muster entsprechen. Ich kann den ganzen Text in einer Zeile hervorheben (indem ich syn match MyMatch "^.*text-to-match.*$"
mache), aber es bleibt immer am Ende des Textes stehen. Ich würde gerne bis zum Ende des Semesters fortfahren, zum Beispiel CursorLine hervorheben.Wie mache ich Vim Syntax eine ganze Zeile markieren?
Ich habe versucht, $
durch eine \n^
zu ersetzen, in der Hoffnung, dass es wickeln würde. Keine Änderung. (Ich habe nicht erwartet, dass das funktionieren würde, aber es kann nicht schaden, es zu versuchen.) Ich habe auch versucht, den syn-Muster-Offset einzustellen (was ich hier gelesen habe: http://vimdoc.sourceforge.net/htmldoc/syntax.html#:syn-pattern). Lange Rede, kurzer Sinn: Durch das Hinzufügen von he=he-5
werden 5 Zeichen weniger hervorgehoben, aber he=he+5
zeigt keine zusätzlichen Zeichen, da keine Zeichen hervorgehoben werden müssen.
Dies ist mein erster Versuch, eine vim-Syntax zu erstellen, und ich bin relativ neu in vim. Bitte sei sanft und nenne Erklärungen.
Danke!
(edit: Vergessen zu schließen, ist dies ein mehrzeiliges Highlight, das wahrscheinlich die Komplexität ein wenig erhöht..)
Ist Ihr Muster zu lesen, sollte '^ * Text-to-Match * $'..? – Cascabel
Jefromi ist es. SO verwendet offenbar gewundene Sterne, um kursiv zu schreiben. Es ist jetzt behoben. – valadil
Keine anderen Syntaxen, aber es ist durchaus möglich, dass der Rest meiner Syntax sich selbst manipuliert. Vielleicht sollte ich von den Zeilen ausgehen, die ich ganz hervorheben möchte und dann den Rest schreiben, sobald das funktioniert? – valadil