Esse gist é uma cola rápida de alguns dos aplicativos que mais utilizo no meu terminal.
Atalhos do vim
- n - Vai navegando entre o resultado encontrado
- shift + N - Volta navegação
- dd - Deleta a linha inteira
- $ - Move para o final da linha
- 0 - Mover no começo da linha
- q - Inicia uma gravação de atalhos
- w - Navega entre as palavras
- b - Navega voltando entre as palavras
- ctrl + ww - Navega entre as janelas que foram dividas
- ctrl + w + (setas) - Navega entre as janelas que foram dividas usando as setas
- gg - Vai para o topo do arquivo
- yy - Copia a linha inteira
- p - Cola
- u - Volta as alterações feitas
- i - Ativa o mondo de inserção onde o cursor estiver
- A - Ativa o mondo de inserção após o ultimo caractere da linha
- o - Ativa o modo de inserção e vai para proxima linha com a identação correta
- O - Ativa o modo de inserção e vai para linha anterior com a identação correta
- ctrl + r - Refaz todas as alterações
- l = Navega para direita
- k = Navega para baixo
- j = Navega para cima
- h = Navega para esquerda
- Substituição
:%s/valor-antigo/valor-novo/g
Substituição com confirmação
:%s/valor-antigo/valor-novo/gc
- Visualização vertical
:vs caminho/nome-do-arquivo
- Visualização horizontal
:sp caminho/nome-do-arquivo
- shift + v - Seleção da linha inteira
- ctrl + v - Seleção em bloco
quando ler <Prefix> será o padrão
Ctrl + b
- <Prefix> c => para criar uma nova 'window'
- <Prefix> % => para dividir uma 'window' verticalmente
- <Prefix> " => para dividir uma 'window' horizontalmente
- <Prefix> & => para fechar uma 'window'
- <Prefix> . => move a window para algum indice ainda não utilizado
- <Prefix> 0 a 9 => abre a 'window' com o numero digitado
- <Prefix> w => abre a 'window' a partir de uma lista
- <Prefix> n => (next) abre a próxima 'window'
- <Prefix> p => (previous) abre a 'window' anterior
- <Prefix> x => para fechar uma 'pane', pergunta de confirmação
- <Prefix> ! => para fechar uma 'pane', SEM pergunta de confirmação
- <Prefix> o => para ir para a proxima 'pane'
- <Prefix> Up ou Left ou Right ou Down => para ir para a 'pane' 'apontada'
- <Prefix> z => maximiza a 'pane' atual, se executar novamente volta a exibir as outras
- <Prefix> { ou } => mover 'pane' de lugar
- <Prefix> ; => alterana para a ultima pane
- <Prefix> Alt(segura) setas; => redimensiona o tamanho da pane
- <Prefix> : => para digitar o comando a ser executado, ex: 'kill-window'
- <Prefix> f => procura o termo em todas as 'window' e 'panes'
- <Prefix> d => 'destaca' da sessão, mas mantem a sessão aberta
- <Prefix> ? => exibe uma lista de comandos que podem ser utilizados
para listar sessões:
tmux list-sessions
para retornar a uma sessão aberta:
tmux attach -t 0 #=> Ou o nome da sessão
para destruir uma session:
tmux kill-session -t 0 #=> Ou o nome da sessão
para destruir TODAS as sessões abertas:
tmux kill-server
para criar uma nova sessão (new-session ou alias new):
tmux new -s nome-da-sessão
Um guia rápido dos parâmetros do curl
- -X, --request
- -I, --head
- -O, --remote-name
- -o, --output
- -H, --header
- -C, --continue-at
- -d, --data
- -#, --progress-bar
Especifica qual tipo do verbo http vai ser utilizado
Exemplo:
curl -X GET http://dcorrea.com.br
curl -X POST http://dcorrea.com.br
curl --request PUT http://dcorrea.com.br
curl --request DELETE http://dcorrea.com.br
É usada para dizer ao curl para buscar apenas os cabeçalhos HTTP (método HEAD) de
uma página ou recurso específico.
Exemplo:
curl -I -X GET http://dcorrea.com.br
// saída
HTTP/1.1 200 OK
Date: Fri, 29 May 2020 14:06:44 GMT
Content-Type: application/json
Content-Length: 2
Server: Jetty(9.4.24.v20191120)
Salva o arquivo como seu nome existente, que é animate.min.css.
Exemplo:
curl -O https://dcorrea.com.br/css/animate.min.css
Ou
curl -O https://dcorrea.com.br/css/animate.min.css
Salva o arquivo com um nome de arquivo predefinido
Exemplo:
curl -o myfile.css https://dcorrea.com.br/css/animate.min.css
Ou
curl --output myfile.css https://dcorrea.com.br/css/animate.min.css
Adiciona um cabeçalho às suas requisições HTTP. Simplismente defina chave:valor
Exemplo:
curl -H "X-Header: value" https://dcorrea.com.br
Se um download for iniciado para um assert específico, porém foi interrompido ou parado propositalmente, ele poderá ser retomado facilmente com a opção -C.
Exemplo:
curl -C - -O https://dcorrea.com.br/img/avatar.png
Você pode fazer solicitações usando certos métodos HTTP e também enviar dados por meio das opções -d ou --data.
curl \
-X POST \
-d 'username=yourusername&password=yourpassword' \
http://dcorrea.com.br/login/
Exibir o progresso da transferência como uma barra
Exemlo:
curl -# http://dcorrea.com.br/avatar.png
Listar todos os tópicos
kafka-topics \
--list \
--bootstrap-server localhost:9092
Criar um novo tópico
kafka-topics \
--create \
--topic MyTopic \
--replication-factor 4 \
--partitions 4 \
--bootstrap-server localhost:9092
Detalhes de um tópico existente
kafka-topics \
--describe \
--topic MyTopic \
--bootstrap-server localhost:9092
Editar configurações a nível do tópico
kafka-configs.sh
--bootstrap-server localhost:9092 \
--entity-type topics \
--entity-name my-topic \
--alter \
--add-config max.message.bytes=128000