Как связать 'jk' с клавишей Esc в Vi-Mode в оболочке tcsh - PullRequest
3 голосов
/ 29 марта 2010

Я люблю и использую vim ежедневно на tcsh.Я люблю все о vim.И одна из причин, почему я люблю это так сильно, - мне не нужно поднимать руки, чтобы что-то делать.Я jk сопоставлен с Esc ключом в vim.Но, к сожалению, я не могу получить то же самое в оболочке tcsh.

Может кто-нибудь помочь мне bindkey jk до Esc в tcsh?

Также, пожалуйста, приведите меня к tcsh и viстатьи / учебные пособия / руководства / подсказки

1 Ответ

2 голосов
/ 10 апреля 2010

Может помочь, если вы показали команду привязки, которую вы используете в vim.

Однако, это может делать то, что вы ищете:

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

Примечание: для последней команды, если вы наберете ее или вставите ее в командную строку, вам придется нажать Ctrl - v , а затем j или дважды нажмите j , чтобы получить символ "j". Чтобы получить «^ [», вы можете просто ввести эти символы или нажать Ctrl - v , затем Esc .

После того, как вы введете эти три команды (или добавите их в ~/.tcshrc и запустите новую оболочку), нажмите клавиши j j в режиме вставки, чтобы вставить букву «J» в командной строке. Если вы нажмете j k в режиме вставки, он переключится в командный режим (например, нажмите Esc ).

...