at STP (0°C, 1 atm): 22.4 L / mol
H = 1.008 C = 12.011 N = 14.007 O = 15.999 F = 18.998 Na = 22.990 Mg = 24.305 P = 30.974 S = 32.06 Cl = 35.45 K = 39.098 Ca = 40.078 Br = 79.904 I = 126.904
H = 1.008 C = 12.011 N = 14.007 O = 15.999 F = 18.998 Na = 22.990 Mg = 24.305 P = 30.974 S = 32.06 Cl = 35.45 K = 39.098 Ca = 40.078 Br = 79.904 I = 126.904
Functional group
Molecule name
Hydroxyl -O-H
HO
Alcohol
Carbonyl H
CO /
(Aldehyde) -C
\
O
(O)
| |
(Ketone) -(C)-
O O
Carboxyl // //
COOH -C -C (ionized)
Carboxylic acid \ \
O-H O+
H H
Amino / |
NH_3 -N -(N+)-H (ionized)
Amine \ |
H H
Sulfhydryl
SH2 -S-H
Thiol
O
Phosphate ||
O_3P -O-P-(O-)
Organic phosphate |
(O-)
set backspace=indent,eol,start syntax onBasic:
S 'sc' 'smd' S 'hls' 'is' C 'ic' 'scs' L 'list' 'lcs' I 'ai' 'bs' N 'nu' 'ru' T 'ts' 'sw' 'lbr' 'so' | set showcmd set showmode set hlsearch set incsearch set ignorecase set smartcase set list set listchars=tab:›\ ,trail:·,extends:▶,precedes:◀ set autoindent set backspace=indent,eol,start filetype plugin indent on set number set ruler set tabstop=4 set shiftwidth=4 color torte set linebreak " note: canceled by list set scrolloff=2 |
^H deletes character (backwards), ^W deletes word (backwards), ^O lets you do one normal command.^C will also get you out of insert mode, just without abbreviations. Wow, I should try using abbreviations.command Cwd cd %:p:hfunction Hex(n)
return printf("%x", n)
endfunctionfunction Bin(n) if a:n == 0 return "0" elseif a:n == 1 return "1" else return Bin(a:n/2) . (a:n%2) endfunction
^ matches start of string.$ matches end of string.. matches any character except newline.| matchers the OR of two regexes (Vim: requires escaping as \|.)(pattern) groups a regex (Vim: requires escaping as \(pattern\).)[chars] matches any of a set of characters, e.g. c or h or a or r or s.*: 0 or more+: 1 or more?: 0 or 1{5}: 5{5,}: 5 or more{5,10}: 5 to 10 inclusive\+, \?, and \{ must be escaped for the above meaning (under normal 'magic' setting). You can escape or not escape the }. \= is a synonym for \?, as a second question mark would delimit the offset in backward search. \{} or \{,5} is allowed.42+ matches strings like 42222, not 42424242.? and it becomes reluctant (Java tutorial term), trying to match as little as possible. Alternatively, adding a + makes the quantifier possessive; it matches everything it can and no less, even if it takes up something the rest of the pattern might need.?s. Instead only bracket quantifiers can be made reluctant, by adding a dash, like \{-5,10}. [aeiou] matches one of the characters between the square brackets. Then there are a variety of commonly-occurring character-sets that people want to match. Some very common ones:\w = "word" character (alphanumeric, underscore)\d = digit\s = whitespace (space, tab, newlines)\h = horizontal whitespace(?#X): nothing, merely a comment (not in Java)(?:X): X, non-capturing(?=X): X, via zero-width positive lookahead(?!X): X, via zero-width negative lookahead(?<=X): X, via zero-width positive lookbehind(?<!X): X, via zero-width negative lookbehind(?>X): X, as an independent, non-capturing group\%(X\): X, non-capturing\@=, \@!, \@<=, \@<!, \@> after a regex, probably a group."\<\%(\%(\%(https\=\|file\|ftp\|gopher\)://\|\%(mailto\|news\):\)[^[:space:]'\"<>]\+\|www[[:alnum:]_-]*\.[[:alnum:]_-]\+\.[^[:space:]'\"<>]\+\)[[:alnum:]/]":%s/&\(amp;\|gt;\|lt;\|quot;\|#\)\@!/\&/gc<code> tags for when they're needed a lot. Therefore I will now start stashing random things like reference material or code snippets here. Unsubscribing might be a good idea.<code> tags, however. I hope nobody thinks this is a link farm.