Jak wybrać cały tekst z pliku z nano?

97

Otwieram plik w edytorze Ubuntu nano z linii poleceń i chcę skopiować całą zawartość pliku, aby móc wkleić go w innej aplikacji poza powłoką.

Do tej pory mogę kopiować tylko za pomocą shiftwidocznego ekranu, ale nie całej zawartości.

Elzo Valugi
źródło
Czy jesteś w środowisku wyłącznie wiersza poleceń? Jeśli nie, dlaczego nie otworzysz pliku w coś takiego jak gedit?
MBraedley,
4
Nie mam programu gedit na tej maszynie i chcę nauczyć się robić to w nano.
Elzo Valugi,
4
Btw właśnie dlatego nienawidzę Linuksa i wiersza poleceń: Teoretycznie to cudowna rzecz, ale w rzeczywistości wyjątkowo mało intuicyjna, nawet najprostsze i najczęstsze rzeczy nie działają zgodnie z oczekiwaniami. Super-Fail użyteczności.
Sliq
3
nano nie jest potężny. po prostu edycja niektórych plików konfiguracyjnych jest całkiem w porządku, ale jako edytor kodu jest do bani!
deepcell
Pytanie jest zbyt niejasne, w wyniku czego odpowiedzi są rozrzucone po całej mapie, co prowadzi do zamieszania. Zazwyczaj używasz nano na zdalnym serwerze, a nie na komputerze stacjonarnym. To brzmi bardziej jak pytanie o emulator terminala, czyli sposób uzyskiwania dostępu do nano. Naprawdę uważam, że pytanie powinno zostać zmienione lub oznaczone do usunięcia.
PJ Brunet

Odpowiedzi:

18

Nie możesz użyć bufora, nanożeby użyć go gdzie indziej, musisz użyć bufora X lub Gnome.

xclip jest rozwiązaniem.

Interfejs wiersza poleceń do schowka X11. Może być również używany do kopiowania plików, jako alternatywa dla sftp / scp, unikając monitów o hasło, gdy przekazywanie X11 zostało już skonfigurowane.

Louis
źródło
69

Istnieje możliwy sposób:

  • Kursor na początku pliku

  • Ctrl6 aby zaznaczyć

  • AltShiftT(lub spróbuj AltT), aby przejść do końca pliku

  • Jeśli AltTnie działa, spróbujCtrlK

  • po prostu skopiuj zawartość pliku, CtrlUponownie wycnij tekst
Ye Sen
źródło
1
niezła sztuczka, ale chciałem kopii, a nie cięcia.
Elzo Valugi,
11
działa to tylko w środku nano- po zamknięciu nie można go odciąć w innej aplikacji, tak jak chciał OP.
AD
6
jak uzyskać tekst poza nano? właśnie to muszę wymyślić
anon58192932
Musiałem nacisnąć Alt-A, aby zaznaczyć na MAC
MasterMind
7

Właściwie ta odpowiedź może być nieco spóźniona, ale szukałem odpowiedzi na to samo pytanie i właśnie to rozgryzłem. gdy masz plik, który chcesz skopiować, aby otworzyć w Nano. możesz nacisnąć ctl-R i wprowadzić plik, z którego chcesz skopiować. to przyniesie cały plik.

W moim przypadku właśnie kopiowałem mój stary plik fstab, więc to nie była wielka sprawa. ale może stać się śmieszne z dużymi plikami.

kaczka
źródło
7

Alternatywnie możesz pomniejszyć za pomocą Ctrl+, -aby zmieścić całą zawartość pliku na „stronie jednego ekranu” i zaznacz wszystko za pomocą myszy. Po zmniejszeniu za pomocą Ctrl+ 0lub powiększeniu stopniowo za pomocą Ctrl+ +.

Nie podoba mi się część myszy, ale jest to szybki sposób na kopiowanie tekstu luzem w nano.

zer0mode
źródło
1
Łatwy i interesujący. Działa nawet na bardzo dużych plikach.
Paulo Coghi,
1
To niesamowite, jak proste i kreatywne pomysły mogą rozwiązać trudne problemy.
Paulo Coghi
2

Oto inne rozwiązanie. Ten, który osobiście wolę. Wykorzystuje Xsel. Jest bardzo podobny do Xclip, ale z kluczową różnicą.

$ cat my_funky_file | xsel

Podczas gdy Xclip umieszcza wszystko w głównym schowku, Xsel manipuluje buforem wyboru, umożliwiając wklejenie zaznaczenia za pomocą środkowego kliknięcia. To jest świetne dla jednorazowych! Więc jeśli masz w schowku coś, czego jeszcze nie wkleiłeś, pozostanie to niezmienione!

A jeśli chcesz wkleić zawartość, xsel -o wypluję ją od razu.

Możesz zainstalować go w systemie opartym na Debianie

