CCCPaste

VIM key notes

# increment numbers
Ctrl+a+a
Ctrl+x

# if you highlight multiple rows you can increment the number with
g ctrl+a+a
g ctrl+x

# When in visual mode and selecting lines use 'o' to switch between top and bottom

# Use '%' to jump from open and closing of chars such as () {} and []
# you can also use '%' to select or delete everything in between those chars

#try this keys on the follow text
diw
daw
di"
da"
di[
da[
di]
da]
di{
da}
di(
da)

ya{

viw
vaw
vi"
va"
vi[
va[
vi]
va]
vi{
va}
vi(
va)

#vim will jump you to the next enclosing char if you are not currently in it and
#and you can jump multiple chars like so
v4a{
d2i{
y4a{

# also use 'c' to change the selection
({["Hello World"]})
(
{
[
"Hello World"
]
}
)


#select entire word no matter where in the word you are
viw
viW

# capital 'J' brings the next line up with spaces where newlines where
# for no spaces just 'gJ'

# 'w' vs 'W' - lower case jumps to the next word while capital 'W' jumps to the next white space
# try it below
Phone:(555)555-1234 for John

# run a command on selection such as sort or jq
:!sort
:!jq .
:!cut -d\, -f1,2
:!sort
:!sort|uniq
:!figlet

# upper and lower case entire lines
guu
gUU
# or highlight in visual and uu or UU

# if you right the name of a file on a docuemnt you can open that file by pressing
gf

# reselecting text. select text in visual mode then press ESC do somethings and then press
gv