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 infind -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