Questions tagged [scrolling]

For questions about scrolling, and configuring the behavior of vim-scrolls

Filter by
Sorted by
Tagged with
0 votes
0 answers
16 views

How to set the scrolloff for the pop up menu?

setlocal scrolloff=1 changes the scrolloff for the buffer. I want to change the scrolloff for the popup menu when I press <C-N> or <C-P> in INSERT mode. The scrolloff variable has no ...
  • 23
0 votes
0 answers
14 views

Scroll to top of previous terminal command

I am using vim to compile my code using the command :w | !make. If this output produces a lot of compiler errors (not uncommon lol), then I'd like to scroll to the top of the output, where the command ...
1 vote
0 answers
24 views

Is it possible to scroll a popup via keyboard?

If I do :let id = popup_create(['hello', 'hello', ... a lot of these, 'hello'], {}), I can reproduce the case of a popup that contains more items that its height, thus having a scrollbar. How do I ...
  • 1,746
0 votes
0 answers
11 views

How to window leftcol without switching to the window

winsaveview() returns multiple details about the window including the leftcol which is the amount of horizontal scroll. However you need to switch to the window to get that. getwininfo() returns ...
  • 294
0 votes
0 answers
30 views

scroll line to specific screen line

I am search for the opposite of winline(). winline() returns the screen line in the window of the current cursor position. I want to be able to set it. Therefore scroll the windows content so that the ...
  • 587
2 votes
0 answers
33 views

Can Vim scroll by "window lines" rather than "buffer lines"? [duplicate]

When scrolling in a document with long, wrapped lines, the document will jump up and down by multiple lines when the cursor reaches the top or bottom of the window. Vim always shows the beginning of a ...
  • 21
0 votes
1 answer
39 views

How to make a mapping to scroll splits together for only one line at a time?

I know about :scrollbind, but I only want to move the splits together one line at a time. I think what I have tried explains what I am trying to do, although it doesn't work: " Scroll splits ...
  • 129
3 votes
0 answers
25 views

How to factor fold status with scrollbind

I'd like two scroll bound windows to factor in fold status when scrolling the other window. For example if a fold is closed, the other window would be scrolled by only 1 line rather than the size of ...
0 votes
2 answers
62 views

How can I display a minimap with search results?

I have a big sheet of data that I constantly input more into. It gets to a point that is hard to use, especially when I do a search of a certain topic. I am having tough time managing the data of the ...
0 votes
1 answer
32 views

Applying command to window under cursor

By using the following code map <c-ScrollWheelUp> :resize +3^M map <c-ScrollWheelDown> :resize -3^M map <1-c-ScrollWheelUp> :resize +3^M map <1-c-ScrollWheelDown> :resize -3^M ...
0 votes
1 answer
37 views

How do I prevent sudden line jump when scrolling through file with linebreaks?

I'm using vim to read through a script. I want to prevent sudden, jarring transitions from when scrolling down after reaching the bottom of the screen. I want to vim to scroll just one linebreak at a ...
  • 1,277
1 vote
0 answers
22 views

How to see offscreen undo changes?

Imagine a text file with some words on the first line, one-thousand blank lines, and some text on the last line. this is a first line of text. <1000 blank lines> Last line of text. From the ...
1 vote
0 answers
284 views

What Neovim GUIs have GUI scrollbars as described in vim under :h gui-scrollbars?

TL;DR I am looking for a Neovim GUI with GUI scrollbars as described in vim under :h gui-scrollbars (accessed on 2021-08-21). What GUI Vim scrollbars are like 2. Scrollbars *gui-...
  • 4,080
2 votes
1 answer
613 views

Scroll Lock in vim

How can I make scroll lock work in vim (windowed and terminal versions)? When scroll lock is activated, using the arrow keys on the keyboard should scroll the window instead of moving the pointer. ...
  • 125
1 vote
1 answer
496 views

How to disable scrollbind and cursorbind after using vimdiff?

I have this issue where I need to both compare files, which I do using vimdiff, but also work on individual files with vertically split screens (vs). However, after I call vimdiff on a file, opening ...
  • 113
0 votes
0 answers
20 views

How can I edit a file and show a diff in a vertical split pane [duplicate]

I have a program file prog.pl and a backup prog.pl-20210615. At first they are identically. But then I want edit prog.pl and see the differences to the backupfile prog.pl prog.pl-20210615 text to ...
  • 175
0 votes
1 answer
57 views

Scrolling prints a bunch of A or B's in insert mode

