Difference between revisions of "I2rda Course Cheatsheet"
| Line 56: | Line 56: | ||
| * search via "/", ":set hlsearch" to see all the hits | * search via "/", ":set hlsearch" to see all the hits | ||
| − | = Getting by in only normal mode = | + | == Getting by in only normal mode == | 
| * movement keys, "w" jump via start of words; "e" jump via ends; "fc" jump to next c | * movement keys, "w" jump via start of words; "e" jump via ends; "fc" jump to next c | ||
| Line 67: | Line 67: | ||
| * Visual: Activated by "v" or "V" (visual block), sub-box at the bottom open, rich command language | * Visual: Activated by "v" or "V" (visual block), sub-box at the bottom open, rich command language | ||
| − | = Advanced  | + | == Advanced but really useful commands == | 
| * ":colorscheme desert" chang to the desert colour scheme, "morning" "delek" many others | * ":colorscheme desert" chang to the desert colour scheme, "morning" "delek" many others | ||
| Line 79: | Line 79: | ||
| * <code>:set hlsearch</code>, will highlight all search occurences. | * <code>:set hlsearch</code>, will highlight all search occurences. | ||
| * <code>:set nu</code>, show line numbers. | * <code>:set nu</code>, show line numbers. | ||
| − | |||
| = GNU screen program = | = GNU screen program = | ||
Revision as of 18:05, 7 May 2017
Contents
-  ctrl + a: go to beginning of line
-  ctrl + e: go to end of line
-  ctrl + w: delete current word backwards, word behind if in space
-  ctrl + /: undo changes
-  ctrl + x, <BACKSPACE>: search backwards for a character, here?
-  ctrl + r, ?: search backwards for a character, here?
-  alt + b: move backwards word-wise.
-  alt + f: move backwards word-wise
-  alt + d: delete current word forwards, next word if in space
-  ctrl + k: delete to end of line
Pagers: man, less and vim keys
-  q, to get out again.
-  gg, for top of the page
-  G, for bottom of page
-  Ctrl+f, to advance one page forward.
-  Ctrl+b, to move one page back.
-  /to search, it allows you type in a search term at the bottom.
- To up,down,pgup and pgn keys and arorw keys all work as expected.
Linux shortcut symbols
-  .the directory you are currently in, often used with mv, cp or ln -s to mean "in here please"
-  ..the directory one level above the one you are currently in, aka. the parent directory
- - To change directory to the one above your are in: cd ..
-  To returns to the last directory you were working in before this one: cd –
-  On its own, cdbring you to your home directory
-  ~shorthand for your home directory, where all your data is kept.
-  >directs output of one command into a file
-  |often called the pipe operator: directs output of one command into another command.
Keybindings for using the history file
-  :<RET>: save command in history, do not execute.
-  !$<RET>: the final argument of the last command
-  !!<RET>: the entire last command
-  !:1-$<RET>: everthing except the first word of the last command
-  !$<RET>: the final argument of the last command
-  ^then^now<RET>: replace the first occurence of then in last command with now
-  !!:gs/then/now/<RET>: replace the ALL occurences of "then" in last command with "now"
-  !!:gs/then/now/:p<RET>: as above except do not execute.
Using vim
-  type vimto get in, and:q!to get out without saving.
-  ZZto save onto to current filename. ":sav fname" otherwise
- It opens in "normal" mode which is similar to less, in that direct editing is not expected.
-  This is changed by pressing i. To get back to normal mode, press theESCkey.
-  In normal mode uundoes any changes
-  :while in normal mode allows command sto be entered
- Visual: enabled by "v" or "V" (visual block), sub-box at the bottom open.
- After v or V, movement keys ":%" will operate on whole document, ":’a,’b" operate between two marks, ":42,45" between two line numbers
- search via "/", ":set hlsearch" to see all the hits
Getting by in only normal mode
- movement keys, "w" jump via start of words; "e" jump via ends; "fc" jump to next c
- "0" for start of line, "A" for end of line and into insert mode
- "x" delete current character, "xp" switch positions of current and next character
- "yyp" copy current line and paste it underneath
- "dd" delete line, "2d" delete this and following two lines. "dgg" delete to start, "dG" delete to end
- "dw" delete current word
- Command: Activated by ":", sub-box at the bottom open, rich command language
- Visual: Activated by "v" or "V" (visual block), sub-box at the bottom open, rich command language
Advanced but really useful commands
- ":colorscheme desert" chang to the desert colour scheme, "morning" "delek" many others
-  :%s/snooze/sneeze/gcalso works
-  :g/sneeze/d delete all lines without sneeze"
-  :v/sneeze/d delete all lines with sneeze"
- ":42y[RET]p" paste line 42
- "d214G" delete to line 214
- "y214G" delete to line 214
-  :set list, all non-printing characters are also shown.
-  :set hlsearch, will highlight all search occurences.
-  :set nu, show line numbers.
GNU screen program
-  type screento get in.
-  type exitto get out of your screen sessions
-  ctrl+l, n: cycle through screen windows
-  ctrl+l, :hardcopy RET: create a file with a copy of all inputs and outputs of your session.
-  ctrl+l,d: detach screen session
-  type screen -rto recover a detached session.
-  ctrl+l,K: abandon current session. It will be lost.
-  ctrl+l,ESC: enter scroll or copy mode.PgUpanPgDnwill now work.Escto get out.
