一、tmux
- 新建会话:tmux new -s
- 使用会话:tmux attach -t
- Ctrl+b d:脱离当前会话
- Ctrl+b ?:进入tmux帮助文档
- 跨pane进行复制黏贴:用
Ctrl+b [
进入拷贝模式,按住space
然后配合方向键进行文本拷贝,按enter
建完成拷贝,到目标面板,按Ctrl+b ]
完成复制输出 - 杀死会话:tmux kill-session -t
- 刷新tmux配置:tmux source-file ~/.tmux.conf
二、git
- 批量删除分支:git branch | grep "add_*"|xargs git branch -D
- 统计代码贡献:git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done
三、vim
- 向下查找关键词并高亮显示:shift + *
- 向上查找关键词并高亮显示:shift + #
- 全局替换命令::%s/源字符串/目的字符串/g
- 显示换行符:
:set list
- 去除默认换行符:1.
:set binary
;2.:set noendofline
;3.:wq
四、docker
- 删除所有停止的容器:docker rm $(docker ps -a -q)
参考文档
- Tmux 使用教程
- Copy text from one tmux pane to another (using vim)
- vim全局替换命令(转)
- 正则表达式支持标准
- BRE ERE PCRE的区别
- 利用正则表达式排除特定字符串
- Stackoverflow: Why do regular expressions in Java and Perl act differently?
- regextester