3

我喜欢并每天在 tcsh 上使用 vim。我喜欢关于 vim 的一切。我如此喜欢它的原因之一是我不必举手去做事。我已经jk映射到Escvim 中的键。但不幸的是,我无法在 tcsh shell 上得到同样的结果。

有人可以帮我bindkey jkEsctcsh 吗?

另外请指导我阅读 tcsh 和 vi-mode 文章/教程/指南/tip-n-tricks

4

1 回答 1

2

如果您显示了您在 vim 中使用的绑定命令,它可能会有所帮助。

但是,这可能会满足您的需求:

bindkey -v
bindkey "jj" self-insert-command
bindkey -s "jk" "^["

注意:对于最后一个命令,如果您键入或将其粘贴到命令行中,则必须按Ctrl-v然后j或按j两次才能获得“j”字符。要获得“^[”,您只需键入这些字符,也可以按Ctrl-then 。vEsc

输入这三个命令后(或将它们添加到您的~/.tcshrc并启动一个新的 shell),j j在插入模式下按下键将在命令行中插入字母“j”。如果j k在插入模式下按下,它将切换到命令模式(如按下Esc)。

于 2010-04-09T23:24:33.957 回答