KISS

Keep It Simple Stupid

Bash/zsh: edit latest command

| comments

Good evening, folks!

The other day, I issued a long command in bash, and it turned out it was wrong, I needed to replace all 20 commas with spaces. Editing the line manually is not an option, it was too long. Moreover, I knew there was a hotkey to edit last command in an editor, but forgot it. Searching for a while I bumped into this article (http://www.vim-fu.com/editing-a-long-bash-command-using-vim/), which reminded me that the combination is Ctrl-X, Ctrl-E by default.

However, the comments to the article added some useful information. There is an utility called fc, which does the same and even more, it can push not only the latest command into an editor, vim in my case. That’s nice, but what if I decided not to issue the command after editing? The same comments moved me to learn a vim’s command I didn’t know about. It’s :cq, which doesn’t save the file and exits with an error code.

To reiterate:

  • Ctrl-X, Ctrl-E — combination to edit the latest command in an editor. Works in bash and zsh.

  • fc — tool that does the same.

  • :cq — vim’s command to exit with an error code. Use it not to run the edited command.

Never stop learning!

Comments