comment supprimer tous les caractères après le curseur dans le shell

15

Je veux supprimer tous les caractères après le curseur dans le mastic ou la coque. Comment puis-je atteindre cet objectif?

Chaque fois que je veux supprimer la ligne complète, je dois appuyer sur la touche Suppr et c'est quelque chose que je ne veux pas faire.

Trouver un moyen de supprimer la ligne améliore ma vitesse et mon efficacité.

par exemple

 $@ java -DSTOP.PORT=8982 -DSTOP.KEY=mysecret -jar start.jar --stop

@ est la position de mon curseur, donc si je dois supprimer la ligne, je dois continuer à appuyer sur la touche Suppr.

Rahul Mehta
la source

Réponses:

39

Frappez Ctrl k. Voici quelques raccourcis couramment utilisés

CTRL Key Bound

  • Ctrl+ a- Aller au début de la ligne
  • Ctrl+ b- Reculer d'un caractère
  • Ctrl+ c- Mettre fin à la commande
  • Ctrl+ d- Supprimer sous le curseur
  • Ctrl+ e- Aller à la fin de la ligne
  • Ctrl+ f- Avancer d'un caractère
  • Ctrl+ k- Supprimer dans EOL
  • Ctrl+ l- Effacez l'écran
  • Ctrl+ r- Rechercher l'historique à l'envers
  • Ctrl+ R- Recherchez l'historique en arrière avec plusieurs occurrences
  • Ctrl+ u- Supprimer en arrière du curseur
  • Ctrl+ x x- Se déplacer entre EOL et la position actuelle du curseur
  • Ctrl+ x @- Afficher les complétions possibles du nom d'hôte
  • Ctrl+ z- Suspendre / Arrêter la commande

ALT Key Bound

  • Alt+ <- Passer à la première ligne de l'histoire
  • Alt+ >- Passer à la dernière ligne de l'histoire
  • Alt+ ?- Afficher la liste d'achèvement actuelle
  • Alt+ *- Insérez toutes les complétions possibles
  • Alt+ /- Tentative de compléter le nom de fichier
  • Alt+ .- Yank le dernier argument de la commande précédente
  • Alt+ b- Reculer
  • Alt+ c- Mettez le mot en majuscule
  • Alt+ d- Supprimer le mot
  • Alt+ f- Aller de l'avant
  • Alt+ l- Rendre le mot en minuscule
  • Alt+ n- Recherche dans l'historique des transferts non incrémentiels
  • Alt+ p- Rechercher l'historique en arrière non incrémentiel
  • Alt+ r- Commande de rappel
  • Alt+ t- Déplacez les mots
  • Alt+ u- Mettre le mot en majuscule
  • Alt+ back-space- Supprimer en arrière du curseur
jaypal singh
la source
Appuyez sur la touche ESC et appuyez sur d, supprimez un seul mot
Rahul Mehta
Quelle distribution utilisez-vous?
jaypal singh
version ubuntu 11
Rahul Mehta
1
CTRL kdevrait le faire.
jaypal singh
3

Je sais que c'est une vieille question, mais si vous aimez / travaillez avec l'éditeur vi, vous pouvez utiliser:

$ set -o vi

Cela vous permet de traiter l'entrée comme dans l'éditeur vim (mode insertion):

  • Supprimer jusqu'à la fin de la ligne <ESC>D,
  • Modifier la ligne de commande entière dans une session vim <ESC>v(quitter vim exécute la commande)
  • Rechercher dans les dernières commandes <ESC>/regexp_to_find,
  • Aller au début de la ligne <ESC>0,
  • Insérer au début de la ligne <ESC>I,
  • Changer le mot suivant <ESC>cw
  • Etc.

Ceci est l'un des nombreux tutoriels vim.

WPomier
la source