如何在tcsh shell中以Vi模式将'jk'绑定到Esc键

时间:2010-03-29 17:48:14

标签: vim shell tcsh

我喜欢和每天在tcsh上使用vim。我喜欢vim的一切。我非常喜欢它的原因之一是我不必抬起手做东西。我已将jk映射到vim中的Esc密钥。但不幸的是,我无法在tcsh shell上获得同样的东西。

有人可以在tcsh上bindkey jkEsc帮助我吗?

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

1 个答案:

答案 0 :(得分:2)

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

但是, 可能会 执行您正在寻找的内容:

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

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

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