Curso School of Net: Terminal no Linux
Curso School of Net: Terminal no Linux Parte 2
find path -name nome_do_arquivo:
procura arquivos no path selecionado.
nano: editor de texto mais amigável que o Vim.
grep -i string_a_encontrar: procura o
texto ignorando o 'case'.
A tecla i entra no modo INSERT (inserção) de
texto. Também podemos utilizar a tecla a que
inicia a inserção em um espaço após o cursor e
I para inserção no início da linha e
A para inserção ao final da linha.
A tecla o inicia a inserção em uma nova linha
abaixo do cursor e O acima do cursor.
A tecla ESC volta para o modo de comandos.
A tecla : entra no modo de comandos.
:w grava as alterações.
:q sai do programa.
:q! sai do programa sem salvar o arquivo.
Se digitarmos dd no modo de comando recortamos
um linha.
Se digitarmos p no modo de comando colamos a
linha que está na memória. A sequencia
Shift+p cola o texto do cursor para cima.
A letra u desfaz os últimos comandos e
Ctrl+Shift+R refaz.
As teclas h, j, k, l fazem a navegação no texto
assim como as setas direcionais.
A tecla v entra no modo 'VISUAL' que mostra um
prompt de seleção.
A tecla b navega entra palavras do texto para o
lado esquerdo. Já a letra e navega para o outro
sentido até o fim da palavra e o w até o início
da palavra.
Podemos navegar utilizando os comandos acima e a
quantidades de caracteres ou palavras que desejamos
avançar. Essa combinações são feitas com as teclas de
navegação, por exemplo d5l recorta os 5
caracteres a esquerda do cursor. Podemos também combinar
a tecla d com outros comandos como
d$ (recorta até o fim da linha).
A combinação yy copia a linha.
A tecla 0 assim como ^^ volta para o
início da linha.
A tecla $ vai para o fim da linha.
A tecla G leva o cursor para o fim do arquivo e
gg vai para o início.
Podemos navegar pelo número da linha utilizando
'n'gg ou ainda :'n' (na linha de
comandos do vim).
A tecla f'x' procura a letra 'x' na linha d
frente cursor e F'x' atras. A tecla
t'x' e T'x' faz o mesmo mas deixa o
cursor antes da letra selecionada.
Podemos fazer busca de textos com a tecla
/ para conteúdo após o cursor e ? para
conteúdo anterior. A tecla * ou
# busca ocorrencias da palavra em que o cursor
esteja posicionado.
Podemos substituir uma letra das palavras de uma linha
com o comando
:s/letra_substituir/nova_letra, ou todas as
letras com o comando
:s/letra_substituir/nova_letra/g. Podemos
selecionar um range de linhas passando no início do
comando o numero da 'primeira linha, ultima linha'
O comando :set number mostra os numeros das
linhas na lateral esquerda do editor.
Arquivo de configuração
Podemos criar configurações para o Vim através do
arquivo
.vimrc.
Um exemplo de configuração é a seguinte:
"identação automática
set autoindent
"marca todas ocorrencias em uma busca
set hlsearch
"coloca o cursor na primeira ocorrencia de uma busca
set incsearch
"colore a syntax do texto
syntax on
"apresenta os modos de edição
set showmode
"mostra o numero de linhas por padrão
set nu
"formata a tabulação em 4 espaços
set ts=4
"seta a identação em 4 espaços
set sw=4
"substitui o tab por espaço
set expandtab
"ativa o modo de plugins em arquivos
filetype plugin on
"ativa a barra de status
set laststatus=2
Podemos mapear teclas com o comando map.
Exemplos de mapeamentos podem ser:
map Z :nohl<cr> (mapeia a tecla Z para
desabilitar o hl e pressiona Enter)
ou:
map <c-b> ditiQualquer texto<esc>
(mapeia a tecla Ctrl+b e recorta e cola o texto
digitado).
Para mapearmos teclas no modo de inserção utilizamos o
comando
imap
Podemos utilizar ainda o comando abbr para
criar uma sequencia a ser incluida quando o valor for
digitado (como o auto-complete do vsCode).
Podemos abrir mais de um arquivo de uma vez com o Vim e
alterar entre eles com :bn para próximo e
:bp para o anterior.
Podemos abrir arquivos para edição com o comando
:e nome_do_arquivo