Vim, Lange Linien und Scrolling

8

Ich benutze Vim, um englische Textdateien mit & gt; 10.000 Wörtern und langen Absätzen zu bearbeiten. Die Dateien sind als Nur-Text formatiert und jeder Absatz ist eine lange Zeile. Ich benutze die Option wrap , und ich binde j und k auf gj bzw. gk , so dass ich nach Anzeigezeilen verschieben kann.

Wenn sich mein Cursor oben auf dem Bildschirm befindet (aber nicht am Anfang des Dokuments) und ich den Cursor nach oben bewege (mit gk ), scrollt der Bildschirm nach oben, um die gesamte lange Zeile (ein 300-Wort) anzuzeigen Absatz). Das Problem ist, dass aufgrund der Länge der Zeile der Bildschirm um die Hälfte des Bildschirms scrollt. Das ist desorientierend, weil ich vorher nicht weiß, wie stark sich der Bildschirm bewegt. Scrollen mit ^Y hat das gleiche Problem.

Gibt es eine Möglichkeit, Vim bei Verwendung von gk und seiner Art nur um eine Zeile zu scrollen? Dies ist natürlicher für die Bearbeitung von Nicht-Quellcode und das Standardverhalten in den meisten Texteditoren sowie in Textverarbeitungsprogrammen, jedoch nicht in Vim. Ich denke, das würde bedeuten, dass Vim aufhören müsste, die gesamte Zeile, die ich gerade bearbeite, zu zeigen.

    
loevborg 29.03.2012, 09:28
quelle

2 Antworten

0

Ich habe dieses Problem persönlich behoben, indem ich in hart umwickelte Prosadokumente wechselte. Ich glaube nicht, dass es eine andere Lösung gibt. Hier ist einer der Artikel, der mich zuerst der Idee aussetzte: Ссылка

Ich muss gestehen, dass die Idee, alle meine Dokumente zu dieser altmodischen Art des Schreibens von Textdateien umzuwandeln, für mich zu Beginn höllisch nervig war, und wahrscheinlich auch Ihnen. Aber ich erkannte bald, indem ich andere moderne Redakteure versuchte, dass keiner von ihnen so mächtig und stabil wie Vim war. Alles, was ich brauchte, bevor sich das ganz natürlich anfühlte, war einige% Co_de% Tuning. In meinem Fall funktioniert das am besten:

%Vor%

Auch hier ist eine nützliche Funktion, die ich zu jeder Zeit wieder gefunden habe: Text in vim auspacken

    
user347284 02.08.2014 00:11
quelle
-1

Ich schlage vor, dass Sie ein Makro definieren, um Ihre Seite zu scrollen. Wenn Sie eine Bildschirmhöhe von 50 haben, könnten Sie mit etwas wie:

gehen %Vor%     
RunHolt 29.03.2012 14:03
quelle

Tags und Links