Entrando no "modo vi" no terminal gnome

10

Eu uso ssh -X user@IPpara conectar-me a um servidor Ubuntu que foi gnome-terminalinstalado nele.

Quando lá dentro gnome-terminal, ocasionalmente eu acerto acidentalmente uma combinação de teclas e o terminal se comporta de maneira diferente. Eu acho que entrei no "modo vi". Como exemplo, depois de ter atingido essa combinação misteriosa, posso pressionar -e o tamanho da fonte do terminal fica menor.

Eu tenho que pressionar ESCpara voltar ao modo normal.

Alguém pode me dizer qual combinação de teclas posso ter encontrado e fornecer links ou dicas úteis para as coisas que posso fazer com o "modo vi"?

Tentei pesquisar no Google, mas não encontrei nada particularmente bom - a maioria das páginas se refere ao "modo vi" dentro do vi.

Para obter informações, estou usando um teclado francês AZERTY, e a combinação de teclas que acho pressionada é AltGr+ -(nos teclados AZERTY, as teclas numéricas fornecem pontuação, a menos que Shiftseja pressionado - a tecla que estou pressionando tem 6), para que eu possa pegue o |personagem.

Rico
fonte
"vi mode" não é o modo da própria janela do terminal, mas o shell que está sendo executado dentro dela. Eu acho que não é o caso, talvez você tenha ativado de alguma forma a opção 'tamanho da fonte' do próprio terminal, talvez por causa do seu outro layout de teclado, mas só estou supondo agora. Eu não posso dar uma olhada, pois o kbd combo que você mencionou é usado por outro propósito na minha configuração.
LGB
No meu terminal gnome, eu pressionei Crtle -diminuía as fontes Ctrl-Shifte +as aumentava. Gostaria de saber se você obteve o mapa de teclas para que ele emule Ctrl com uma combinação de teclas diferente? loadkeys defkeymaptrabalhei em alguns sistemas mais antigos, mas não consigo encontrar um mapa de teclas padrão no meu sistema.
22711 belacqua

Respostas:

11

Normalmente, o vimodo é definido no bash com set -o vi.
Por padrão, e ao contrário do próprio editor, você estará no insertmodo. Você pode pressionar ESCe ialternar entre o modo de inserção e comando.

Quando você digita uma linha no modo vi, você já está no modo de inserção, como se tivesse digitado um "i". Pressionar ESC alterna para o modo "comando", onde é possível editar o texto da linha com as teclas de movimento vi padrão, passar para as linhas do histórico anterior com "k" e as linhas subsequentes com "j" e assim por diante.

(de linuxselfhelp )

Para ir para o modo padrão, use set -o emacs.

De acordo com esta pergunta , você pode sair do modo emacs (e voltar) com Meta + Ctrl + J. Mas não consigo fazer isso funcionar no teclado (talvez porque não tenho certeza para o que o Meta está mapeado).

Aqui está um link com alguns comandos de edição: hyperex.org: modo vi .

Aqui está outro link para uma referência de tipo de folha de dicas : catonmat.net .

belacqua
fonte