Command line 在tcsh中使用$EDITOR编辑命令行

Command line 在tcsh中使用$EDITOR编辑命令行,command-line,editing,tcsh,Command Line,Editing,Tcsh,今天的报告说: 假设您使用的是bashshell,那么在编写长命令行时,以下内容可能会有所帮助 开始在命令行上键入,然后键入Ctrl-xctrl-e,它会将您放入系统的默认编辑器(希望是Vim),并允许您从那里编辑命令行。完成后,保存命令行,bash将运行该命令 在tcsh中有什么方法可以做到这一点吗?Hmmm。。。IIRC,tcsh使用一个名为bindkey的命令。在命令行中尝试bindkey-v。然后点击escape,然后点击v。我已经有一段时间没有使用tcsh了,所以细节有点模糊。当有疑问

今天的报告说:

假设您使用的是bashshell,那么在编写长命令行时,以下内容可能会有所帮助

开始在命令行上键入,然后键入Ctrl-xctrl-e,它会将您放入系统的默认编辑器(希望是Vim),并允许您从那里编辑命令行。完成后,保存命令行,bash将运行该命令


在tcsh中有什么方法可以做到这一点吗?

Hmmm。。。IIRC,tcsh使用一个名为
bindkey
的命令。在命令行中尝试
bindkey-v
。然后点击escape,然后点击
v
。我已经有一段时间没有使用tcsh了,所以细节有点模糊。当有疑问时,.

给不熟悉的人一点解释

bindkey -v
让你进入vi模式(哦耶!)


从那里点击
v
会把你带到
$EDITOR
——从那以后,一切都会好起来

这不是一个很有用的答案。我知道我可以使用各种绑定来编辑命令行。问题是,我是否能以某种方式将命令行复制到$EDITOR,编辑它,然后再复制回来,这一切都会像Bash显然所做的那样自动进行。@Nathan-一个好的开始是管理tcsh并查看关于bindkey的部分。特别是,看看
runfg editor
,我相信这就是你想要的。我用tcsh已经15年了,所以我的记忆有点模糊。