Setzen Sie diese in Ihrer .vimrc
Datei und starten Sie vim:
inoremap <F1> <C-r>=repeat(' ', 79-virtcol('.'))<CR>!<CR>
Damit drücken Sie einfach F1 (oder was auch immer Schlüssel Sie Karte) im Einfügemodus nach mit Leerzeichen Kommentartext automatisch Pad Eingabe und legen Sie eine !
in Spalte 79.er
eine weitere einfache Möglichkeit ist irgendwo ein leeres Kommentarfeld der richtigen Größe zu halten, yank/paste es wo in es mit Ihrem Kommentar jedes Mal benötigte und nur R eplace die Räume.
Wenn Sie ein Feld zu formatieren mögen, die zu kurz ist, ist eine Möglichkeit, von dem Kommentar in Ihrem Beispiel zu starten, stellen Sie einen Visual-Block (Ctrl + v), um die einzelnen Spalt nur links von der Auswahl an seiner rechten Kante ziehen (y), dann wiederholt einfügen (p). Dadurch wird die gesamte rechte Seite des Kommentars sukzessive um einen Schritt nach rechts verschoben. Wiederholen Sie dies, bis es die gewünschte Länge hat.
Wenn Sie den Kommentartext bereits eingegeben haben, können Sie ein Makro verwenden, um die rechte !
Markierung an der richtigen Stelle einzufügen. Zum Beispiel erfassen ein Makro (qa), die mehr Zeichen als nötig sind, um für jede Zeile (zB ARaumEsc) anhängt, verwenden dann die goto Spalte (|) an den richtigen Ort zu gehen ( |) und die überschüssigen Zeichen von dort ersetzen (C! Esc), dann eine Zeile nach unten ( j) und Stoppen der Aufnahme ( q). Wird dieses Makro wiederholt (@a), dann "repariert" jede Zeile der Reihe nach und geht zum nächsten über. Insgesamt: qa80A<space><esc>79|C!<esc>jq
und dann @a
, wenn nötig. Klingt komplex, ist aber praktisch, sobald Sie es haben.
möglich duplizieren von http://stackoverflow.com/questions/3364102/how-to-fill-a-line-with-character-x-up-to-column-y-using-vim – Huluk
Sie möchten vielleicht Schaut euch [UltiSnips] (http://www.vim.org/scripts/script.php?script_id=2715) und das ['box'snippet] (https://github.com/SirVer/ultisnips/blob/master) an /UltiSnips/all.snippets#L82). Wenn es dich nicht dorthin bringt, kann es dich nahe an eine Lösung bringen. – jszakmeister