Skip to content

Instantly share code, notes, and snippets.

@mayd-in
Last active December 17, 2018 13:22
Show Gist options
  • Save mayd-in/83f38a3ae6378c1771c769c5a8046a1d to your computer and use it in GitHub Desktop.
Save mayd-in/83f38a3ae6378c1771c769c5a8046a1d to your computer and use it in GitHub Desktop.

Revisions

  1. mayd-in revised this gist Dec 17, 2018. 1 changed file with 36 additions and 39 deletions.
    75 changes: 36 additions & 39 deletions bash.md
    Original file line number Diff line number Diff line change
    @@ -1,54 +1,51 @@
    ## Command Editing Shortcuts

    **Ctrl + a** go to the start of the command line

    **Ctrl + e** go to the end of the command line

    **Ctrl + k** delete from cursor to the end of the command line

    **Ctrl + u** delete from cursor to the start of the command line
    **Ctrl + a** go to the start of the command line
    **Ctrl + e** go to the end of the command line
    **Ctrl + k** delete from cursor to the end of the command line
    **Ctrl + u** delete from cursor to the start of the command line
    **Ctrl + w** delete from cursor to start of word (i.e. delete backwards one word)
    **Ctrl + y** paste word or text that was cut using one of the deletion shortcuts (such as the one above) after the cursor
    **Ctrl + xx** move between start of command line and current cursor position (and back again)
    **Alt + b** move backward one word (or go to start of word the cursor is currently on)
    **Alt + f** move forward one word (or go to end of word the cursor is currently on)
    **Alt + d** delete to end of word starting at cursor (whole word if cursor is at the beginning of word)
    **Alt + c** capitalize to end of word starting at cursor (whole word if cursor is at the beginning of word)
    **Alt + u** make uppercase from cursor to end of word
    **Alt + l** make lowercase from cursor to end of word
    **Alt + t** swap current word with previous
    **Ctrl + f** move forward one character
    **Ctrl + b** move backward one character
    **Ctrl + d** delete character under the cursor
    **Ctrl + h** delete character before the cursor
    **Ctrl + t** swap character under cursor with the previous one
    **Ctrl + y** paste word or text that was cut using one of the deletion shortcuts (such as the one above) after the cursor
    **Ctrl + xx** move between start of command line and current cursor position (and back again)
    **Alt + b** move backward one word (or go to start of word the cursor is currently on)
    **Alt + f** move forward one word (or go to end of word the cursor is currently on)
    **Alt + d** delete to end of word starting at cursor (whole word if cursor is at the beginning of word)
    **Alt + c** capitalize to end of word starting at cursor (whole word if cursor is at the beginning of word)
    **Alt + u** make uppercase from cursor to end of word
    **Alt + l** make lowercase from cursor to end of word
    **Alt + t** swap current word with previous
    **Ctrl + f** move forward one character
    **Ctrl + b** move backward one character
    **Ctrl + d** delete character under the cursor
    **Ctrl + h** delete character before the cursor
    **Ctrl + t** swap character under cursor with the previous one

    ## Command Recall Shortcuts

    **Ctrl + r** search the history backwards
    **Ctrl + g** escape from history searching mode
    **Ctrl + p** previous command in history (i.e. walk back through the command history)
    **Ctrl + n** next command in history (i.e. walk forward through the command history)
    **Alt + .** use the last word of the previous command
    **Ctrl + r** search the history backwards
    **Ctrl + g** escape from history searching mode
    **Ctrl + p** previous command in history (i.e. walk back through the command history)
    **Ctrl + n** next command in history (i.e. walk forward through the command history)
    **Alt + .** use the last word of the previous command

    ## Command Control Shortcuts

    **Ctrl + l** clear the screen
    **Ctrl + s** stops the output to the screen (for long running verbose command)
    **Ctrl + q** allow output to the screen (if previously stopped using command above)
    **Ctrl + c** terminate the command
    **Ctrl + z** suspend/stop the command
    **Ctrl + l** clear the screen
    **Ctrl + s** stops the output to the screen (for long running verbose command)
    **Ctrl + q** allow output to the screen (if previously stopped using command above)
    **Ctrl + c** terminate the command
    **Ctrl + z** suspend/stop the command

    ## Bash Bang (!) Commands
    Bash also has some handy features that use the ! (bang) to allow you to do some funky stuff with bash commands.

    **!!** run last command
    **!blah** run the most recent command that starts with ‘blah’ (e.g. !ls)
    **!blah:p** print out the command that !blah would run (also adds it as the latest command in the command history)
    **!$** the last word of the previous command (same as Alt + .)
    **!$:p** print out the word that !$ would substitute
    **!*** the previous command except for the last word (e.g. if you type ‘_find somefile.txt /’, then !* would give you ‘_find somefile.txt’)
    **!*:p** print out what !* would substitute
    **^^** you can rerun same command by replacing things inside ^ marks. ie. `ls -al` then use `^-al^-lash` to run `ls -lash`
    **!!** run last command
    **!blah** run the most recent command that starts with ‘blah’ (e.g. !ls)
    **!blah:p** print out the command that !blah would run (also adds it as the latest command in the command history)
    **!$** the last word of the previous command (same as Alt + .)
    **!$:p** print out the word that !$ would substitute
    **!*** the previous command except for the last word (e.g. if you type ‘_find somefile.txt /’, then !* would give you ‘_find somefile.txt’)
    **!*:p** print out what !* would substitute
    **^^** you can rerun same command by replacing things inside ^ marks. ie. `ls -al` then use `^-al^-lash` to run `ls -lash`

    __Note:__ This article is copied from: https://skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/
  2. mayd-in revised this gist Dec 17, 2018. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion bash.md
    Original file line number Diff line number Diff line change
    @@ -3,9 +3,11 @@
    **Ctrl + a** go to the start of the command line

    **Ctrl + e** go to the end of the command line

    **Ctrl + k** delete from cursor to the end of the command line

    **Ctrl + u** delete from cursor to the start of the command line
    **Ctrl + w** delete from cursor to start of word (i.e. delete backwards one word)
    **Ctrl + w** delete from cursor to start of word (i.e. delete backwards one word)
    **Ctrl + y** paste word or text that was cut using one of the deletion shortcuts (such as the one above) after the cursor
    **Ctrl + xx** move between start of command line and current cursor position (and back again)
    **Alt + b** move backward one word (or go to start of word the cursor is currently on)
  3. mayd-in revised this gist Dec 17, 2018. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion bash.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,7 @@
    ## Command Editing Shortcuts

    **Ctrl + a** go to the start of the command line

    **Ctrl + e** go to the end of the command line
    **Ctrl + k** delete from cursor to the end of the command line
    **Ctrl + u** delete from cursor to the start of the command line
    @@ -48,4 +49,4 @@ Bash also has some handy features that use the ! (bang) to allow you to do some
    **!*:p** print out what !* would substitute
    **^^** you can rerun same command by replacing things inside ^ marks. ie. `ls -al` then use `^-al^-lash` to run `ls -lash`

    __Note:__ This artical is copied from: https://skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/
    __Note:__ This article is copied from: https://skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/
  4. mayd-in revised this gist Dec 17, 2018. 1 changed file with 49 additions and 1 deletion.
    50 changes: 49 additions & 1 deletion bash.md
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,51 @@
    ## Command Editing Shortcuts

    *Ctrl + a* go to the start of the command line
    **Ctrl + a** go to the start of the command line
    **Ctrl + e** go to the end of the command line
    **Ctrl + k** delete from cursor to the end of the command line
    **Ctrl + u** delete from cursor to the start of the command line
    **Ctrl + w** delete from cursor to start of word (i.e. delete backwards one word)
    **Ctrl + y** paste word or text that was cut using one of the deletion shortcuts (such as the one above) after the cursor
    **Ctrl + xx** move between start of command line and current cursor position (and back again)
    **Alt + b** move backward one word (or go to start of word the cursor is currently on)
    **Alt + f** move forward one word (or go to end of word the cursor is currently on)
    **Alt + d** delete to end of word starting at cursor (whole word if cursor is at the beginning of word)
    **Alt + c** capitalize to end of word starting at cursor (whole word if cursor is at the beginning of word)
    **Alt + u** make uppercase from cursor to end of word
    **Alt + l** make lowercase from cursor to end of word
    **Alt + t** swap current word with previous
    **Ctrl + f** move forward one character
    **Ctrl + b** move backward one character
    **Ctrl + d** delete character under the cursor
    **Ctrl + h** delete character before the cursor
    **Ctrl + t** swap character under cursor with the previous one

    ## Command Recall Shortcuts

    **Ctrl + r** search the history backwards
    **Ctrl + g** escape from history searching mode
    **Ctrl + p** previous command in history (i.e. walk back through the command history)
    **Ctrl + n** next command in history (i.e. walk forward through the command history)
    **Alt + .** use the last word of the previous command

    ## Command Control Shortcuts

    **Ctrl + l** clear the screen
    **Ctrl + s** stops the output to the screen (for long running verbose command)
    **Ctrl + q** allow output to the screen (if previously stopped using command above)
    **Ctrl + c** terminate the command
    **Ctrl + z** suspend/stop the command

    ## Bash Bang (!) Commands
    Bash also has some handy features that use the ! (bang) to allow you to do some funky stuff with bash commands.

    **!!** run last command
    **!blah** run the most recent command that starts with ‘blah’ (e.g. !ls)
    **!blah:p** print out the command that !blah would run (also adds it as the latest command in the command history)
    **!$** the last word of the previous command (same as Alt + .)
    **!$:p** print out the word that !$ would substitute
    **!*** the previous command except for the last word (e.g. if you type ‘_find somefile.txt /’, then !* would give you ‘_find somefile.txt’)
    **!*:p** print out what !* would substitute
    **^^** you can rerun same command by replacing things inside ^ marks. ie. `ls -al` then use `^-al^-lash` to run `ls -lash`

    __Note:__ This artical is copied from: https://skorks.com/2009/09/bash-shortcuts-for-maximum-productivity/
  5. mayd-in created this gist Dec 17, 2018.
    3 changes: 3 additions & 0 deletions bash.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,3 @@
    ## Command Editing Shortcuts

    *Ctrl + a* go to the start of the command line