Iniciando no modo normal no bash

1

Fiquei muito feliz em descobrir que eu poderia usar o vi keybindings no bash shell (bash vi mode). Estou um pouco frustrado agora, no entanto, que o shell sempre usa o modo de inserção em vez do modo normal. Eu continuo tendo que sair. Existe uma maneira que eu poderia começar no modo normal?

Obrigado!

    
por noctilux 27.08.2015 / 00:52

1 resposta

0

Coloque as seguintes linhas em ~/.inputrc :

set editing-mode vi
set keymap vi-insert
"\C-m": "\C-j\e"
set keymap vi-command
"\C-m": "\C-j\e"

Ou use bind em ~/.bashrc :

set -o vi
bind -m vi-insert '"\C-m": "\C-j\e"'
bind -m vi-command '"\C-m": "\C-j\e"'

Agora você emite automaticamente accept-line seguido por vi-movement-mode digitando Ctrl + M ou Enter . Digite Ctrl + J apenas para accept-line .

Admito que eles têm algumas falhas:

  • Você está no modo de inserção no começo
  • Você terá um tróbulo quando colar várias linhas de comando do seu terminal
por 27.08.2015 / 11:45

Tags