$ apt-get install xsel

Źródło jest dostępne tutaj inaczej! Mam nadzieję, że to komuś pomoże.

Kasisnu
źródło
xsel: Nie można otworzyć wyświetlacza: (null): Niewłaściwy ioctl dla urządzenia
andilabs
1

możesz użyć cat, a następnie skopiować go z konsoli:

cat path/to/file.yml

Wybierz wydruk wydrukowany w konsoli.

Verny Rivera
źródło
0

Z mojego rozumienia nie jest możliwe wybranie całego pliku w nano, jeśli przewinie on więcej niż okno. Jeśli używasz GUI i nano jest otwarty z terminala, a plik nie jest dłuższy niż okno, możesz użyć myszy i zaznaczyć cały tekst, niż cnt + shift + c skopiuje go do schowka.

Chociaż nie jest to nano, istnieje sposób na vim. Patrz tutaj .

W szczególności wybierz sekcję tekstową (tryb wizualny).

Chris
źródło
0

Możesz wycinać od bieżącej pozycji kursora do końca pliku za pomocą klawisza meta plus T. Klawisz Meta to alt lub Esc, w zależności od klawiatury. Dla mnie dostęp do Ubuntu przez ssh z mojego OSX był ucieczką.

JPollock
źródło
To rozwiązało! Dzięki!
danny
0

Jak wskazały inne odpowiedzi, w rzeczywistości nie jest możliwe kopiowanie z nano do schowka Ubuntu i używanie go w innym oprogramowaniu, chyba że używasz myszy i kopiujesz prawym przyciskiem myszy.

jednak możliwe jest otwieranie obu plików w nano i kopiowanie między nimi: ( Metajest Altlub jest Escoparte na domyślnym kluczu Meta)

  1. Najpierw musisz aktywować wiele buforów

    • jeśli masz nano otwarte Metaf

    • lub otwórz nano z flagą -F: nano -F

    • lub umieść set multibufferw swoim ~/.nanorcpliku

  2. Następnie możesz otwierać pliki w nowym buforze za pomocą Ctrlr

  3. przełączaj między buforami z Meta,na lewo i Meta.na prawo
  4. przejdź na początek pliku, Meta\a następnie masz dwie opcje:

    za. zaznacz tekst CtrlShift6, a następnie przesuń kursor na koniec Meta/, a następnie wytnij tekstCtrlk

    b. wytnij tekst na koniec pliku oMetat

  5. przejdź do innego pliku otwartego w drugim buforze i przeszłego przez Ctrlu

Foad
źródło
0

Najprostszy sposób:

  • Alt\ aby przejść do początku pliku.
  • Ctrl6 aby zaznaczyć.
  • Alt/ aby przejść do dolnej części pliku (tzn. zaznaczyć cały tekst).
  • Alt6 aby skopiować zaznaczony tekst.

(Nie jest to część pytania, ale dla zapisu, CtrlUmożna go użyć do wklejenia skopiowanego tekstu)

Steve Chambers
źródło
0

Więc to działa na kit.
1. kliknij pasek tytułu prawym przyciskiem myszy 2. zmień ustawienia 3. Wygląd 4. zmień - czcionka 5. zmień czcionkę na 1

Spowoduje to umieszczenie dużej ilości kodu na jednym ekranie. Wystarczyło mi skopiowanie dużego pliku konfiguracyjnego.

Tom C.
źródło
1
To nie odpowiada na pytanie.
Toto
0

użyj microzamiast nanow tych przypadkach

Żeby zainstalować:

sudo su
cd /opt/
apt-get install curl
curl https://getmic.ro | bash
ln -s /opt/micro /usr/bin/micro
ln -s /opt/micro /usr/bin/nani
exit

abyś mógł otworzyć plik za pomocą:

micro Readme.txt
or
nani Readme.txt

Używam obu, nano jest szybki i poręczny, micro jest w pełni funkcjonalny.

Możesz użyć:

  • Ctrl-A wybrać wszystko.
  • Ctrl-C, Ctrl-V
  • Umieść wiele kursorów, jeśli używasz Ctrlileft click
  • Ctrl-Q aby wyjść i naciśnij y lub n
  • itp..
  • Strona Micro Gihub
jturi
źródło
-1

Możesz skopiować tylko to, co widzisz na ekranie (zazwyczaj jedną stronę). Wystarczy kliknąć i podświetlić myszą. Ctrl + C. Następnie Ctrl + V wklej do notatnika. Powtórz w razie potrzeby dla każdej posiadanej strony.

użytkownik697896
źródło
Jest to „Ctrl + Shift + c” w terminalu.
quinnr
1
Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada na pierwotne pytanie. Pytanie dotyczy Ubuntu, a nie Windows. Nawet jeśli chodzi o system Windows, twoja odpowiedź jest zła.
DavidPostill