Every now and then, usually in a long-running Vim, Vim starts behaving
a bit as if 'cp' is set, along with other oddities. Pressing Escape
while editing a commandline confirms it (rather than cancelling it),
pressing Tab while editing a commandline enters ^I rather than
performing completion, the 'Press any key to continue' prompt
generally does not appear, e.g. if I do :set I cannot read the output
because the screen is immediately redrawn. I guess it's somewhat like
the mode in which Vim executes mappings--perhaps even noremap
mappings--except that it's being applied to all my user input. Yes...I
just confirmed that mappings do not work. Usually I have to press
another key after Esc before insert mode actually stops, and then that
key that I pressed after Esc is often ignored; e.g. if I do <Esc>j, I
exit insert mode, but the cursor hasn't moved. But of course, maybe it
just hasn't been 'redrawn', I suppose.

Undo also seems to happen in big blocks, i.e. undo points are not
created. E.g. if I do osometext<Esc>osometext<Esc>u both inserted lines
disappear.

Also, there are lots of redraws skipped. I can do things like execute :p
at the command line to find out where my cursor is, even though the
cursor is nowhere near that location (but on a status line or command
line or somewhere else somewhat random).

I think this further suggests Vim thinks it's executing a mapping, or
something like that, but isn't.

I have changed a couple of my mappings recently (mostly adding Andy
Wokula's n/N maps), but I'm pretty sure this behaviour is wrong, and
shouldn't happen even if there's a silly mapping in the system.

So...three questions:

- Has anybody else experienced anything like this?
- Any ideas what might cause it?
- Any ideas how to get Vim to behave normally again without having to
  exit?

I'm running 7.3.162 at the moment mostly, but the Vim where I'm
currently seeing the problem is 7.3.138 (whose executable will now
have been replaced by the 7.3.162 one, but I don't see how that could
cause this particular problem on Mac OS X, and I'm pretty sure it
wasn't the case that I was running an old executable last time this
happened). I'll refrain from quitting this Vim for a while so if
anyone has any ideas, I can try them out while it's definitely broken.

This has happened to me again now in vim 7.3.162. It still has the same
patches compiled in as before, though, so it's still not out of the
question it could be one of them causing the problem, not official Vim
source code.

I have now installed a non-stripped binary so the next time it happens I
can at least attach to it with gdb and see what's going on. Anyone know
of any particular function arguments or globals I should investigate?

Wish I could find a sequence to reproduce it! Then it'd be easy!

Ben.



--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Reply via email to