O que é o '[Command Line]' que às vezes aparece quando tento sair e como posso sair rapidamente dele?


18

Ocasionalmente, quando tento sair do Vim, recebo algo parecido com isto:

insira a descrição da imagem aqui

Não sei ao certo como invoco isso acidentalmente, mas meu método atual para escapar é pressionar teclas aleatórias e, eventualmente, desaparecer. Duas questões:

  • Como eu estou chamando (eu uso :qpara sair do vim) acidentalmente, e
  • Como posso sair rapidamente e voltar ao que estou trabalhando?

3
Eu desabilito este modo de vinculação de teclas map q: <Nop>no ~ / .vimrc, pois acho muito irritante e nunca o uso realmente.
Andrew Ferrier

1
PS: você também pode map q: :q, o que provavelmente é ainda melhor.
Wolfie

Respostas:


20

Você o chamou pressionando o botão q:que abre uma nova janela e permite que você escreva um comando Ex. É por isso que é chamado deCommand Line

Você pode ler sobre isso digitando :help q:.

Como é uma janela, você pode simplesmente sair dela como qualquer outra janela, especialmente :qescrita corretamente.


5
Além disso, a janela Comando é configurada para que o comando na linha do cursor seja executado quando você pressiona Enter, e o cursor fica em uma linha vazia quando você abre a janela Comando pela primeira vez, pressionando-o simplesmente Enterpara fechá-lo.
21415 TommyCdo:

7

:help Command-line:

                        *Cmdline-mode* *Command-line-mode*
Command-line mode       *Cmdline* *Command-line* *mode-cmdline* *:*

Command-line mode is used to enter Ex commands (":"), search patterns
("/" and "?"), and filter commands ("!").

Uma das maneiras de entrar no modo Linha de Comando é q:que você provavelmente está digitando acidentalmente.

Esta é simplesmente uma nova janela. Você pode fechá-lo via <C-w> q.

Em uma nota relacionada, sugiro usar ZZpara salvar e sair. É mais fácil digitar e menos propenso a erros como esses.


3

Essa visualização mostra os comandos usados ​​recentemente, você inverteu os caracteres e pressionou q:. Você pode usar o padrão <C-w> qpara fechá-lo.


2
Isso é verdade, sim, mas é mais do que isso, na verdade. É ex-mode em uma forma semelhante a repl.
Musicmatze

Eu sei que é o modo de linha de comando, mas estranhamente nunca o usei assim. Eu o uso para verificar o histórico Shift Vpara selecionar uma linha e entrar para executar novamente.
IKlsR
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.