Experimento 5 Uso do vim
1. Dois modos:
Modo de linha de comando e modo de edição (o primeiro também possui um modo de linha de fundo, entrada do modo de linha de comando: é o modo de linha de fundo)
Método de alternância: depois de entrar no vim, ele fica no modo de comando por padrão. Você pode entrar no modo de edição digitando a e depois i ou (no modo de linha de comando) entrar no modo de linha inferior digitando:
Edite o modo para o modo de comando: ESC
Dois, vim entrada e saída
Digitar:
1. vim Enter para entrar no vim para editar o arquivo
2. Nome do arquivo vim, edite um arquivo
3. vim arquivo1 arquivo2 ... editar vários arquivos
4. vim –f arquivo Ocorreu uma falha no sistema durante a última edição, que pode ser recuperada por meio deste comando.
Sair: entre primeiro no modo de comando
1. :w salvar
2. :q sair
3. :w filename salvar como um nome de arquivo
4. :x ZZ :wq salvar e sair
5. :q! Forçar encerramento
3. Edição
1. Como editar
Pressione a tecla ESC a qualquer momento para entrar no modo normal. No modo normal, você pode pressionar: para inserir comandos.
Modo normal Pressione i ou a para entrar no modo de inserção, onde você pode editar o texto.
2. Edição simples
- (No modo de linha de comando) mova o cursor: você pode usar diretamente as teclas de seta para mover o cursor, o método mais vim é hjkl (hl significa mover para a esquerda e para a direita, kj significa mover para cima e para baixo)
- Desfazer operação: u ou pressione u no modo de comando
3. Edição mais rápida
Agora você pode escrever coisas no vim.
precisamos de uma edição mais rápida
1. Posicione rapidamente o cursor:
- ^ Ir para o início da linha (semelhante à tecla de função Home)
- $ Salta para o fim da linha (semelhante à tecla de função End)
- :n salta para a linha n
- :$ pula para a última linha
2. Edição rápida:
No modo de comando :
- dd exclui uma linha , corta uma linha
- yy copie uma linha
- p colar
- r Substituição de um único caractere (não necessário) ( pressione r primeiro e depois o caractere a ser substituído)
- x exclui um caractere (não obrigatório)
3. Colar cópia mais fina:
- : m,nd - Exclui rapidamente as linhas m a n (excluir)
- : m,ny - copia a linha m para n (yank)
- : m,nmt - corta da linha m para a linha n para a linha t (mover)
- : m, ncot - linha m para linha n copiada para linha t (copiar para)
4. Reversão da operação, repita
u fallback de operação
. vá em frente
5. Alinhamento
gg=G Alinhe rapidamente todo o arquivo ( o texto é alinhado sintaticamente)
6. Encontre e substitua
- : /string pesquisa do cursor até o final do arquivo
- : ?String do cursor até o início do arquivo
7. Edição de vários arquivos
Abra vários arquivos vim arquivo1 arquivo2 arquivo3 ...
- : n editar o próximo arquivo
- : 2n Edite os próximos dois arquivos
- :N editar o arquivo anterior
- :f exibe informações sobre o arquivo atualmente editado
- :ls mostra todos os arquivos editados
- :e filename Abre um arquivo novamente
- :r! comando grava a saída do comando no local atual (não obrigatório)
- :r filename lê o arquivo filename e anexa seu conteúdo ao arquivo atual
- :qa para sair de todos os arquivos (não obrigatório)
- (6) vi abre vários arquivos
- en abc
- :n Ir para o próximo arquivo, você também pode especificar diretamente o arquivo para o qual pular, como: nc, você pode pular diretamente para o arquivo c
- :e# Retorna ao arquivo recém editado
- (7) Navegação de arquivos
- :Ex Abra o navegador do diretório, você pode navegar por todos os arquivos no diretório atual e pode selecionar
- :Sex Divida a janela atual horizontalmente e abra o navegador do diretório em uma janela
- :ls exibe o status atual do buffer
- (8) alternar entre vi e shell
- : shell pode alternar para a linha de comando do shell sem fechar vi : parte do conteúdo que pode ser usado para alternar entre a frente e o verso do processo
8. Execute comandos shell no V im
- : sh para entrar no shell , após a operação, digite exit no terminal e retorne ao vim
3. comando de configuração do ambiente vim (ambiente vim refere-se ao modo de operação do vim em execução. No modo da última linha, você pode defini-lo através do comando set. Adicione o nome da opção após Set para definir a opção de função. Se você digitar não antes o nome da opção, significa desligar a opção)
Também pode ser definido no modo de linha de fundo (modo de linha de comando) após a entrada do vim
:set number Exibe o número da linha de cada linha ao editar um arquivo é equivalente ao comando :set nu
:set nonumber
:set all Exibe todas as opções que podem ser definidas
: definir autoindent auto-indent, igual à linha anterior
:set warning Mostrar avisos não salvos
:set rule Exibe a linha e a posição da coluna do cursor na parte inferior da tela
prática:
Defina os números da linha de exibição no modo de linha inferior:
definir não;
Mostrar posição do cursor:
definir régua;
Na linha 19, adicione printf("Eu sou pai!\n"):
:19
Na linha 29, adicione printf("I am child1!\n"):
:29
Na linha 46, adicione printf("I am child2!\n")
:46
Reverta as duas últimas operações e avance uma vez:
:u:u:.
Consulte a leitura no arquivo, marque o número da linha
Pule para a linha 28 e exclua-a:
: 28 Digite, pressione dd
Alinhe todo o arquivo:
Pressione gg=G diretamente no modo de comando
Copie o conteúdo da linha 10 para a linha 17 para a linha 19 e posterior
:10,17co19;
Mova o conteúdo das linhas 10 a 17 para depois da linha 5:
:10,17m5
Usando o método de edição de vários arquivos, abra o novo arquivo seunome.c e copie o conteúdo de fifo.c para o novo arquivo
:vim seunome.c fifo.c
:r fifo.c
:qa