首先,我知道我可以在Midnight Commander中使用Alt+ 1(通过9和0)合成相应的功能键(F1通过F10)。它对我有很多帮助,但是默认情况下,我仍然会直观地按实际的功能键。
要点:我正在尝试tmux使用PuTTY 在会话(有时是窗口,有时是窗格)内运行Vim和Midnight Commander 。
因此,默认情况下,我具有以下PuTTY配置:

带ESC[n~映射
现在map <F1> :tab help<CR>,在Vim中映射(,以及nmapand imap)F1时,问题在于它会产生~(toggle case)的效果。事实上,如果我按F1过F5的外壳,波浪号(~)是结果,以及与钟。但是,使用此设置,功能键在Midnight Commander中可以正常工作。
除了上述问题之外,上述设置还有一件奇怪的事F1:我也在Vim中“映射” F5(set pastetoggle=<F5>)。奇怪的是这就像一个魅力,即使F5在外壳按键给人一种~就像F1等等。
注意:在之外运行Vim时tmux,默认绑定(和我的替代)F1工作正常!
使用“ Linux”映射
因此,我自然尝试在上面的对话框中使用“ Linux”设置。因此,当我按F1Vim时,在行尾进入插入模式(效果为A)。午夜指挥官无法识别使用此设置的任何功能键。果然在外壳上F1给了我A一个铃(F2a B依此类推)。
我在这里想念什么?在Midnight Commander和Vim都能识别功能键的情况下,如何获得统一的行为?
附加信息:
远程系统是带有的Ubuntu 14.04 LANG=en_US.UTF-8。
TERM设置为会话TERM=xterm外部tmux以及TERM=screen从窗格或窗口内部查看时。
我没有使用:
set-option -g default-terminal "screen-256color"
覆盖内部的终端类型tmux。
tack,apt-file search无论是安装推荐的软件包还是安装之后,我都找不到。但toe -a|grep -i putty确认存在多个PuTTY终端定义(包括putty-256color)。我会尝试一下,然后回覆您,并接受您的要求。