vim - 如何在 tcsh shell 的 Vi 模式下将 'jk' 绑定(bind)到 Esc 键

标签 vim shell tcsh

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

谁能帮我在 tcsh 上 bindkey jk to 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 模式下将 'jk' 绑定(bind)到 Esc 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540055/

相关文章:

vim - 如何在 vim 中更改当前缓冲区或 Pane 的背景颜色?

linux - 在 Bugzilla 安装期间无法读取 localconfig

shell - c shell脚本中set命令错误

linux - 在新的交互式 tcsh shell 中执行命令

csh - 如何为 csh/tcsh 中的一个命令设置环境变量

vim - 在 gvim 中运行 rspec

javascript - 如何在 vim 快捷键 gf 之前添加 .js 或 .c++?

vim - 带@符号的文件名和标识符

Bash,如何修改占位符后文件的所有行?

linux - 在 case 语句中使用数值范围