bash + screen + vim 配置

screen默认主键是C-a,这个很不方便,C-a在emacs风格的bash下是到行首,而在vim中是增1。

最好改为其他键。由于screen的快捷键大多在键盘左半区域,所以最好也在左边。

C-q, C-s 终端占用,不能使用。

bash的emacs风格快捷键(部分)

C-w 清空输入 C-e 行尾 C-r 历史搜索 C-t 交换字母 C-a 行首 C-f 右移 C-z 暂停 C-c 结束 C-p 上一条命令 C-n 下一条命令

可以选择的:C-t, C-x, C-v

vim普通模式键盘绑定

C-w 切换窗口 C-e 上升1行 C-r redo C-t pop标签栈 C-a 增1 C-d 下半页 C-f 下一页 C-x 减1 C-v 块操作

可以选择的:C-s, C-x, C-c

结论

取交集得: C-x

Mac下使用

由于mac下只有左边有Control,所以需要选择一个右边的按键。

vim中:

C-p 上一个文件 C-n 下一个文件 C-b 上一页 C-o 还没搞清楚 C-u 上半页 C-[ 不能用,否则vim中无法使用escape键。 C-] ctags中定位tag。

bash中: C-l 清屏 C-m 不能用,否则bash中无法回车。 C-k

综上,选择使用C-,在screen中配置为:

escape ^\\

有时需要在screen中用ssh登陆服务器,然后再开一个screen,这时要另外选择一个eacape键。

由于在第二个screen中比较少用ctags,所以综合考虑,选择C-]。

参考:

http://houbolin.cn/blog/2009/12/03/linux-%E4%B8%8Bscreen%E5%91%BD%E4%BB%A4/

https://wiki.archlinux.org/index.php/GNU_Screen

tagged by
comments powered by Disqus