记录一下我的iterm2常用配置

常用命令快捷键支持 alt+b alt+f

  • ctrl+a 移到命令行首
  • ctrl+e 移到命令行尾
  • ctrl+u 删除当前行命令
  • ctrl+k 删除光标右边所有
  • alt+b 前移一个单词
  • alt+f 后移一个单词

这几个常用的shell命令中 alt+b 和 alt+f 在iterm2中并不是直接支持。因此需要将mac的 option 键修改为 alt 相同的功能。

Preferences -> Profiles -> Keys -> Left ⌥ Key: Esc+
Preferences -> Profiles -> Keys -> Right ⌥ Key: Esc+

alt_f_b


远端文件上传下载 rz sz 命令支持

从服务器上传或者下载文件到本机,如果中间没有跳板机 ,直接用 scp rsync 命令是不错的选择。但是实际工作中经常需要跨越跳板机,一般都是把文件下载到跳板机再下载到本机,或者配置ssh隧道代理来做。

如果能直接弹出对话框选择上传或者 下载文件就好了,恰好iterm2有这个插件 iterm2-zmodem, 按照项目介绍进行安装就行了,需要注意的是mac本机需要安装 brew install lrzsz 所在的服务器也要有安装 lrzsz,服务器一般都会有安装过的,没有的话用 yum apt 安装一下就行。

  • 登录 服务器进入目标目录,输入 rz 命令,就会 弹出对话框选择要上传的文件。
  • 登录服务器输入sz filename1 … filenameN 会弹出对话框,选择 下载文件应该保存的目录。

rz


tmux

iterm2已经整合了tmux,所以我们并不用去学习很多tmux本身的命令,就可以享受tmux多窗口和保存工作现场的便利。

  • 在开发服务器上编写项目,突然有事要离开。使用tmux的后,就可以直接关机。回到家打开tmux直接还原在公司的 工作现场。
  • 在开发服务器上运行一个任务脚本,突然有事要离开(终端退出)的话,这个脚本也就关闭了。如果用了tmux,终端退出没有任何影响,脚本还在继续执行。当然也可以再进入这个工作现场,查看脚本的执行情况。

下面是在iterm2中,tmux的使用方法。

tmux -CC // 创建一个工作现场 CC后面可以跟tmux 自身的命令 比如 ls new 等等
tmux -CC new -s session_name // 创建一个自定义名称的工作现场

输入上面的命令后,会进入新建的工作现场。在iterm2中的基础配置中,可以配置tmux是以新窗口打开还是tab的形式打开。

tmux -CC attach // attach可以简写为a

退出工作现场后,使用这个命令恢复工作现场。如果存在多个工作现场,会弹出对话框选择进入哪个工作现场。

tmux


oh-my-zsh

oh-my-zsh有很多漂亮的主题和好用的插件,列举下我常用的。

  • git 自带
  • autojump j 命令 快捷进入目录
  • zsh-autosuggestions 历史命令自动提示

保存多台主机的登录session

实际工作中我们需要连接不同的服务器,总不能每次都 ssh user@xx.xx.xx.xx 去登录,这样效率太低了。

我们可以为每个主机添加一个 Profile, Profile 右侧的 Command 填写主机登录的命令 ssh user@xx.xx.xx.xx 就行了。为了方便区分你可以给每个 Profile 起名字,按分类打 tag ,设置不同的颜色(勾选Colors中的Tab color)

profile1

使用快捷键 command + shift + o 或者 command + o 可以选择你要打开的主机。可以清晰的看见,它们按照你打的tag自动归类了,还可以快捷搜索,是非常方便的。

profile2