idea
Ctrl+F12
或Alt+7
文件结构Ctrl+Shift+E
最近更改的文件Ctrl+Alt+B
跳转到方法实现处Ctrl+”=/-”
当前方法展开、折叠Ctrl+Shift+”=/-”
全部展开、折叠Shift+F8
步出Alt+F9
运行至光标处Alt+2
收藏
linux
- 查看一级目录大小:
du -hd 1
tumx
ta
打开一个窗口ts
创建一个窗口tl
列出窗口tkss
杀死一个窗口tks
杀死全部
vim
/search_string\c
向下查找?
向上查找:%s/foo/bar/gic
全局范围%
查找foo并替换为bar,全局替换g
,大小写敏感i
,确认c
。
nginx
nginx -V
查看详细信息(模块)
psql
sudo -u psql
进入psql\l
列出数据库\dt
列出表\d [tablename]
列出表字段
regex
- 部分替换
原始字符串:我是程序员
正则:(.*)(([^不是]|[^是]|)程序员)(.*)
替换为:$1工程师$4
- 非捕捉组
Windows(?=95|98|NT|2000)
匹配 “Windows2000” 中的 “Windows”
不匹配 “Windows3.1” 中的 “Windows”
模式必须放后面(?=Windows)95
无法匹配Windows95。
有回查类型的,例如:
2000(?<=Office|Word|Excel)
匹配 “ Office2000” 中的 “2000”
不匹配 “Windows2000” 中的 “2000”
但是回查类型的在Atom和Sublime Text3均无效。
记不住的
- 开启SVN svnserve -d -r /mnt/d/svncode/project
其他
- 批量重命名
for i in
find -name ‘yale_*’;do mv $i ${i/yale/qsh};done
- 批量替换文本内容
sed -i "s/yale/qsh/g" `grep yale -lr .`
- 批量替换带空格的文件内容
grep "dc.zjchey.com" -lrZ hldc | xargs -0 sed -i "s/dc.zjchey.com/qsh.haies.cn/g"
- docker输入宿主文件
docker exec -i gogs-mysql mysql -uroot -pxxfY5019 gogs < win/gogs.sql