3

私は tcsh で毎日 vim を愛用しています。私はvimのすべてが大好きです。そして、私がそれをとても気に入っている理由の 1 つは、何かをするために手を持ち上げる必要がないことです。私はvimのキーにjkマッピングしました。Escしかし、残念ながら、tcsh シェルでは同じことができません。

誰かが tcsh で私bindkey jkを助けることができますか?Esc

また、tcsh および vi-mode の記事/チュートリアル/ガイド/tip-n-tricks を案内してください

4

1 に答える 1

2

vimで使用するバインディングコマンドを表示すると役立つ場合があります。

ただし、これはあなたが探していることをするかもしれません:

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

注:最後のコマンドで、コマンドラインに入力または貼り付けた場合は、Ctrl-vを押すjj、2回押して「j」文字を取得する必要があります。「^[」を取得するには、これらの文字を入力するか、Ctrl-を押してvから。を押しますEsc

これらの3つのコマンドを入力した後(またはそれらをに追加して新しいシェルを開始した後)、挿入モードで~/.tcshrcキーを押すと、コマンドラインに文字「j」が挿入されます。j j挿入モードでを押すj kと、コマンドモードに切り替わります(を押すなどEsc)。

于 2010-04-09T23:24:33.957 に答える