Czasami kopiuję i wklejam ścieżki do terminala, a często przypadkowo kopiuję znak nowej linii. Na przykład chcę znaleźć, a następnie przeczytać zawartość foobar.txt
.
$ locate foobar.txt
/home/sparhawk/Document Directory/foobar.txt
Następnie wybieram drugą linię potrójnym kliknięciem. (Ups, zaznacza także końcowy znak nowej linii!) Ponieważ na ścieżce jest spacja, muszę zawrzeć ścieżkę w cudzysłowie. Stąd wpisz
$ cat '
i kliknij środkowym przyciskiem, aby wkleić. To produkuje
$ cat '/home/sparhawk/Document Directory/foobar.txt
>
ponieważ wstawiłem nowy wiersz przed zamknięciem '
. W tym momencie nie mogę nacisnąć klawisza Backspace, aby usunąć nowy wiersz. Czy istnieje sposób na usunięcie tej właśnie wpisanej nowej linii?
Więcej informacji
W tym momencie mogę albo SIGINT
z Ctrl+ c, albo uzupełnić cytat innym '
. Powiedzmy, że robię to drugie.
$ cat '/home/sparhawk/Document Directory/foobar.txt
> '
cat: /home/sparhawk/Document Directory/foobar.txt
: No such file or directory
co ma sens, ponieważ właśnie wpisałem ścieżkę z nową linią. Jednak w tym momencie mogę nacisnąć strzałkę w górę, aby załadować ostatnie polecenie. to znaczy
$ cat '/home/sparhawk/Document Directory/foobar.txt
'
W tym momencie mogę nacisnąć dwukrotnie klawisz Backspace, aby usunąć nowy wiersz. (Uwaga: nie ma >
drugiego przykładu z historii).