8

I am looking for the command line shortcut to comment out the current line in the terminal.

For example, I might enter git commit -am "a comm and then realize I don't actually want to commit yet. I'd press the key combination and my half entered line would be commented out and entered, thus saving it into history, but not actually executing.

Anyone know this keyboard shortcut?

3 Answers 3

13

Documented in the bash manual here:

M-# or AltShift3

2
  • 3
    Note that M-# and <Alt>+<#> are usually the same. <Alt>+<Shift>+<3> is the way to achieve this on an American keyboard. So this combination is only valid on keyboards where <Shift>+<3> translates to #.
    – Tim
    Commented Sep 6, 2013 at 7:53
  • Glenn Jackman: You have an ability to repeatedly show me stuff that I find interesting, but did not know of. I have learned several things from you on this site, which is a big motivation for being here at all, so: thank you :-) Commented Sep 6, 2013 at 11:22
5

Home # Enter works obviously, and is quite short. An alternative to Home is Ctrl+A.

Another possibility that might be closer to what you want in practice is to clear the line with Ctrl+U, which stores it in a buffer which you can recall with Ctrl+Y within the same terminal session. This won't save it to history, but from your use case it sounds like you want it within the same terminal session anyway.

0

And on a Mac press Esc then release, then Shift3

(Unless you have Use Option as Meta key in your terminal profile -> keyboard settings ticked, which is not the default behaviour)

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .