Skip to content

Latest commit

 

History

History
111 lines (82 loc) · 4.07 KB

bash.md

File metadata and controls

111 lines (82 loc) · 4.07 KB

Bash Shortcuts For Maximum Productivity

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 + 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

  • !! 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 some_file.txt /, then !* would give you find some_file.txt)
  • !*:p print out what !* would substitute

Navigate with Less

Search Navigation

Forward Search

  • / search for a pattern which will take you to the next occurrence.
  • n for next match in forward
  • N for previous match in backward

Backward Search

  • ? search for a pattern which will take you to the previous occurrence.
  • n for next match in backward direction
  • N for previous match in forward direction

Screen Navigation

  • Ctrl + F forward one window
  • Ctrl + B backward one window
  • Ctrl + D forward half window
  • Ctrl + U backward half window

Line navigation

  • j navigate forward by one line
  • k navigate backward by one line

Other Navigations

  • G go to the end of file
  • g go to the start of file
  • q or ZZ exit the less pager
  • F Similiar to tailf -f

Count magic

  • 10j 10 lines forward
  • 10k 10 lines backward
  • Ctrl + G show the current file name along with line, byte and percentage statistics

Other useful Less Command Operations

  • v using the configured editor edit the current file
  • h summary of less commands
  • &pattern display only the matching lines, not all

Marked navigation

  • ma mark the current position with the letter ‘a’
  • ‘a go to the marked position a

Multiple file paging

  • less file1 file2 open two files
  • :e file2 open second file
  • :n – go to the next file.
  • :p – go to the previous file.

From Slorks and The Geek Stuff