Edit

cmd + [ | Left Indent
cmd + ] | Right Indent
cmd + ctrl + up | Swap line up
cmd + ctrl + down | swap line down
cmd + shift + d | Duplicate line
cmd + J | Jone Lines.
cmd + Left | Beginning Of Line
cmd + Right | End of Line
cmd + ctrl + / | Toggle comment block
ctrl + K | Delete To End.
ctrl + shift + K | Delete Line
ctrl + T | swap words.
cmd + shift + Enter | Insert line before
cmd + Enter | insert line after
cmd + option + T | Special characters
ctrl + D | delete word after

Selection

cmd + D | Expand selection to words.
ctrl + cmd + G | Expand all selection to words
cmd + L | expand selection to line
Esc | Single selection , cancle multiple selection.
ctrl + shift + up | add previous line
ctrl + shift + down | add next line.
cmd + shift + L | 将选中的区域分割成多行选中状态(多光标操作状态)|Split into lines
option + mouse | 多重光标选中
cmd + shift + J | 已缩进层级为依据,一层层向外选中|Expand selection to indentation.
ctrl + shift + M 将匹配括号中的内容选中|。

Find

cmd + F | find
cmd + G | find next
cmd + shift + F | find in files
cmd + shift + E | 缓存用于替换的内容,方便之后的替换
cmd + E | 缓存用于查找的内容,方便之后的查找。
cmd + option + E | replace Next

Go To

cmd + P | go to Anything
cmd + R | go to Symbol
cmd + G | Go to line.
ctrl + M | jump to matching bracket()
cmd + F2 | Toggle bookmark
F2. | Jump to Next bookmark.
cmd + shift + F2 | clear all bookmarks.
cmd + option + right | Next File

Linux 命令

两个文件比对,求交集,并集,差集。

a.txt
1
2
3
4
5
6
7
aaaaa
bbbbb
ccccc
ddddd
eeeee
fffff
ggggg
b.txt
1
2
3
4
5
6
7
8
aaaaa
ccccc
eeeee
ggggg
iiiii
jjjjj
kkkkk
lllll

方法1: sort

交集:

$sort a.txt b.txt | uniq -d

1
2
3
4
aaaaa
ccccc
eeeee
ggggg

并集:

sort a.txt b.txt | uniq

1
2
3
4
5
6
7
8
9
10
11
aaaaa
bbbbb
ccccc
ddddd
eeeee
fffff
ggggg
iiiii
jjjjj
kkkkk
lllll

差集:

sort a.txt b.txt b.txt | uniq -u

1
2
3
bbbbb
ddddd
fffff

说明: sort 先给文件排序。
-d 显示次数大于一次的行
-u 显示次数仅为一次的行

方法2: comm

comm a.txt b.txt

1
2
3
4
5
6
7
8
9
10
11
        aaaaa
bbbbb
ccccc
ddddd
eeeee
fffff
ggggg
iiiii
jjjjj
kkkkk
lllll

显示三列:
第一列:a中有,b没有。a差b comm -2 -3 a.txt b.txt
第二列:a没有,b有。 b差a comm -1 -3 a.txt b.txt
第三列:ab都有 a交b comm -1 -2 a.txt b.txt

大小写互转

注意: 以下命令Mac OS无效

sed ‘s/[a-z]/\u&/g’
sed ‘s/[A-Z]/\l&/g’

拆解每一行中固定关键字的列

sed ‘s/.(action=[a-zA-Z]{1,}).(cmd=[_a-zA-Z-]{1,})./\1 \2/‘
注意:在次数匹配时:
1)圆括号必须转义
2)花括号必须转义