Making this for my personal use.
For Markdown Syntax Cheat Sheet, access here. And for Github Flavored, here.
For a complete one, access here.
## Linux (command line)cat {filename}
echo '{content}' > {filename}
echo '{content}' >> {filename}
sed -i 's/{from}/{to}/g' {filename}
less -r
ls -d */
tree -d -C -I "[0-9]*"
* only directories, colored, excluding numeric one. require to install tree.
watch --color "ls -C --color"
ls -C --color | less -r
du -hs /folder/path/
find . -type d
find . -iname '*.ext' -printf '%P\n'
watch -n 15 find . -cmin -2
tree -if ${PWD}
grep "string" ./*.ext
grep -r "string" .
grep -l "string" . | xargs subl
echo "a" | xclip -selection clipboard
* require to install xclip.
compress
tar cf - {directory} | 7za a -si {directory}.tar.7z
uncompress
7za x -so {directory}.tar.7z | tar xf
See encoding
file -i {file}
With iconv
iconv -f l1 -t utf8 -o {filename.new} {filename}
* require iconv installed. New filename must not have same name as filename.
With recode
recode l1..u8 *.csv
* require recode installed. Can do batch change of encoding.
### Imagesfor f in *.png; do convert "$f" "${f/%png/jpg}"; done
* require Imagemagick installed.
jpegoptim [files]
* require jpegoptim installed.
### Screenscreen -S {sessionname}
screen -list
or
screen -ls
Command: ^A, d
### Node
source: http://stackoverflow.com/questions/352098/how-can-i-pretty-print-json
node -e "console.log(JSON.stringify(JSON.parse(process.argv[1]), null, '\t'));" '{"foo":"lorem","bar":"ipsum"}'
node -e "console.log(JSON.stringify(JSON.parse(require('fs').readFileSync(process.argv[1])), null, 4));" filename.json
node -e "global[process.argv[2]] = function (a) {console.log(JSON.stringify(a, null, 4));};require(process.argv[1]);" './filename.js' 'callback'
screen -S <session_name>
screen -list
screen -ls
screen -x
screen -x <session_name>
screen -dRR
Always preceeded with Ctrl+a
:
?
Help*
Window listc
Create new window0
Open window 0
S
Split horizontal|
Split verticalA
Rename regiontab
Switch focus between splitted regionsX
Close current regionQ
Close all regions except current oned
Dettach current sessionCopied from here
Loosely ordered with the commands I use most towards the top. Sublime also offer full documentation.
Ctrl+C | copy current line (if no selection) |
Ctrl+X | cut current line (if no selection) |
Ctrl+⇧+K | delete line |
Ctrl+↩ | insert line after |
Ctrl+⇧+↩ | insert line before |
Ctrl+⇧+↑ | move line (or selection) up |
Ctrl+L | select line (repeat to select next lines) |
Ctrl+D | select word (repeat select others occurrences in context for multiple editing) |
Ctrl+M | jump to closing bracket for current code, repeat to jump to opening bracket |
Ctrl+⇧+M | select all contents of the current brackets (curly brackets, square brackets, parentheses) |
Ctrl+KK | delete from cursor to end of line |
Ctrl+K+⌫ | delete from cursor to start of line |
Ctrl+] | indent current line(s) |
Ctrl+[ | un-indent current line(s) |
Ctrl+⇧+D | duplicate line(s) |
Ctrl+J | join line below to the end of the current line |
Ctrl+ / | comment/un-comment current line |
Ctrl+⇧+/ | block comment current selection |
Ctrl+Y | redo, or repeat last keyboard shortcut command |
Ctrl+⇧+V | paste and indent correctly |
Ctrl+Space | select next auto-complete suggestion |
Ctrl+U | soft undo (somehow undoes your movements; it jumps to your last change before undoing it when you repeat this command) |
Ctrl+P | quick-open files by name in your project (doesn’t seem to need an actual project set up, it just searches in the directories around the currently-opened file |
Ctrl+R | goto symbol (functions and classes) in the file. Same as Ctrl+P, then type @ |
Ctrl+; | goto word in current file. Same as Ctrl+P, then type # |
Ctrl+G | goto line in current file. Same as Ctrl+P, then type : |
Ctrl+⇧+P | command prompt |
Ctrl+KB | toggle side bar |
Ctrl+F | find |
Ctrl+H | replace |
Ctrl+⇧+F | find in files |
Ctrl+⇧+t | open last closed tab (just like in your browser) |
Ctrl+PgDn | cycle down through open tabs, cycle up with Ctrl+PgUp |
Ctrl+⇆ | cycle through last tabs (repeat to go back further in history) |
Alt+⇧+2 | split into two columns |
Alt+⇧+1 | revert to single column |
Alt+⇧+5 | grid (4 groups) |
Ctrl+[1,2,3,4] | jump to “group” (pane) |
Ctrl+⇧+[1,2,3,4] | move file to specified group |
Ctrl+F2 | toggle bookmark |
F2 | next bookmark |
⇧+F2 | previous bookmark |
Ctrl+⇧+F2 | clear bookmarks |
Ctrl+KU | upper case |
Ctrl+KL | lower case |