web-dev-qa-db-de.com

Die aktuelle Zeilennummer abrufen?

Gibt es eine Tastenzuordnung, die die aktuelle Zeilennummer der gerade bearbeiteten Zeile ausgibt? Oder noch besser: Können wir Formeln erstellen, die auf der Ausgabe der Schlüsselzuordnung basieren? 

Ich möchte die Zeilennummer erhalten und dem aktuellen Text 1 hinzufügen. 

40
pacv

Die Antwort wurde von @ZyX in einem Kommentar zu einer anderen Antwort gegeben:

Sie haben <C-r> im Einfügemodus für diese Art von Dingen:

nnoremap <F1> i<C-r>=line('.')+1<CR><Esc>

4
pacv

Ctrl+Girá dizer-lhe o número da linha e até mesmo a coluna em que o cursor se foundra. Der Benutzer kann den Text für das Dokument und den Inhalt des Dokuments abrufen.

43
Eric

Was meinst du mit "Ausgabe"? Du kannst tun:

:echo line(".") + 1

Um die aktuelle Zeilennummer plus 1 anzuzeigen, können Sie einen Tastendruck mit map binden, z.

:noremap <F1> :echo line(".") + 1<cr>

So fügen Sie die Daten tatsächlich in den Puffer ein:

:noremap <F1> :execute "normal! i" . ( line(".") + 1 )<cr>
34
William Pursell

Sie können die visuelle Breite der aktuellen Cursorposition mit virtcol('.') abrufen. fügen Sie dies über das Ausdrucksregister in den Puffer ein, z. im Einfügemodus mit <C-R>=virtcol('.')<CR>

Beachten Sie, dass sich die Breite von der Anzahl der Zeichen unterscheidet, wenn die Zeile doppelt breite Zeichen, <Tab> oder nicht druckbare Zeichen enthält.

1
Ingo Karkat

1. Verwenden Sie :set ruler. (Funktioniert nur in vim) Referenz

Es zeigt die aktuelle Zeile und Spalte der bearbeiteten Zeile (Zeile, in der sich der Cursor befindet) in der rechten unteren Ecke der Witwe.

1,1 <position>

  1. Wenn die erste Zeile bearbeitet wird, lautet die Position Top.
  2. Wenn die letzte Zeile bearbeitet wird, lautet die Position Bot.
  3. Wenn kein Bildlauf verfügbar ist (Start- und Endlinie sind sichtbar), ist die Position All.
  4. Wenn keine ersten und letzten Zeilen sichtbar sind, ist Position der Prozentsatz des sichtbaren Dokuments.

Um es dauerhaft zu machen, fügen Sie set ruler in ~/.vimrc-Datei hinzu (wenn die Datei nicht vorhanden ist, erstellen Sie eine).

2. Verwenden Sie :set number. (Funktioniert sowohl in vi als auch in vim) Referenz

Zeigt die Zeilennummer vor jeder Zeile an.

0
Vignesh Raja