我无法编辑路径=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