Una combinación de teclas es simplemente la asignación de una combinación de teclas específica a una acción.
Las combinaciones de teclas con las que todos estamos familiarizados fuera del entorno de la línea de comandos son cosas como:
- Control-c:copia el texto seleccionado
- Control-v:pega el texto copiado
En este tutorial, veremos algunas de las combinaciones de teclas predeterminadas proporcionadas en el entorno de la línea de comandos (y también dónde buscar si olvida una).
Hay muchas combinaciones de teclas disponibles de forma predeterminada cuando trabajando en la línea de comandos de Linux para facilitar la navegación y la edición. Funcionan con una herramienta llamada Readline.
Aquí hay algunos que uso con frecuencia (si está familiarizado con el editor de Emacs, es probable que vea similitudes):
Asociaciones de teclas de movimiento
Las siguientes combinaciones de teclas se utilizan para los movimientos:
Combinación de teclas | Descripción |
---|---|
Control-a | Colocar el cursor al principio de la línea |
Control-e | Coloque el cursor después del último carácter de la línea |
Control-f | Mueve el cursor hacia adelante un carácter (el mismo comportamiento que la tecla de flecha) |
Control-b | Mueve el cursor hacia atrás un carácter (el mismo comportamiento que la tecla de flecha) |
Borrar combinaciones de teclas
Las siguientes combinaciones de teclas se utilizan para las eliminaciones:
Combinación de teclas | Descripción |
---|---|
Control-k | Eliminar todo el texto después (incluido) el cursor |
Control-u | Eliminar todo el texto antes (sin incluir) el cursor |
Control-w | Eliminar PALABRA inmediata antes del cursor (una PALABRA es una secuencia de caracteres consecutivos que no son espacios en blanco) |
Control-h | Eliminar carácter antes del cursor (piense en retroceso) |
Control-d | Cuando existe texto => eliminar el carácter debajo del cursor (piense en eliminar). Cuando no hay texto => salir de shell |
Historial de combinaciones de teclas
Las siguientes combinaciones de teclas se utilizan para el historial:
Combinación de teclas | Descripción |
---|---|
Control-p | Pasar al comando anterior |
Control-n | Pasar al siguiente comando |
Control-r | Búsqueda de índice inversa (le permite escribir parte de un comando. busca en orden inverso a través del historial de comandos para encontrar un comando coincidente) |
Varias combinaciones de teclas
Las siguientes son algunas combinaciones de teclas misceláneas:
Combinación de teclas | Descripción |
---|---|
Control-l | Borrar pantalla (similar al comando 'borrar') |
Control-j | Ejecutar comando actual (igual que Enter/Return) |
Control-c | Cancelar el comando actual, devolver mensaje vacío |
Control-/ | Rehacer la última edición deshecha |
Control-? | Deshacer la última edición |
.
Para ver una lista completa de combinaciones de teclas y funciones actualmente enlazadas y disponibles, use el comando 'bind' (esta es una buena referencia rápida cuando olvida una):
$ bind -p
Verá un resultado similar a este:
"\C-g": abort "\C-x\C-g": abort "\e\C-g": abort "\C-j": accept-line …
El formato aquí es:
key combination: binding
Tenga en cuenta que utilizará el mismo formato para definir sus propias combinaciones de teclas personalizadas.
Recuerda que puedes usar grep para encontrar los enlaces que te interesan.
Por ejemplo, para ver solo el enlace que usa la tecla Control:
$ bind -p | grep '\\C'
Nota:en el comando anterior, tengo que escapar del carácter de barra invertida (\) en la cadena grep.