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

有人可以帮我 bindkey jk 到 tcsh 上的 Esc 吗?

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

最佳答案

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

但是,这个 可能 做你正在寻找的:

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

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

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

关于vim - 如何在 tcsh shell 的 Vi-Mode 中将 'jk' 绑定(bind)到 Esc 键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2540055/

10-13 07:37