Questions tagged [scrolling]

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

Filter by
Sorted by
Tagged with
1
vote
0answers
20 views

Vim background colors render incorrectly

When I scroll inside vim white spaces seem to get highlighted. Also the background color is the one I use to signal the 80 column while it should be the same color as the terminal as it can be seen in ...
1
vote
0answers
22 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 ...
1
vote
0answers
25 views

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

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
0answers
40 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 ...
0
votes
1answer
58 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 ...
1
vote
2answers
55 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: ...
1
vote
2answers
391 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....
1
vote
0answers
56 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 ...
1
vote
0answers
36 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 ...
0
votes
1answer
158 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 ...
2
votes
1answer
221 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 ...
0
votes
0answers
41 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
1answer
203 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
0answers
37 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 ...
1
vote
1answer
172 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 ...
2
votes
1answer
64 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 ...
1
vote
1answer
178 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 ...
1
vote
1answer
2k 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-...
0
votes
2answers
101 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: <...
1
vote
2answers
387 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 ...
5
votes
1answer
893 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 ...
0
votes
1answer
303 views

Scroll wheel inserts seemingly-random characters in cygwin vim, depending on where on the screen the mouse cursor is

I have the following options set to non-default values, as reported by :redir @+ | :set | @redir end: --- Options --- autochdir cscopetag foldcolumn=7 hlsearch lazyredraw relativenumber sidescroll=1 ...
1
vote
1answer
83 views

remote scrollbind with an offset (to increase the viewing area, over two screens)

Could I just duplicate what scrollbind does, and use tmux to send-keys to the other vim? I have vim on an android device (in termux), and want the effect of spreading vim over another device's ...
1
vote
0answers
354 views

vim does not redraw the screen properly when scrolling the page up or down line-by-line

I am connected to a Windows SSH server from a Linux client, on Windows I end up in a Powershell. For small,quick edits I use the official vim windows console binary. It seems to work without ...
4
votes
0answers
79 views

How to scroll back in the output of the last Ex command after pressing `g<`?

From :h g<: The g< command can be used to see the last page of previous command output. This is especially useful if you accidentally typed <Space> at the hit-enter prompt. You are ...
1
vote
2answers
116 views

Keep current line in same position when toggling folds (zi)?

When toggling folds with zi, any folds expanding above the current line cause the current line to disorientingly jump to a different place on the screen. How can I keep the current line fixed in the ...
0
votes
1answer
666 views

Scrolling the terminal with vi shortcuts? [closed]

I have vi shortcuts set on my gnome-terminal and can't figure out how to scroll through the terminal's output after the change. Before I could use Shift+Page-up, but this isn't working in normal or ...
1
vote
1answer
296 views

Make ctrl-j and ctrl-k work like they do in less?

I would like to use ctrl-k and ctrl-j to not only move the cursor up or down (by lines), but also to scroll the portion of the document that is visible. Effectively, leave the cursor where it is and ...
0
votes
1answer
406 views

Cursorline/Columnline slowdown

I have recently recompiled vim, and ever since, when I have a big file, the scrolling gets slow. cursorline seems to be the problem; it doesn't matter if I use any of my plugins, if I have cursorline ...
1
vote
2answers
164 views

gvim Linux - GUI scroll without cursor shift

When we write code, we usually jump between different parts of the code (using the scrolling or the search functions). In this situations, on Linux, *vim shifts the cursor to the visible area. For ...
1
vote
2answers
239 views

keep same column when navigating by pages?

<c-d> and <c-u> both, by default, drop you in the first non-whitespace column of the given row. This behavior is kind of distracting when quickly scanning through pages. Is there a way to ...
0
votes
1answer
72 views

norm ^E command works when I type it manually, but fails in an autoloaded vim file. Why?