A bunch of A or B's gets printed on the screen when I accidentally scroll with the touchpad in insert mode. What can I do to prevent such an annoying behavior ?
  • 307
1 vote
1 answer
48 views

Synchronize the scroll offset of a vertical split

Set up Left (L) and right (R) are two vertically split windows displaying the same file. No other windows exist in the tab. The uppermost displayed line in L is x (Lx) and the uppermost line in R is ...
  • 2,287
1 vote
1 answer
67 views

How to have l and h at the boundary of the window shift only one column, when wrap is off?

How can I have h and l move the viewport only by one column when they go beyond the left and right borders when nowrap is active?
  • 1,746
0 votes
0 answers
144 views

Vim glitch screen while scrolling using <C-d>

I am using vim on wsl (ubuntu2004). It works just fine if it is slow scrolling however if I scroll it fasted using jump scrolling <C-d> or <C-u> it makes the screen have some rendering ...
2 votes
1 answer
995 views

Bottom Padding In Vim?

My (n)vim window looks like this: Line 91 is the end of the document, and it's flush with the document name at the bottom (essentially the bottom of the screen). How do I "move" that line ...
  • 157
3 votes
4 answers
1k views

How to scroll in another window without switching to it?

There is a keybinding in Emacs that lets you scroll in another window that you're not currently working on (C-M-v to scroll-other-window-down and C-M-V to scroll-other-window-up). For example, in a ...
0 votes
0 answers
72 views

Less latency when scrolling with ctrl-e and ctrl-y

Is there a way to scroll faster using Ctrl-e and Ctrl-y? When I hold down Ctrl+e for example, it scrolls one line of text but then pauses for about half a second before scrolling the rest of the text. ...
  • 359
3 votes
1 answer
697 views

How to keep cursor vertically aligned to center even at the end of buffer?

