Fügen Sie eine Anzahl von '=' in einem REST -Dokument (restrukturiertes) hinzu, das den Zeichen aus der letzten Zeile entspricht?

StackOverflow https://stackoverflow.com/questions/4593728

  •  15-10-2019
  •  | 
  •  

Frage

Ich möchte eine Verknüpfung verwenden, um den erforderlichen Bedarf hinzuzufügen = (aus Abschnitt/Titel Umstrukturierte Syntax) nach der letzten Zeile.

Nehmen wir also an (sind die Cursorposition)

Title
|

und drücken Sie eine bestimmte Zuordnung, die auf eine Funktion zugeordnet ist, eine Anzahl von Fügen = das entspricht der letzten Zeile (wo Title wird:

Title
=====|
War es hilfreich?

Lösung

Diese Sequenz bringt Sie in der Nähe:

kyyp:.s/./=/g

Duplizieren Sie die vorherige Zeile und ändern Sie dann in dieser Zeile jedes Zeichen in ein Gleichen Zeichen. Zeichnen Sie das einer Schlüsselsequenz ab, die Sie mögen, und probieren Sie es aus.

Andere Tipps

Ein anderer Weg:

:execute "normal " . strlen(getline(line(".") - 1)) . "i="

strlen(getline(line(".") - 1)) Gibt die Länge der Linie über der aktuellen Position zurück. Das Ergebnis ist, dass der Befehl Ni= wird ausgeführt, einfügen = N mal.

Für eine Zuordnung hätte ich verwendet:

put=repeat('=', col('$')-1)

Für etwas Interaktiveres hätte ich dieselbe Lösung wie Neds verwenden.

(Ich mag es nicht, dass meine Zuordnungen die verschiedenen Register verändern @" oder @/)

Mein vim-rst-sections Das VIM -Plugin wandelt Linien in Abschnittüberschriften um:

http://www.vim.org/scripts/script.php?script_id=4486

In Ihrem Fall würden Sie den Cursor in die Linie setzen und tippen <leader><leader>d Um so eine Überschrift auf der obersten Ebene zu bekommen:

#####
Title
#####

Ein paar Wiederholungen von <leader><leader>d Bringt Sie in die Standardhierarchie der Python -Ruheabschnitte in die =.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top