Durch Drücken von gg
und können G
Sie an beide Enden eines Puffers springen.
42G
springt zur Linie 42.
Gibt es eine schnelle g
Verknüpfung, um in die Mitte des Puffers zu springen? Sowas ungefähr round(number of lines/2)G
?
Durch Drücken von gg
und können G
Sie an beide Enden eines Puffers springen.
42G
springt zur Linie 42.
Gibt es eine schnelle g
Verknüpfung, um in die Mitte des Puffers zu springen? Sowas ungefähr round(number of lines/2)G
?
Antworten:
Mit können Sie N%
zum n-ten Prozent der Datei springen. Springt also zB 50%
ungefähr in die Mitte des Puffers. Siehe die Hilfe unter:h N%
Ich verwende diese Zuordnungen in meinen eigenen Einstellungen:
nnoremap <expr> M (line('$')/2).'G'
xnoremap <expr> M (line('$')/2).'G'
onoremap <expr> M (line('$')/2).'G'
Es ist ziemlich einfach, es wertet einfach den Ausdruck aus, (line('$')/2).'G'
bevor das Mapping ausgeführt wird. line('$')
ist die Nummer der letzten Zeile im Puffer, die wir durch zwei teilen. Dann .'G'
hängt der Just 'G' an die resultierende Zeichenkette an.
Wenn Sie die Standardeinstellung M
(Mitte des sichtbaren Bildschirms) verwenden möchten, können Sie dies zu einer Führungszuordnung machen, damit Sie sie nicht überschreiben. Beispielsweise:
nnoremap <expr> <leader>m (line('$')/2).'G'
xnoremap <expr> <leader>m (line('$')/2).'G'
onoremap <expr> <leader>m (line('$')/2).'G'
Mit können Sie N%
zum n-ten Prozent der Datei springen. Springt also zB 50%
ungefähr in die Mitte des Puffers.
Siehe die Hilfe unter :h N%