如何绑定“jk” tcsh shell 中 Vi 模式下的 Esc 键

发布于 2024-08-26 20:06:10 字数 279 浏览 3 评论 0原文

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

有人可以帮我在 tcsh 上将 bindkey jk 绑定到 Esc 吗?

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

I love and use vim daily on tcsh. I love everything about vim. And one of the reasons why I love it so much is I dont have to lift my hands to do stuff. I have jk mapped to Esc key in vim. But unfortunately, I cant get the same thing on tcsh shell.

Can someone help me bindkey jk to Esc on tcsh ?

Also please guide me to tcsh and vi-mode articles/tutorials/guides/tip-n-tricks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

剑心龙吟 2024-09-02 20:06:10

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

但是,这可能可以满足您的要求:

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 )。

It might help if you showed the binding command that you use in vim.

However, this might do what you're looking for:

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

Note: for the last command, if you type it or paste it into the command line, you will have to press Ctrl-v then j or press j twice to get the "j" character. To get "^[" you can just type those characters or you can press Ctrl-v then Esc.

After you enter these three commands (or add them to your ~/.tcshrc and start a new shell), pressing the keys j j while in insert mode will insert the letter "j" on the command line. If you press j k while in insert mode, it will switch to command mode (like pressing Esc).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文