主要是iterm2下的bash和zsh的一些常用技巧和插件总结
iterm2 设置
这里只列举一些重要设置其他的可以 参考这里
-
字体安装
配合主题powerlevel9k 需要安装字体 -
安装主题
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
- 修改zsh主题
ZSH_THEME="powerlevel9k/powerlevel9k"
- 安装字体
https://github.com/ryanoasis/nerd-fonts
brew tap homebrew/cask-fonts
brew install font-hack-nerd-font
- 修改配置.zshrc 中添加
POWERLEVEL9K_MODE="nerdfont-complete"
# Customise the Powerlevel9k prompts
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(ssh dir vcs newline status)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=()
POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
- 使修改生效
source ~/.zshrc
命令行tips
参看这个视频
按键 | 操作 |
---|---|
ctrl+b | 命令行向前 |
ctrl+f | 向后 |
alt+b | 以单词为单位向前 |
alt+f | 以单词为单位向后 |
ctrl+a | 行首 |
ctrl+e | 行尾 |
ctrl+u | 删除当前命令 |
ctrl+h | 从后向前删除 |
ctrl+d | 从前向后删除 |
alt+d | 删除一个单词 |
ctrl+k | 删除到行尾 |
ctrl+p | 上一条命令 |
ctrl+n | 下一条命令 |
ctrl+r | 搜索历史命令 |
ctrl+l | 清屏 |
iterm2下opt+b无效解决方法
iTerm2 > Preferences > Profiles > Keys
keyboard shortcut ⌥+b
action send escape sequence
esc+ b
iterm2 的常用快捷键
新建标签:command + t
关闭标签:command + w
切换标签:command + 数字 command + 左右方向键
切换全屏:command + enter
查找:command + f
常用插件
brew install autojump
在.zshrc
里面 配置plugins=(autojump)
快捷键 j foo
注: autojump 只能jump到已经打开过一次后的目录
-
- 修改配置
~/.tmux.conf
之后 使用tmux source-file ~/.tmux.conf
使其生效 我设置了一个快捷键tmrl
- 值得参考的文章 http://louiszhai.github.io/2017/09/30/tmux/
- tmux 里使用复制粘贴 配置里面加一行
set -g mouse on
在iterm2Preference->General->copy to pasteboard to selection
然后在按住option后选择区域 最后粘贴即可 - sessions should be nested with care, unset $TMUX to force 输入
unset TMUX
- 以下是个人备份不是默认快捷键
- 修改配置
-
- 安装
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- 设置
plugins=( [plugins...] zsh-autosuggestions) #绑定自定义快捷键 bindkey ',' autosuggest-accept
-
- 安装
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- 设置
plugins=( [plugins...] zsh-syntax-highlighting)
按键 | 操作 |
---|---|
- | 垂直分 |
\ | 水平分 |
x | 关闭当前窗口 |
z | 最大化窗口 |
ctrl+d | 关闭窗口 |
常用指令
tmux new -s demo # 新建一个名称为demo的会话
tmux a -t demo # 进入到名称为demo的会话
tmux kill-session -t demo # 关闭demo会话
tmux kill-server # 关闭服务器,所有的会话都将关闭
tmux ls # 查看所有会话,提倡使用简写形式
Sessions
:new<CR> new session
s list sessions
$ name session
Windows
c create window
w list windows
n next window
p previous window
f find window
, name window
& kill window
一般工作模式 是1个session里面开多个window 然后一个window开nvim 其他的可以跑命令 可以用 prefix+n prefx+p 切换window
Copy Mode
需要在配置文件里面加入
setw -g mode-keys vi
和bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "pbcopy"
- PREFIX [
- 空格开始选择
- y复制并退出/回车直接退出
去掉小圆点
tmux a -d #命令
`: a -d #快捷键
在 Preferences > Appearance 里有个「 show tab bar even when there is only one tab 」的 toggle