jak usunąć wszystkie znaki po kursorze w powłoce

15

Chcę usunąć wszystkie znaki za kursorem w szpachli lub skorupce. Jak mogę to osiągnąć?

Za każdym razem, gdy chcę usunąć cały wiersz, muszę nacisnąć klawisz Delete, a tego nie chcę robić.

Znalezienie sposobu na usunięcie linii poprawia moją szybkość i efektywność.

na przykład

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

@ jest moją pozycją kursora, więc jeśli muszę usunąć linię, muszę naciskać klawisz Delete.

Rahul Mehta
źródło

Odpowiedzi:

40

Hit Ctrl k. Oto niektóre często używane skróty

Związany klucz CTRL

  • Ctrl+ a- Przejdź do początku linii
  • Ctrl+ b- Cofnij znak
  • Ctrl+ c- Zakończ polecenie
  • Ctrl+ d- Usuń spod kursora
  • Ctrl+ e- Przejdź na koniec linii
  • Ctrl+ f- Przejdź do przodu znak
  • Ctrl+ k- Usuń do EOL
  • Ctrl+ l- Wyczyść ekran
  • Ctrl+ r- Przeszukaj historię do tyłu
  • Ctrl+ R- Przeszukaj historię do tyłu z wieloma wystąpieniami
  • Ctrl+ u- Usuń wstecz od kursora
  • Ctrl+ x x- Przechodzenie między EOL a bieżącą pozycją kursora
  • Ctrl+ x @- Pokaż możliwe uzupełnienia nazwy hosta
  • Ctrl+ z- Zawieś / zatrzymaj polecenie

Związany klucz ALT

  • Alt+ <- Przejście do pierwszego wiersza w historii
  • Alt+ >- Przejście do ostatniego wiersza w historii
  • Alt+ ?- Pokaż aktualną listę ukończeń
  • Alt+ *- Wstaw wszystkie możliwe uzupełnienia
  • Alt+ /- Próba uzupełnienia nazwy pliku
  • Alt+ .- Yank ostatni argument do poprzedniego polecenia
  • Alt+ b- Przejdź do tyłu
  • Alt+ c- wielkie słowo
  • Alt+ d- Usuń słowo
  • Alt+ f- Przejdź do przodu
  • Alt+ l- Twórz małe litery
  • Alt+ n- Przeszukaj historię do przodu bez przyrostu
  • Alt+ p- Przeszukuj historię do tyłu nie przyrostowo
  • Alt+ r- Polecenie przywołania
  • Alt+ t- Przesuwaj słowa
  • Alt+ u- Twórz wielkie litery
  • Alt+ back-space- Usuń wstecz od kursora
jaypal singh
źródło
Naciśnij klawisz ESC i naciśnij d, usuń tylko jedno słowo
Rahul Mehta
Z jakiej dystrybucji korzystasz?
jaypal singh
wersja ubuntu 11
Rahul Mehta
1
CTRL kpowinien to zrobić.
jaypal singh
3

Wiem, że to stare pytanie, ale jeśli lubisz / pracujesz z edytorem vi, możesz użyć:

$ set -o vi

To pozwala traktować dane wejściowe jak w edytorze vim (tryb wstawiania):

  • Usuń do końca linii <ESC>D,
  • Edytuj cały wiersz poleceń w sesji vim <ESC>v(wyjście z vim wykonuje polecenie)
  • Szukaj w ostatnich poleceniach <ESC>/regexp_to_find,
  • Idź na początek linii <ESC>0,
  • Wstaw na początku linii <ESC>I,
  • Zmień następne słowo <ESC>cw
  • Itp.

To jeden z wielu samouczków vima.

WPomier
źródło