(Vim 8.0, Windows 7) I wanted to make an autocmd for loading a certain file, that scrolls down five lines from the beginning of the file. It does other things too, so the autocmd itself (inside of an ...
1
vote
0answers
80 views

Avoid Scrolling When Switching Back to a Buffer

When switching back to a buffer (.e.g with Ctrl^ and :bn, etc.), Vim tries to scroll whatever line the cursor was on last to the center of the window. I find this behavior extremely disorienting, so I ...
2
votes
2answers
70 views

How do I map H and L to scroll by one screen if the cursor in already on the top line or bottom line

Basically map H and L based on the cursor positon. If I press H the cursor should go to top of the screen and if I press H again I want to scroll up by one page.
2
votes
1answer
178 views

How do you page through the jump list?

With the :jumps command, you can display the list of jump locations to aid navigation. That is you can use CTRL_O and CTRL_I to jump backwards and forwards respectively. However, my jump lists appear ...
2
votes
1answer
128 views

Showing lines above beginning of document

Editing at the top or bottom of the screen is uncomfortable, so why use zz all the time (also scrolloff). That works fine in the middle of the document, and in the end, and I can keep the cursor ...
6
votes
3answers
722 views

align/spread file content in vertically split windows

I have a single buffer open across multiple vertically split windows and all the windows have scrollbind set. However, before setting scrollbind, I had to scroll down in second window in order to make ...
0
votes
1answer
83 views

How to bring current line & cursor at 25% from top of screen?

zz moves current line & cursor at the middle of the screen. zt moves current line & cursor at the top of the screen. Is there a way to do the same as zz and zt, but for a quarter (25%) from ...
5
votes
2answers
135 views

Keeping context while scrolling

Suppose I have a very long file, for example: class X { // ... void foo() { // ... if (something) { a00(); a01(); a02(); // ... ...
1
vote
1answer
68 views

Can you scroll the window in interactive substitute mode?

I am using an interactive substitution that spans multiple lines. In order to determine whether each particular occurrence should be replaced, I need to see all lines that are included in the search ...
3
votes
1answer
241 views

Console vim(x): Can I map the scroll wheel to undo--redo?

It's sort-of a follow to a recent XKCD. I want to know whether it's possible to map the scroll wheel to undo and redo, possibly n undos/redos per scroll? I'm using mate-terminal in MATE 1.6.x, bash, ...
3
votes
1answer
483 views

Can I use the mouse scroll wheel to browse the auto-completion popup menu?

Is is possible to use <ScrollWheelUp> and <ScrollWheelDown> while the auto-complete popup is open? I tried using the map inoremap <expr> <ScrollWheelUp> pumvisible() ? "<Up&...
7
votes
1answer
1k views

Visual scrolling/visual <C-e> and <C-y> across wrapped lines?

This has been asked on stackoverflow before, but it seems it still has no solution. Perhaps that has changed with Vim 8.0. I'd like to be able to scroll (i.e. scroll-wheel, or <C-y>/<C-e> ...
3
votes
3answers
389 views

How to [[ to top of function and see function name on first line of screen

This is for C coding, but would apply to editing many languages. I often use ctags or lately cscope to jump around, and find I often need to quickly check or learn what function I am in. A great tool ...
5
votes
1answer
577 views

Can I scroll in vim with my touch screen?

I frequently use gvim on a windows 7 computer with a touch screen. If I flick up or down with the touch screen, it creates a selection (in S mode, not V mode). I'm not really a fan of this default ...
4
votes
2answers
129 views

To pageup and pagedown without reserved lines

When I scroll a whole page up by ctrl-f, and down by ctrl-b, vim reserves 2 lines, and repeats them both in the previous GUI window and the present one. But I expect it not to repeat lines, because ...
15
votes
4answers
5k views

Scroll a quarter (25%) of the screen up or down

I often find scrolling a full page too disorienting, half a page too much, but a quarter page is just right. I currently do it just by holding down the arrow keys. How do I scroll 25% of the page ...
2
votes
1answer
119 views

continue buffer in new window

Let's say that I have a file which contains numbers from 1 to 200. Each number is on a separate line. As I have a wide screen, then I view this file in a way that I vertically split the window(Ctrl + ...
1
vote
1answer
43 views

Customizing the functionality of Ctrl-D is it possible - so=50 only with ctrl+d and ctrl+u

I have to navigate through a large code base and it seems the thing that best suits me is the setting for scroll offset :set scrolloff=50 However if I have to click on the random spot on the screen ...
6
votes
1answer
481 views

How to make horizontal scrolling easier when the cursor is not ideally located?

For easy horizontal scrolling in long lines, I use these mappings that work well for me: map <m-[> 20zh map <m-]> 20zl Something that has always annoyed me is when the following use case ...