在centos上,我可以通过在terminal中按Ctrl +箭头(左或右)来跳过一个单词。 当我ssh到一个FreeBSD的盒子,我尝试相同的模式,我得到:
$ tail -f 20120412.log;5D;5D;5D
(每个尝试= ; 5D )
有没有办法来解决这个问题? 我正在使用Ubuntu 12.04 +终结者。
提前致谢。
主目录中的.inputrc会导致ctrl + left在Ubuntu上停止工作(例如)。
要使所有的工作都能正常工作,请将以下内容添加到~/.inputrc :
# Include system-wide inputrc, which is ignored by default when # a user has their own .inputrc file. $include /etc/inputrc
除非你已经改变了默认值,否则你在Ubuntu上使用的shell是bash。 在FreeBSD上,默认的shell是csh。 您可以在两个操作系统中使用以下命令更改您的shell:
chsh
在FreeBSD中将你的shell设置为/ usr / local / bin / bash。 Bash不是FreeBSD的一部分,所以如果你还没有安装,请从ports安装:
cd /usr/ports/shells/bash make install make clean
一旦最后一件事:不要更改根的shell。 这就是“toor”帐户的用途:root的所有权限,但是您可以将shell设置为任何您想要的值。 原因是没有任何系统活动在托特尔下运行,因此,通过将该帐户的shell更改为您习惯的(或可能更像loginshell的function),您不会破坏任何东西或混淆任何人。
您在FreeBSD机器上运行的shell可能不支持该控制顺序。 但是,不知道你在哪一端运行的shell,很难说清楚。
如果您使用ZSH,则使用/ etc / zshrc文件。
case "${TERM}" in cons25*|linux) # plain BSD/Linux console bindkey '\e[H' beginning-of-line # home bindkey '\e[F' end-of-line # end bindkey '\e[5~' delete-char # delete bindkey '[D' emacs-backward-word # esc left bindkey '[C' emacs-forward-word # esc right ;; *rxvt*) # rxvt derivatives bindkey '\e[3~' delete-char # delete bindkey '\eOc' forward-word # ctrl right bindkey '\eOd' backward-word # ctrl left # workaround for screen + urxvt bindkey '\e[7~' beginning-of-line # home bindkey '\e[8~' end-of-line # end bindkey '^[[1~' beginning-of-line # home bindkey '^[[4~' end-of-line # end ;; *xterm*) # xterm derivatives bindkey '\e[H' beginning-of-line # home bindkey '\e[F' end-of-line # end bindkey '\e[3~' delete-char # delete bindkey '\e[1;5C' forward-word # ctrl right bindkey '\e[1;5D' backward-word # ctrl left # workaround for screen + xterm bindkey '\e[1~' beginning-of-line # home bindkey '\e[4~' end-of-line # end ;; screen) bindkey '^[[1~' beginning-of-line # home bindkey '^[[4~' end-of-line # end bindkey '\e[3~' delete-char # delete bindkey '\eOc' forward-word # ctrl right bindkey '\eOd' backward-word # ctrl left bindkey '^[[1;5C' forward-word # ctrl right bindkey '^[[1;5D' backward-word # ctrl left ;; esac
看起来你可能有错误的$ TERM设置。 echo $ TERM找出你目前的设置是什么。 可能要使用xterm export TERM = xterm-256color