I would like to keep my cursor centered vertically as I type away in insert mode even when I reach the end of the buffer I am editing (at which point I would like the virtual lines starting with ~ to ...
  • 55
2 votes
0 answers
391 views

Flicker during scroll in single window?

If I run vim without tmux in urxvt v9.22 or xterm 330, it flicks after a full screen scroll. $ seq 1000 >test $ vim --clean test execute G or /13$ and nnnnnnn, you should see it flickers. If you ...
  • 5,968
4 votes
2 answers
944 views

Why isn't this implemented by default in vim? (line by line Scroll) [closed]

Very often, my preferred way of navigating a file in vim is by "scrolling" line by line. By scrolling, I mean shifting the lines up/down while keeping the cursor on the same line and ...
2 votes
2 answers
250 views

View lines above and below current cursor

Is there a way to get 10 lines above and beneath the current cursor? Similar to set scrolloff=10 but I only want to do it ONCE, not change the setting... Clarification: I want at least 10 lines. If ...
  • 123
2 votes
0 answers
29 views

Can I trigger a command when the status bar shows up or hides?

I'm using set laststatus=1 so the status bar is only visible when needed, e.g. to display file names when multiple splits are open. However, when the status bar shows up, the existing buffer seems to ...
  • 381
0 votes
0 answers
214 views

Vim not rendering text when moving up

I can move down until the last line of a file with no issues. However, when move up the text that was out of screen bounds does not render (as shown by the figure) until i press Ctrl + L to force ...
0 votes
0 answers
21 views

display visual lastline instead of whole line with 'wrap' on [duplicate]

With set wrap, is there any way to not show the whole logical line when scrolling after the last line or before the first with gj and gk, but only the visual line? The goal is to prevent jerky ...
  • 2,580
1 vote
0 answers
38 views

No automatic scrolling when opening splits

When using plugins, splits are often created to show something, e.g. a quickfixlist or the taglist. If the split is opened (especially for horizontal splits), the original window is automatically ...
  • 133
2 votes
0 answers
45 views

Remove 'jumps' when moving to last and first line in Vim [duplicate]

I have the display option set to lastline so that the last line is shown even if all it doesn't fit on the window. When moving down visual lines with gj to the last line that is only partially visible,...
0 votes
0 answers
237 views

How to map commands to key release events

When I press and hold j or k, they are repeated by the OS interface (I presume). Vim seems to scroll on each character produced by the keyboard. This makes the scroll pause shortly right after holding ...
  • 161
0 votes
1 answer
735 views

Scrolling with trackpad not working Macvim

I have just installed MacVim on my new Macbook. But I have a problem: on Linux I was able to scroll through my code—vertically moving my cursor—by using my trackpad. But on Macvim this doesn't work ...
  • 303
1 vote
2 answers
153 views

Move cursor and screen together

I am implementing a smooth scrolling function for <C-u> and <C-d>, which just sleeps for a few milliseconds and then moves the screen up (<C-y>) or down (<C-e>) one line: ...
  • 161
1 vote
2 answers
2k views

How to follow the output of a command in a terminal window

I recently decided to give a try at neovim and one thing is bothering me: I use a terminal window to run my code watcher i.e. a never ending command which outputs new lines each time I write a buffer....
  • 46.8k
1 vote
0 answers
126 views

Is there a keybinding that allows to scroll through the status line?

I was wondering if it was possible to scroll (left or right) along the status line so that the content (which could not be displayed due to the size of the window) could be seen. Perhaps there is a ...
  • 225
1 vote
0 answers
49 views

Keep `scroll` equal to current window height

Is there a way to update scroll every time window height changes? I know, that I can achieve the same behavior calling winheight(0) on each ctrld press as suggested here, but I'm curious if there is ...
  • 111
0 votes
3 answers
726 views

don't use scrolloff=5 for mouse clicks

I use (neo)vim with mouse=a and scrolloff=5. Clicking on one of the top or bottom five lines with the mouse causes the screen to jump (so that the new cursor position is more centered), which ...
  • 159
3 votes
1 answer
990 views

Show / hide horizontal scrollbar depending on "wrap" option

I'm trying to show / hide horizontal scrollbar conditionally, depending on wrap option: with wrap - show horizontal scrollbar with nowrap - hide Here is what I tried, but for some reason it doesn't ...
  • 99
0 votes
0 answers
119 views

What is the [0/0] that pops up in corner of tmux vim if I try to scroll up?

When I'm in vim on tmux with terminal and I scroll up, the cursor will jump to where my mouse is and show a [0/0] on the right corner of my window. When that happens, I can't type or move the cursor ...
1 vote
1 answer
846 views

How do I make vim display virtual space at the bottom when opening a file?

I really like not having my cursor at the bottom part of the screen. Using :set scrolloff=20 does help when scrolling down a file, but it doesn't work when I reach the bottom (unless I zz). Another ...
0 votes
0 answers
48 views

Using horizontal scroll commands without setting `nowrap`

I tend to use a lot of vertical splits in my vim (version 8.1, via Arch Linux official repos) usage (on top of tabs, horizontal splits, tmux, etc.), and it gets frustrating when many of my lines wrap ...
  • 151
1 vote
1 answer
422 views

gVim: How to prevent horizonal scrollbar from resetting when scrolling vertically?

I am quite new to Vim and am trying to configure gVim with some of the behaviour that I like from notepad++. I disabled text wrapping with :set nowrap, then added the horizontal scrollbar with :set ...
  • 113
2 votes
1 answer
70 views

Keeping the window filled with the document

I would like to make Vim behave a little more like the less(1) pager: if I scroll to the bottom of the document (e.g. using Ctrl-F), I want the last line of the file to be displayed at the bottom of ...
  • 2,573
2 votes
1 answer
344 views

zt for horizontal scrolling

I love the keybindings zt zb and zz. They redraw the current window such that your cursor stays at the same place in the document, but it moves on your screen. The cursor will now be at the top, the ...
  • 532
1 vote
1 answer
3k views

How to disable default mouse wheel behavior in iTerm?

I have: nnoremap <ScrollWheelUp> k nnoremap <S-ScrollWheelUp> k nnoremap <C-ScrollWheelUp> k nnoremap <ScrollWheelDown> j nnoremap <S-ScrollWheelDown> j nnoremap <C-...
  • 399
0 votes
2 answers
264 views

What key presses/escape codes does vim expect for <ScrollWheelLeft> and <ScrollWheelRight>?

I'm working with a terminal emulator, and want to send the right key presses/escape sequences to vim, so it inteprets them as the left/right scroll wheel buttons. 64/65 works for up/down: <...
3 votes
2 answers
1k views

Scroll view up or down while in insert mode

I really like Ctrl-E and Ctrl-Y in normal mode, which expose additional lines at the bottom or top of the screen (respectively) without moving the cursor. I'd like to do the same thing in insert mode ...
  • 4,145
6 votes
1 answer
2k views

Scrollback in Vim 8 Terminal

Been really loving the asynchronous terminal in Vim 8. Sometimes I have a large amount of output in the terminal, and when I enter normal mode in the terminal and use gg to go to the top, I see that ...