Atalhos de Navegação
Atalhos do Terminal
Movimentação no Comando
# Movimentação básica
CTRL + A # Início da linha
CTRL + E # Fim da linha
ALT + B # Palavra anterior
ALT + F # Próxima palavra
CTRL + XX # Alterna entre início e posição atual
# Edição
CTRL + W # Apaga palavra anterior
CTRL + U # Apaga do cursor até início
CTRL + K # Apaga do cursor até fim
CTRL + Y # Cola último texto apagado
ALT + D # Apaga próxima palavra
Histórico e Busca
# Navegação no histórico
CTRL + R # Busca reversa no histórico
CTRL + S # Busca para frente no histórico
CTRL + G # Cancela busca
!! # Repete último comando
!$ # Último argumento do comando anterior
!* # Todos argumentos do comando anterior
# Modificadores de histórico
!!:p # Exibe último comando sem executar
!-n # Executa comando n posições atrás
!string # Executa último comando começando com string
^string1^string2^ # Substitui string1 por string2 no último comando
Atalhos de Diretório
Jumping Directories
# Atalhos básicos
cd - # Último diretório
cd # Home
cd ~user # Home do usuário
pushd +n # Rotaciona n posições na pilha
popd # Remove topo da pilha
# Bookmarks personalizados
export CDPATH=.:~/projetos:/var/www
alias cdp='cd ~/projetos'
alias cdd='cd ~/Downloads'
alias cdw='cd ~/workspace'
Smart Directory Navigation
# Função de jump inteligente
j() {
local dir
dir=$(find ~/projetos -type d -name "*$1*" | head -1)
if [ -d "$dir" ]; then
cd "$dir"
else
echo "Diretório não encontrado"
fi
}
# Auto-jumping baseado em frequência
frecent() {
local dir
dir=$(sort -rn ~/.frecent | grep -i "$1" | head -1 | cut -f2)
[ -d "$dir" ] && cd "$dir"
}
Atalhos de Comando
Command Line Editing
# Edição rápida
fc # Edita último comando
CTRL + X + E # Edita comando atual no editor
set -o vi # Modo vi
set -o emacs # Modo emacs (padrão)
# Substituições rápidas
^foo^bar # Substitui primeira ocorrência
!!:gs/foo/bar/ # Substitui todas ocorrências
Command Completion
# Tab completion avançado
complete -W "$(echo `cat ~/.ssh/known_hosts | cut -f 1 -d ' ' | sed -e s/,.*//g | uniq | grep -v "\["`;)" ssh
complete -F _command sudo
Customização Avançada
Aliases Inteligentes
# Aliases condicionais
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias ls='ls --color=auto'
# Aliases com funções
mcd() { mkdir -p "$1" && cd "$1"; }
cls() { cd "$1" && ls; }
Keyboard Shortcuts
# Bind customizado
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
bind '"\C-p": previous-history'
bind '"\C-n": next-history'
Produtividade Máxima
Workflow Optimization
# Funções de produtividade
function mkcd() { mkdir -p "$@" && cd "$_"; }
function up() { cd $(printf "%0.s../" $(seq 1 $1)); }
function back() { cd "$OLDPWD"; }
Task Automation
# Scripts de automação
alias update='sudo apt update && sudo apt upgrade'
alias serve='python -m http.server'
alias ports='netstat -tulanp'
Exercícios e Práticas
Básicos
Configure aliases básicos
Pratique atalhos de movimentação
Use histórico eficientemente
Implemente bookmarks simples
Avançados
Crie funções de navegação customizadas
Configure completion avançado
Implemente sistema de aliases dinâmicos
Desenvolva workflows automatizados
Dicas de Performance
Memorize atalhos mais usados
Mantenha aliases organizados
Use completion sempre que possível
Automatize tarefas repetitivas
Mantenha histórico limpo e útil
14 abril 2025