iTerm2

本文共--字 阅读约--分钟 | 浏览: -- Last Updated: 2022-06-19

iterm2 和 ohmyzsh 的安装与使用

1、安装:iterm2

2、如果当前终端不是zsh,那么使用下面命令切换到zsh

chsh -s /bin/zsh

3、安装ohmyzsh

# curl 安装方式

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

如果发现被墙,而终端又不合适放开给VPN全面代理,可以翻墙访问该URL,将结果文件保存为本地的shell文件,然后执行这个文件。

4、下载主题

iterm2-colors-Schemes

Mac点击顶部Banner右下角的tar.gz进行下载。

5、导入主题

打开iterm2 -> command + ,打开Preferences -> Profiles -> Colors -> 右下角下拉框选择Import -> 找到刚刚下载好的主题文件中的 /mbadolato-iTerm2-Color-Schemes-d7023ef/schemes/Solarized Dark Higher Contrast.itermcolors

6、设置背景

Preferences -> Profiles -> Windows双击上传,下方滑动条可设置透明度。

此界面colomnsrows用来设置终端窗口大小。

7、下载Meslo字体

下载地址

点击View raw直接下载,找到下载之后的文件,双击打开点击安装。

Preferences -> Profiles -> Texts -> Font下拉框 -> 选择Meslo字体。

8、插件使用

  • autojump插件
# 安装
brew install autojump

# 修改~/.zshrc文件 添加以下两行
plugins=(git autojump)

[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh
  • 自动补全

# 安装
brew install zsh-autosuggestions

# 修改~/.zshrc文件 添加以下两行

plugins=(git zsh-autosuggestions)

source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
  • 代码高亮
# 切换到plugins并克隆插件项目
cd ~/.oh-my-zsh/custom/plugins/
sudo git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

# 修改 ~/.zshrc文件 zsh-syntax-highlighting必须是此处插件列表的最后一项
plugins=(git zsh-syntax-highlighting)

9、 ~/.zshrc文件

# 设置 DEFAULT_USER 隐藏用户名
DEFAULT_USER="your name"

# 使用下面命令 可以查询当前电脑的用户名 不能填错
whoami

10、 iterm2快捷键

command + t 新建标签
command + w 关闭标签
command + 数字 command + 左右方向键    切换标签
command + enter 切换全屏
command + f 查找
command + d 水平分屏
command + shift + d 垂直分屏
command + option + 方向键 command + [ 或 command + ]    切换屏幕
command + ; 查看历史命令
command + shift + h 查看剪贴板历史
ctrl + u    清除当前行
ctrl + l    清屏
ctrl + a    到行首
ctrl + e    到行尾
ctrl + f/b  前进后退
ctrl + p    上一条命令
ctrl + r    搜索命令历史

Preferences -> Keys -> Hotkey -> 可设置快捷键 快速隐藏和唤起iterm2

设置iterm2连接远程服务器

设置

1、填写配置

  • iTerm2 -> Preferences -> Profiles-General -> 下方+
  • name: 自定义 比如起名为 web_service
  • login shell:send text at start: expect ~/.ssh/web_service

2、配置 expect执行的文件

这里我们需要来编写 ~/.ssh/web_service 文件

# 切换目录
cd ~/.ssh

# 新建文件
touch web_service

# 编写文件
vim web_service

文件如下

#!/usr/bin/expect -f
set host 你的服务器ip
set user 你的服务器账号
set password 你的服务器密码
#set timeout -1

spawn ssh $user@$host

expect {
  "(yes/no)?" {
    send "yes\r";
    expect "password:";
    send "${password}\r";
    exp_continue;
  }
  "password:" {
    send "${password}\r";
    exp_continue;
  }
}
interact # 表示执行完之后 依旧停留在交互页面
  1. 使用

iTerm2菜单栏上的Profiles -> 在 Default 下面就会有你新增加这个终端web_service, 点击即可

如若第一次要求再输yes和密码 输入即可,之后就不需要了