tmux+vim+zsh 配置

tmux、vim、zsh等shell工具的配置与使用

tmux

官方手册
电子数

安装

sudo apt-get install tmux
Session 命令
启动新会话: tmux new -s 会话名 -n 窗口名
恢复会话: tmux a -t 会话名
列出所有会话:tmux ls
关闭会话:tmux kill-session -t 会话名
关闭所有会话:
tmux ls | grep : | cut -d. -f1 | awk ‘{print substr($1, 0, length($1)-1)}’ | xargs kill
脱离会话: Ctrl+b,d
重新附加会话: tmux attach-session
列出会话:tmux list-sessions
重命名会话:tmux rename -t oldname newname
Ctrl+b,: 可以不用退出,直接在下方输入命令(如: new -s 会话名)
Ctrl+b,s 可以显示所有的session,并切换
Window 命令
Ctrl+b,c 新建窗口
Ctrl+b,p 移动到上一个窗口
Ctrl+b,n 移动到下一个窗口
Ctrl+b, w 通过窗口列表切换窗口
退出所有panel,window也关闭
Panel 命令
Ctrl+b,箭头 选择操作不同的窗格
Ctrl+b,” 水平分割窗格,形成上下两个panel
Ctrl+b,% 垂直分割窗格,形成左右两个panel
Ctrl+b+箭头 Ctrl+b不放,可以一直按箭头调整窗格的大小,1
Ctrl+b,Alt+箭头 调整窗格大小,5
Ctrl+b,Page Up和Page Down 可以上下翻看历史记录
Ctrl+b,q 显示窗格对应的数字
Ctrl+d exit logout 退出当前窗格
Ctrl+b, z 最大化窗格,再按一次恢复,便于快速复制文本

配置

tmux打开shell自启动
打开.bashrc添加

1
2
3
if [ $TERM != "screen-256color" ] && [  $TERM != "screen" ]; then
tmux attach || tmux new; exit
fi

tmux配置会话默认使用zsh
在~/.tmux.conf中添加set -g default-shell /bin/zsh

问题

新建session错误
报错sessions should be nested with care, unset $TMUX to force
按错误提示执行命令:
需要使用命令 unset TMUX
再次执行 :问题解决

vim报错:_arguments:450: _vim_files: function definition file not found
直接删除~/.zcompdump文件,但是不知道会不会影响其他插件的功能。

远程安装tmux,scp传输出错
xshell 使用rzsz出差
open terminal failed: not a terminal
需要关闭tmux才可以

参考1
参考2

vim

vim鼠标右键不能复制、粘贴

  1. 在普通模式下键入:set mouse-=a
  2. 在.vimrc 中添加:
    1
    2
    3
    if has('mouse')
    set mouse-=a
    endif

zsh

安装
sudo apt-get install zsh
安装 oh My Zsh
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
修改zsh为默认的shell:
chsh -s /bin/zsh #该命令会修改 /etc/passwd 文件中对应的用户名
修改主题
打开~/.zshrc文件

1
2
# 找到如下这一行,将引号中的部分修改为`ys`即可
ZSH_THEME="ys"

参考1
参考2

Contents
  1. 1. tmux
    1. 1.1. 安装
    2. 1.2. 配置
    3. 1.3. 问题
  2. 2. vim
    1. 2.1. vim鼠标右键不能复制、粘贴
  3. 3. zsh
|