Skip to content

Instantly share code, notes, and snippets.

@dcorrea777
Last active April 30, 2021 15:09
Show Gist options
  • Save dcorrea777/a37e2ec8afbad7401f1b4a1f5e6c8954 to your computer and use it in GitHub Desktop.
Save dcorrea777/a37e2ec8afbad7401f1b4a1f5e6c8954 to your computer and use it in GitHub Desktop.
--my-helpers

--my-helpers

Esse gist é uma cola rápida de alguns dos aplicativos que mais utilizo no meu terminal.

VIM

Atalhos do vim

Modo Busca (/)

  • n - Vai navegando entre o resultado encontrado
  • shift + N - Volta navegação

Modo Normal (ESC)

  • 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

Modo Comando (:)

  • 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

Modo visual

  • shift + v - Seleção da linha inteira
  • ctrl + v - Seleção em bloco

TMUX

quando ler <Prefix> será o padrão Ctrl + b

Window

  • <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

Pane (split window)

  • <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

Commands

  • <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

Sessions

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

CURL

Um guia rápido dos parâmetros do curl

-X, --request

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

-I --head

É 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)

-O, --remote-name

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

-o, --output

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

-H, --header

Adiciona um cabeçalho às suas requisições HTTP. Simplismente defina chave:valor

Exemplo:

curl -H "X-Header: value" https://dcorrea.com.br

-C, --continue-at

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

-d, --data

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/

-#, --progress-bar

Exibir o progresso da transferência como uma barra

Exemlo:

curl -# http://dcorrea.com.br/avatar.png

Kafka

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment