As of May 31, 2023, we have updated our Code of Conduct.

Questions tagged [undo-redo]

Question about navigation in the undo history, undoing, and redoing changes

Filter by
Sorted by
Tagged with
4 votes
1 answer
158 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 ...
1 vote
0 answers
20 views

Unable to undo some symbolic links

I have the following symbolic link for my ~/.vimrc ~/.vimrc -> ~/Dropbox/Backup/Dotfiles/.vimrc When I edit this file with vim ~/.vimrc, I see an undofile is created which looks like this: %Users%...
0 votes
0 answers
11 views

Do not expand symbolic links when storing undofile

Is it possible to keep the path to a symbolic link instead of the original file when storing an undofile? For example, assume I have the following symbolic link: ~/.vimrc -> ~/Dropbox/Backup/...
1 vote
1 answer
41 views

How to merge the changes in undofile with the current version?

I use undotree to visualize the changes available in my undofile. Is it possible to merge a branch of the undofile with the current version of the file I am working on? I am looking for something ...
1 vote
1 answer
79 views

How to find the timestamp of changes in Vim?

I am aware of the undofiles in Vim but they are binary and I don't know how to read them. I tries strings but it didn't help for my purpose. I am also aware of the :changes command but that only gives ...
3 votes
2 answers
69 views

Undo-joining a mapping that uses the expression register

I'm trying to make semi-automatic parentheses work using vim-arpeggio and ultisnips. Everything works fine except the undo story. What I have now is this: Arpeggioinoremap () ()<c-r>=UltiSnips#...
0 votes
2 answers
126 views

How can I change undo behavior in vim?

I'm new to vim and install that in windows 10. I write this instructions in Vim then in normal mode pressed u and all the instructions disappeared. console.log(899) hello you can write some simple ...
0 votes
1 answer
34 views

How to make a keymap for a series of action atomic (which can be undo by just press one time 'u')?

Here is my keymap: nmap <A-y> viW<Plug>VSurround]%a()<ESC>h"+pF(<CR>l vmap <A-y> <Plug>VSurround]%a()<ESC>h"+pF(<CR>l Which is a markdown ...
11 votes
3 answers
1k views

Is it possible to remove an entry from the undo history?

I have these lines in my .vimrc to help with indentation: autocmd BufReadPost * set noexpandtab | retab! 4 autocmd BufWritePre * set expandtab | retab! 4 autocmd BufWritePost * set noexpandtab | ...
1 vote
1 answer
43 views

Telling whether before or after latest save

Sometimes I get lost undo/redoing (sometimes having accidentally applied a count). I can't tell if I'm before or after the latest save and spam u/U until I see the [+] indicator next to the filename ...
15 votes
3 answers
556 views

How do you use changes tree in vim?

Is it possible to retrieve changes branch that I "abandoned"? For example, I am undoing several operations using u, then I am making a change in insert mode. But then I realize I don't want ...
2 votes
2 answers
44 views

What does this output means (in vim) when I do/undo and redo?

Whenever I do undo and redo in vim, I saw this output, the #number changes.. but what is it ? Where to see the #number .. ? Also, I find it hard to know what. I have accidentally changed or undo ...
2 votes
1 answer
32 views

Disabling undodir and backupdir for specific paths

My email client creates files in /tmp and my password manager under /dev/shm when editing. The first is just unnecessary to store the undos for longer than the lifetime of the file, the latter is ...
1 vote
1 answer
55 views

Why is my changelist not working? [closed]

I'm using homebrew-installed vim My changelist looks something like this: 10 250 0 nmap <leader>rn <Plug>(coc-rename) 9 266 11 set report=0 8 267 20 set display+=...
3 votes
1 answer
124 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 ...
6 votes
1 answer
355 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
0 answers
92 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 ...
1 vote
2 answers
54 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 ...
6 votes
3 answers
407 views

Turn Vim's multiple undo history into git commits?

When refactoring I sometimes do too much at once—all little steps, but I forget to commit after each little change. Of course in many cases a commit after each change would be too much, but if each ...
3 votes
2 answers
143 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
17 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 ...
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
0 answers
23 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
275 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
45 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. ...
8 votes
2 answers
458 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 ...
2 votes
1 answer
52 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 ...
2 votes
2 answers
100 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 ...
2 votes
2 answers
147 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 ...
56 votes
1 answer
19k views

How can I use the undofile?

The last news item on vim.org talks about using the 'undofile' to save your history and undo changes even after a reboot: A feature I enjoy using myself is not known to many users, as I found out ...
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., ...
1 vote
1 answer
864 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 ...
1 vote
0 answers
475 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
260 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 ...
6 votes
1 answer
1k 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
213 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
459 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 :-(
18 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
375 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
39 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
1 answer
726 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 ...
4 votes
0 answers
2k views

How can I undo last command in command line?

In general, is there a way to UNDO the last "meta" command (I mean a command entered in command line to manage a window ), or some equivalent keystroke sequence ? Btw, I know the u (= undo) and CTRL-...
2 votes
0 answers
44 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, ...
5 votes
2 answers
273 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
677 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
103 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
494 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
1k 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, ...