- Dave McKay
@TheGurkha
- 17 de abril de 2019, 8:00 EDT
vi
editor é confuso se você não está acostumado a ele. É preciso um aperto de mão secreto para escapar a esta aplicação se tropeçaste nela. Aqui está como sair de vi ou vim em Linux, macOS, ou qualquer outro sistema Unix-like.
A Resposta Rápida
Se você está no vi
ou vim
e precisa sair—com ou sem salvar suas alterações—é aqui como:
- Primeiro, pressione a tecla Esc algumas vezes., Isto assegurará que
vi
esteja fora do modo de inserção e no modo de comando. - Second, type
:q!
and press Enter. Isto diz avi
para sair sem gravar quaisquer alterações. (Se quiser gravar as suas alterações, escreva:wq
em vez disso.)
Se quiser aprender a linha de comandos Linux, terá de saber muito mais do que isso. Leia e vamos mostrar como vi
funciona e por que as instruções para sair são tão incomuns., vi
é uma ferramenta importante e poderosa e a curva de aprendizagem vale a pena.
vi, o editor onipresente
porque vi
está em todo o lado as chances são que você vai correr contra ele. Você pode até encontrar-se dentro de vi
por acidente. Talvez alguém lhe peça para ver o seu computador Linux por eles. Você emitir um comando como crontab -e
e vi
aparece. Surprise, someone has configured the default editor for crontab
to be vi
.,
talvez você esteja administrando um sistema onde vi
é o único editor, ou o único que irá funcionar através de uma sessão SSH remota, e você precisa editar um usuário .ficheiro bashrc.
o comando para iniciar vi
e abrir um ficheiro é para a frente. Type vi
, a space, and then the filename. Pressione Enter. O programa que é iniciado poderia ser vi
ou vim
, uma ” melhorada vi
‘., Depende da sua distribuição Linux—por exemplo, Ubuntu usa vim
. Todas as instruções deste artigo aplicam-se igualmente a vim
.
vi .bashrc
O imediatamente perceptível diferença entre vi
e outros editores é que quando vi
lança você não pode simplesmente começar a digitar o texto. Isso porque vi
é um editor modal. A edição é realizada em um modo, o modo de inserção, e os comandos de emissão são realizados no modo de comando., vi
lança-se no modo de comando.
Se não estiver familiarizado com o conceito de modo de inserção e modo de comando, pode ser desconcertante. Muitos dos comandos que pode emitir no modo de comando afectam o ficheiro que está a escrever. Se você está no modo de comando, mas você está erroneamente tentando digitar o texto em seu arquivo, ele não vai acabar bem. Algumas das teclas que emitir serão reconhecidas como comandos. Esses comandos são susceptíveis de apagar ou dividir linhas, mover o cursor em torno ou remover texto.,
e, independentemente do que escreva, não consegue encontrar uma forma de sair ou sair do editor. Entretanto, o teu ficheiro está a ficar muito mutilado e os apitos aparentemente aleatórios estão a enlouquecer-te.
modo de comando e modo de inserção
você precisa mudar vi
para o modo apropriado para o que você está tentando realizar.
O modo de comando é o modo predefinido quandovi
lança. A não ser que saibas, vais começar a tentar escrever., Se você acertar a tecla “i”, ou qualquer uma das outras 10 teclas que invocam o modo de inserção (A, A, c, C, I, o, O, R, s, E S) você verá de repente o que você está escrevendo. Agora estás em Modo de inserção.
isto pode parecer um progresso até você acertar uma das teclas de cursores. Se você fizer isso, A, B, C ou D aparecerá como a única letra em uma nova linha em branco. No topo do ficheiro.está tudo bem, nós protegemos-te. Isto é surpreendentemente fácil quando se sabe como. Lembre-se destas duas teclas: Esc leva-o para o modo de comando e “i” leva-o para o modo de inserção.,
Você precisa estar no modo de comando, e para digitar o comando correto para sair do editor.
do modo de Comando à segurança
para entrar no modo de comando, carregue na tecla Esc. Nada visível acontecerá. Mais algumas vezes. Se ouvires um bip quando carregares na chave de fuga, estás no modo de comando. O sinal está a dizer-te para parares de carregar em Esc, já estás em Modo de comando.”Se ouvires um bip quando tocares no Esc, estamos bem.
tipo a dois pontos, a letra “q” e um ponto de exclamação, sem quaisquer espaços., Estes três caracteres devem aparecer à esquerda da linha inferior do terminal. Se não o fizerem, carrega no Esc até ouvires um bip e tenta outra vez. Pressione a tecla Enter quando você pode vê-los:
:q!
este comando q
é uma abreviatura de quit
. O ponto de exclamação acrescenta ênfase, então é como se você estivesse gritando ” pare!”at vi
. Isso pode fazer-te sentir um pouco melhor.,
o ponto de exclamação também instrui vi
para não gravar nenhuma das alterações que possa ter feito ao ficheiro. Se tem andado a tagarelar em vi
e sem saber o que está a fazer, provavelmente não quer salvar o caos que causou.
Uma vez que você está de volta na linha de comando, você pode querer verificar novamente para se certificar de que o arquivo não foi alterado., Você pode fazer isso com o seguinte comando:
cat .bashrc | less
Quando você sair vi
, se você ver uma mensagem dizendo “nenhum escrever desde a última mudança,” ele significa que você perdeu o ponto de exclamação fora do comando. Para evitar que desista e perca quaisquer alterações que deseje manter, vi
está a dar-lhe a oportunidade de as Salvar. Basta reeditar o comando :q!
com o ponto de exclamação no lugar para sair de vi
e abandonar quaisquer alterações.,
se tiver a certeza, Salve as suas alterações
Se estiver satisfeito com as alterações que fez ao seu ficheiro, poderá sair e gravar as alterações com o comando :wq
(escrever e sair). Certifique-se de que você está inteiramente satisfeito que você quer suas edições de tela escritas no arquivo antes de prosseguir.
Type A colon, the letter w (write) and the letter q (quit). Pressione a tecla Enter quando você pode vê-los na parte inferior esquerda do terminal:
:wq
A Curva de Aprendizagem é Pena
Usando a tag vi
é um pouco como a utilização de um piano., Você não pode simplesmente sentar-se e usá-lo; você tem que colocar em alguma prática. Sentar-se para baixo a ele frio e tentar aprender na mosca quando a pressão está em você para obter algo editado não é a maneira de fazê-lo. Faz tanto sentido como sentar-se a um piano pela primeira vez, assim como a cortina sobe para o seu concerto inaugural.
grande parte do poder de vi
vem de suas muitas combinações de teclas que cada uma executa uma tarefa de edição comum., Isso é óptimo, mas não podes beneficiar deles até os memorizares, praticares, e eles fazem parte da tua memória muscular.
Até então, se você se encontra em vi
e olhando para um arquivo importante, apenas :q!
e sair normalmente. O seu ficheiro importante vai agradecer-lhe.Dave McKay usou pela primeira vez computadores quando a fita de papel perfurado estava em voga, e ele tem estado programando desde então. Depois de mais de 30 anos na indústria de TI, ele é agora um jornalista de tecnologia em tempo integral., Durante sua carreira, ele trabalhou como programador freelance, gerente de uma equipe internacional de desenvolvimento de software, um gerente de projeto de serviços de TI, e, mais recentemente, como um oficial de proteção de dados. Dave é um evangelista Linux e defensor de código aberto.Read Full Bio ”