7

In iTerm2 (Version 2.1.4), when I scroll up to see previous commands, I'm seeing chunks of previous Vim sessions, which I don't want to see. Any idea why that would be happening and how to fix that?

As an example, here's some output after I typed a line of a file in Vim, then scrolled up. The top line is a remnant of the Vim session. (I have line numbers on in Vim, which is where the 1 comes from.)

  1 I'm typing a line in Vim.
Last login: Tue Jan  5 10:16:18 on ttys001
imac:~$ vi test.txt
imac:~$ cat test.txt
I'm typing a line in Vim.
imac:~$

Sometimes much larger remnants are displayed. Any thoughts would be appreciated.

4
  • Possible duplicate of How can I partially clear my terminal scrollback? Jan 6, 2016 at 0:31
  • I don't think this has anything to do with clearing scrollback. I want my scrollback history available, but I don't want it interspersed with lines from Vim sessions when I scroll up. In the small example I placed above, the line starting with Last login: should be the top of the session. Nothing should show up above it if I try to scroll up, but what's showing up there is a remnant from a Vim session that shouldn't show up there, and doesn't show up if I'm in Terminal.app instead of iTerm2. Jan 6, 2016 at 15:42
  • @BenLindsay, any resolution to this? I see the same happening in my terminal on Mac.
    – Jens
    Apr 19, 2018 at 7:10
  • @Jens Yes, George Nachman resolved my problem a long time ago. I posted an answer. Hope that helps! If you're seeing that on Terminal.app then I can't help you, but this should fix it on iTerm2! Apr 19, 2018 at 18:24

3 Answers 3

8

George Nachman, the iTerm2 guy, ended up solving my problem here. In short, I just needed to uncheck Prefs > Profiles > Terminal > Save lines to scrollback in alternate screen mode in the iTerm2 menu.

2
  • Thank you. I’m using rxvt on XQuartz and was hoping for a hint 🤔I’ll dig around, but it looks like the terminal itself is the culprit which needs massaging?
    – Jens
    Apr 19, 2018 at 21:53
  • Doesn't work for me using [email protected]. I must have another setting checked..
    – Edwarric
    Mar 29, 2022 at 16:11
0

I’m running urxvt in XQuartz and had the same problem. What fixed it for me was to add the following to ~/.Xdefaults:

urxvt*secondaryScreen: 1
urxvt*secondaryScroll: 0

From the man pages:

secondaryScreen: boolean
Turn on/off secondary screen (default enabled).
secondaryScroll: boolean
Turn on/off secondary screen scroll (default enabled). If this option is enabled, scrolls on the secondary screen will change the scrollback buffer and, when secondaryScreen is off, switching to/from the secondary screen will instead scroll the screen up.

0

For anybody who is having a problem getting Ben Lindsay's solution to work, make sure that the profile selected is the current one you are using; it's not always the case when you open your prferences - it's the one with the star next to it:

enter image description here

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .