Questions tagged [undo-redo]
Question about navigation in the undo history, undoing, and redoing changes
74
questions
0
votes
0
answers
16
views
Can't undo past last save, but only sometimes
I am editing a *.tex file. I don't have persistent-undo set. However, I can normally undo beyond my last save so long as I don't exit the file. That's fine.
Sometimes, however, I am presented with ...
2
votes
1
answer
58
views
How to undo in ctrl-x mode?
Let's say I just completed following path using Ctrl-x, Ctrl-f (twice) and I haven't exited the Ctrl-x mode yet and I got
/home/john.doe/
Let's say I chose john.doe accidentally and actually want to ...
5
votes
1
answer
310
views
What does undo undo?
The undo command feels a bit random. Sometimes it undoes massive chunks, sometimes tiny changes. How is the cut-off point determined?
0
votes
2
answers
38
views
What's the configuration used to make vim remember modifications after closing the file?
I've recently started using SpaceVim which is basically vim that comes with some extra plugins and pre-done configurations. However, it has a default behavior that bothers me... It remembers changes ...
3
votes
2
answers
69
views
visualize Vim undo history
Is there for Vim what Gource is for Git, to visualize Vim undo history?
I'm familiar with Gundo, which display diffs of undo history, but it's not really a visualizer like Gource for Git repos.
0
votes
0
answers
14
views
How can I view aggregated last undo changes in a directory with persistent undo?
I have persistent undo enabled for vim, is there someway I can inspect a directory's entire undo history? For example something like a list of files sorted by last change recorded.
My intention is to ...
0
votes
0
answers
20
views
Make affected segment blink when undo/redo
I often find it difficult to see what's changing when I redo or undo because I can't immediately see where the cursor is. Is there a way to make the affected line or characters blink when undo/redo ...
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
1
answer
238
views
How to save a file in Vim in a way as if :wq had been issued but without exiting the editor?
I use gh (the official GitHub CLI tool) to edit my gists from the terminal. When I issue gh gist edit <gist-ID> then Vim opens, I do the deed, and when I save the file and quit Vim (by using :...
0
votes
1
answer
35
views
Why does cw followed by ctrl-r register consist of two edits?
I did cwCtrl-Ra at the beginning of a word to paste the content of register a in its place. And this, I thought, is done entering insert mode only once; or at least, never going back to normal mode.
...
2
votes
0
answers
32
views
Method for each split to have its own undo buffer?
Often, I want to edit multiple different parts of the same file simultaneously. This is usually done with a number of splits. Is there a way such that the undo history in each split is separate? E.g., ...
2
votes
1
answer
47
views
Alternative to Gundo tree that avoid messing up my window layout
There are several plugins which open a window on the left or right side, nerdtree and tagbar being just to examles.
And then there's gundo, the functionality of which is invaluable, but lord... it ...
6
votes
2
answers
298
views
Break the undo sequence in normal mode
Question: Is there something which is works same as i_CTRL-G_u, but for normal mode?
This would be useful in mappings (like nnoremap), because (I think, but fixme) in normal mode, if you are just ...
1
vote
0
answers
288
views
Vim undofile does not work when file is too long
I use a vim persistent undo setup as follows, which have worked all that way here.
set undofile
set undodir=~/.vim/undodir
However now I'm facing a problem when the undofile became too long, notice ...
2
votes
1
answer
195
views
Undo <count> macro instances
Often I would record a macro and run it till end of file like 200@q. However, there may be a few lines/instances at the bottom I don't want to run the macro on (like 5 lines). Pressing u would undo ...
5
votes
1
answer
919
views
Why does Vim say "Already at newest change" despite a full "changes" history list?
I seem to be unable to undo something in a file I saved, despite that the history of changes shows up with I press :changes. So the change history is known to vim but I cannot access it?
I thought it ...
0
votes
1
answer
97
views
how do you undo a few operations in the vi editor
i have just tried something of which i don't know how it worked out but thanks it did. i have been trying to undo a few operations of dl which deleted a few letters. it didn't work as it kept on ...
7
votes
2
answers
335
views
Possible to rename file and maintain undo?
Is there a way to rename/copy/move a file and maintain the vim persistent undo information?
If I do
:w new-file-name
and then
:e new-file-name
I can't hit u to undo. Already at oldest change :-(
2
votes
2
answers
96
views
Plugin to edit whole datasets/projects
I'm using vim all the time for text editing these days, and have a particular use case: editing a dataset using successive commands. The main problem, as often, is fixing things, ideally rather ...
12
votes
1
answer
1k
views
How can I undo `zg`?
I'm checking spelling in a document. I find a misspelled word and intend to press z= to get suggestions, but I accidentally press zg, marking this as a "good" spelling.
How can I undo that?
2
votes
1
answer
227
views
Persistent undo erases my file
I have been trying to get persistent undo to work for over a day now. I keep having a quite unusual bug. I tried the following:
" Let's save undo info!
if !isdirectory($HOME."/.vim")
call mkdir($...
0
votes
1
answer
38
views
How do I receive an alert message indicating that persistent undo will be ignored?
I am using Vim 7.4. According to vim's help on persistent undo:
An undo file is also ignored if its owner differs from the owner of the edited file.
Set 'verbose' to get a message about that when ...
1
vote
0
answers
36
views
partial redo/undo [duplicate]
when writing the following line a word by word:
word1 word2 word3
I want to be able to undo like this:
word1 word2 word
word1 word2 wor
word1 word2 w
...
If I use u, it will remove the entire line....
0
votes
0
answers
45
views
How to undo all changes in current session when undofile is on? [duplicate]
Without 'undofile', one can hold u or execute undo 0.
With 'undofile', everything changed, hold u will undo changes made in older sessions, undo 0 will undo the entire undo history, they became ...
2
votes
0
answers
43
views
make u (undo) also reset . (repeat last command)?
Sometimes I make a change, then in my scramble to move to somewhere else that I want to repeat the change, I accidentally make some edit (e.g. ill).
I would normally undo the accidental edit with u, ...
2
votes
1
answer
529
views
Reduce size of undo file
I had a very large (14 digit) decimal number in my (Windows) clipboard. I had vim open in normal mode on the command line at the time. Accidentally, I pressed some key/mouse combination that caused ...
2
votes
2
answers
121
views
Automate breaking of history in insert mode
I started to learn ViM one month ago, so I'm not a ViM expert.
My question is: if I make some changes in insert mode (let's say I type some text, then I delete the last two words and finally type ...
5
votes
2
answers
260
views
How to make insert mode mapping count as multiple undos?
I have the following mappings:
nnoremap # /___<CR>ciw
imap # <Esc>:w<CR><Esc>#
And the following file that I am editing:
foo ___
goo ___
hoo ___
The idea is that I start at ...
1
vote
1
answer
438
views
Automatic <C-g>u to break undo block? [closed]
What possible downsides are there to using <C-g>u on a regular basis to break the undo chain in small chunks, e.g. after every line-break or after every sentence? Has someone experiences with ...
0
votes
1
answer
67
views
Undo to a specific user defined point
I'm using U in normal mode to undo steps in vim, I wonder how to set a sort of a bookmark and create a undo command to undo steps/reverse to the bookmark moment in Vim. This would be nicer than just ...
3
votes
1
answer
364
views
Exiting and entering insert mode again with key-binding
I'd like to experiment one of the tip by Drew Neil in his Vimcast, that is to "escape" regularly, so that it gives more granularity to the "undo" command.
For example, I write one short sentence. ...
1
vote
2
answers
939
views
Show changes since buffer was opened
Is it possible to show all changes made to a buffer since the buffer was opened?
This question https://stackoverflow.com/questions/749297/can-i-see-changes-before-i-save-my-file-in-vim is related, ...
1
vote
0
answers
60
views
How can I make Vim not remember a command?
I have set up an autocommand, that makes some changes to the file I'm working on, whenever I save. Everything works nice and dandy, except one thing.
Whenever I save, and press . afterwards, or undo ...
3
votes
0
answers
118
views
"diff"-ing current with "earlier" time
I have a file opened and I know I can do :diffsplit to open the file in a diff view.
I also know that I can do something like :earlier 30m to see how the file was 30 minutes ago.
My question is: how ...
2
votes
2
answers
1k
views
How to drop undo history?
Previously (as far as I remember), e! used to drop undo history. Now, I'm using vim 8.0, and e! doesn't drop it.
How to drop undo history in vim 8.0?
1
vote
1
answer
420
views
How to undo the deletion of characters in insert mode caused by Ctrl-U?
I changed my Caps Lock key to Ctrl, and as I'm still getting used to it I sometimes enter combinations I didn't intend to.
While in insert mode typing, having already written most of a long sentence, ...
1
vote
2
answers
51
views
Return to current state of file after issuing :earlier command?
Sometimes I want to get back and copy some old code that I deleted and use it. For example, I'll do:
:earlier 12h
and then yank the deleted code.
To get back to where I was, I'll issue a command ...
1
vote
1
answer
250
views
Saving .swp/.un~ files to subdirectories
Is there any way to save these files to automatically created subdirs? Google gave me no answers.
The reason is simple- I work on several computers which I keep synced via git, so having these files ...
2
votes
0
answers
155
views
Bash process substitution on vim command line?
I want to be able to show someone a particular file's undo history in vim, remotely. It's a little complicated, so let me explain one step at a time.
For starters, I can set a custom undofile and ...
1
vote
1
answer
148
views
Local persistent undo file modeline
I have undodir=~/.vim/undodir such that persistent-undo history files don't clutter my source code directories.
However, for one particular source file, I'd like to have its persistent-undo history ...
5
votes
1
answer
2k
views
Using colon-commands inside ternary expression
I have the following lines in my .vimrc
let g = 0
inoremap <silent> <C-g> <C-o>:let g = !g<CR>
inoremap <expr> <C-_> <C-o>(g == 0 ? :undo : :redo)<CR>
...
1
vote
0
answers
37
views
How to view the command that was just un(re)done
Is it possible to see the sequence of key presses that are undone/redone when using u and Ctrl-r commands?
1
vote
1
answer
132
views
Vim - edit last action before using (.)
Related to but not duplicate¹ of Bundling command sequences together for repeat (.).
The point (.) command is really useful to redo the last action (insertion, replacement, etc.).
Sometimes I find ...
0
votes
1
answer
63
views
Vim scp undo clears file
When I open up a file remotely using scp (and possibly other protocols), running the undo command (right away, or repeatedly if I've made edits) clears the file. Why does this happen - is it a bug?
...
6
votes
2
answers
193
views
How can I undo an entire command (e.g. d4b), including the motions?
Say I do d4b, then realize I only needed d3b. If I hit u, it'll only undo the d part, and I'll still be 4 words back as if I just did 4b. I'd like to end up exactly where I was before I executed d4b.
...
8
votes
2
answers
2k
views
Any way to retrieve lost undo tree after closing window (but buffer is still open)
A lot of times, I end up accidentally closing a file with :wq when I only want to do :w. Since I work with multiple tabs and windows, the buffer is still there and I can open it with :ls followed by :...
3
votes
1
answer
321
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, ...
4
votes
1
answer
2k
views
undo last change on current line
I regularly find myself editing some code, encountering an error in a function and then changing the function call and the function itself to debug the problem. Once the problem in the function is ...
17
votes
1
answer
612
views
Difference between g- and u
g- is Return to older text state, and u is Undo change.
I don't get it.
1
vote
1
answer
835
views
Persistent undo not working
I have the following in my .vimrc file:
if has('persistent_undo')
" Save all undo files in a single location (less messy, more risky)...
set undodir=$HOME/.VIM_UNDO_FILES
" Save a lot of ...