Undo the undo
Undo the undo
Beginning Linux user: "Ctrl-Z is undo, right?"
Advanced Linux user: "Ctrl-Z dammit fg"
Undo the undo
Beginning Linux user: "Ctrl-Z is undo, right?"
Advanced Linux user: "Ctrl-Z dammit fg"
In emacs, C-_
is undo. If you perform a non-undo operation, then undo it, then do a non-undo operation, then two undos will undo the undo.
Unless you're using one of emacs's alternate undo systems, like undo-fu
, undo-tree
, or vundo
, which may have their own ways of doing things.
I use undo-tree
, and with the default bindings there, there's an undo on C-_
and a redo on M-_
; undo doesn't undo undos there.
Omg. I've hated emacs for 30+ years and you just made it worse.
It sounds confusing, but it's actually really easy to get used and hard to walk away from it. Essentially the undo is just another operation so it can be undone just like everything else, and that's a redo. Imagine the following situation, I wrote a text, but wasn't happy with some part, so I select that part and delete it, now I keep writing but I realised I need some part of what was there, so I undo all of the text that I wrote, select the text I want to copy, and accidentally cut it instead of copy it. In most editors that's it, you're fucked, you just lost your most recent changes, on Emacs undo does not destroy things, it only adds to the sequence. In other words, as a step by step:
Like I said, confusing to understand, but it means that you can't ever shoot yourself in the foot by undoing things.
Bizarre that you've hated it for 30 years yet didn't know one of the earliest things users learn about it (that actually is fine to use). Perhaps you should examine why you hate something you're almost completely ignorant of.
Though most jokes and criticisms about Emacs betray complete ignorance of it, so you're hardly unusual.
wait, isn't undo C-/
?
That too.
Sounds perfectly usable hahaha
K, I'm just going to watch inception instead of going down the undo wormhole.
Undo-tree is awesome but it's sadly not implemented in most editors.
Advanced advanced Linux user: "Ctrl+S shit what's the unsuspend button"
Control-Q
Or you can disable software flow control in cooked mode with stty -ixon
and then Control-S won't suspend flow.
EDIT: If you use screen
or tmux
, I suppose that you probably don't need software flow control anyway from a UI standpoint, because both will suspend flow if you enter their copy mode, which acts similarly.
EDIT2: I suppose that the utility of software flow control is probably rather reduced today from its original role. At one point in time, the rates at which data could be sent to the terminal was low enough that it wasn't a particularly large issue to suspend it while interesting information was still on the screen. I certainly remember some relatively-slow terminal systems, especially with control sequences mixed in; BBSes took advantage of the fact that it took time for ANSI art to be transmitted at 9600 baud modem connections or so to make the display of an image something of an animated, vertically-scrolling banner; you'd have banners that were rather vertically-larger than the typical display, but moved slowly-enough to watch as they scrolled by. But today, a large chunk of software can throw text at the terminal so quickly that, unless its performance is otherwise-constrained, one has little chance of stopping flow while the information one wants is visible. Only really useful if the software naturally has stops at useful places and one can suspend flow there, and I don't know what percentage of cases that comes up with. Maybe there's an argument to default to not having software flow control any more.
Bonus when you disable software flow control: In addition to Ctrl+r to reverse search through commands, you can search forward via Ctrl+s
Ctrl+S works in Nano now.
More like “Ctrl+Z google how to unbackground linux”
u
/C-r
I feel called out.
Ctrl-C is copy, right?
Ctrl-Shift-C works in many GUI emulators.
And then you do it in a web browser and open developer mode
Its called a standard