Podczas korzystania :set wrap
z vi / vim zawartość całej owiniętej linii jest umieszczana w buforze wyświetlania po przeniesieniu kursora do nowej linii, nawet podczas nawigacji po pliku przez linię wyświetlania (gj / gk) w przeciwieństwie do linii rzeczywistej (j / k). Na przykład, jeśli linia jest owinięta ponad 5 liniami ekranu i obecnie znajduje się poza buforem wyświetlacza, bufor przeskoczy o 5 linii podczas nawigacji do tej linii, aby wymusić dopasowanie całej linii na ekranie. Czy istnieje sposób na wyłączenie tego zachowania? Zauważ, że set display+=lastline
pozwoli na wyświetlenie częściowych linii, gdy owinięta linia zostanie wypchnięta z ekranu poprzez nawigację od linii, ale to nie rozwiąże przeskoków bufora, które występują podczas nawigacji do linii, która początkowo znajdowała się poza buforem.
Wyjaśnienie: W przypadku, gdy powyższy opis jest mglisty, chodzi przede wszystkim o to, że chciałbym móc płynnie przewijać w vimie z włączonym zawijaniem linii, tak aby linie były częściowo wyświetlane poza ekranem, a nie obligatoryjnie wyświetlane w całości.
'wrap'
jest włączony, obawiam sięOdpowiedzi:
Nie jest to kompletna odpowiedź, ale może trop. Jest
scroll
opcja. Pomoc dla tej opcji brzmi między innymi:źródło
w trybie normalnym możesz przeskakiwać między wyświetlanymi częściami owiniętej linii za pomocą
gk
igj
(g<up>
lubg<down>
). Ta strona vim wyjaśnia, jak trwale zmienić zachowanie.źródło