从 MacOS 连接到 SunOS 时的箭头、退格键、编辑问题

从 MacOS 连接到 SunOS 时的箭头、退格键、编辑问题

我无法编辑路径=vim 中 .profile 中的行。在插入模式下,我按 home 或 end,它会显示F^?。我按向右箭头几次,VIM 显示如下:

C
C
C
C

我正在使用这台机器/操作系统:

SunOS hostname 5.10 Generic_150400-14 sun4v sparc SUNW,Netra-T5440

此外,home 和 end 键不能导航命令行,删除或退格键也不起作用。删除会更改每个字符的大小写,直到到达行尾,按 I 或 Escape 不会更改此命令行编辑模式。向上和向下箭头起作用。我没有 X-Windows 访问权限,或者至少我没有尝试过。

我从 MacOS 机器上 ssh'ing 到这台机器,密钥与我习惯的 Linux 和 MacOS shell 非常不同。

默认 shell 是 KSH,我切换到 bash执行/bin/bash在 .profile 的末尾。我对 .profile 解决各种问题的其他补充如下:

export PAGER=less
export EDITOR=vi
set -o vi

完整的 .profile 粘贴在此处:

ESC=`printf "\033"`
BEL=`printf "\007"`
BS=`printf "\010"`

stty erase $BS
umask 00022

PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/ccs/bin:/usr/ucb:/usr/openwin/bin
PATH=$PATH:/usr/local/bin
MANPATH=/usr/man:/usr/share/man:/usr/local/man
HOSTNAME=`hostname`
export PAGER=less
if [ $0 = ksh -o $0 = -ksh ] ; then
        set -o vi
        PS1="[$LOGNAME@$HOSTNAME: \$PWD ]
$ "
        export HISTSIZE=4096
fi

case $TERM in
  sun-cmd) PS1="$ESC]l$HOSTNAME$ESC$PS1"
    ;;
  xterm)   PS1="$ESC]0;$HOSTNAME$BEL$PS1"
    ;;
  *)    ;;
esac

unset ESC BEL BS

EDITOR=vi

export PATH LOGNAME HOSTNAME MANPATH EDITOR

export EDITOR=vi
set -o vi
exec /bin/bash

这是.bashrc:

export TERM=xterm
export EDITOR=vi
set -o vi

相关内容