PuTTY jak zaznaczyć tekst i skopiować tekst za pomocą klawiatury TYLKO
Czy istnieje jakiś sposób zaznaczenia tekstu za pomocą klawiatury w sposób, w jaki robię to normalnie za pomocą Shift+strzałek.
Czy istnieje jakiś sposób zaznaczenia tekstu za pomocą klawiatury w sposób, w jaki robię to normalnie za pomocą Shift+strzałek.
Z Instrukcja PuTTY :
Kopiowanie i wklejanie PuTTY działa w całości za pomocą myszy. Aby skopiować tekst do schowka, wystarczy kliknąć lewym przyciskiem myszy w oknie terminala i przeciągnąć, aby zaznaczyć tekst. Po zwolnieniu przycisku tekst jest automatycznie kopiowany do schowka. Nie musisz naciskać klawiszy Ctrl-C lub Ctrl-Ins; w rzeczywistości, jeśli naciśniesz Ctrl-C, PuTTY wyśle znak Ctrl-C w dół twojej sesji na serwer, gdzie prawdopodobnie spowoduje to przerwanie procesu.
O ile mi wiadomo, nie ma możliwości skopiowania wybranego obszaru z okna szpachli do schowka Windows bez użycia myszy. Na stronie szpachli znajduje się prośba o funkcję specjalnie dla tej funkcji. http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy. html
Jedynym sposobem na skopiowanie informacji _z okna szpachli do schowka Windows ze skrótem klawiaturowym jest użycie menu systemowego aplikacji “skopiuj wszystko do schowka” (które można wywołać z alt-space, pod warunkiem ustawienia opcji “Okno > Zachowanie > Menu systemowe pojawia się na ALT-Space” skonfigurowanej w szpachli.
Wklejanie ze schowka Windowsa into kitu można wykonać za pomocą Shift-Insert.
Jeśli chcesz skopiować i wkleić tylko w samym oknie terminala, odwołaj się albo do strony man powłoki, której używasz, albo rozważ skorzystanie z aplikacji unix “screen” (“man screen”, aby uzyskać więcej informacji), która umożliwia wybranie tekstu do skopiowania / wklejenia w oknie terminala (podobnie jak w przypadku vi’s copy / paste). fragment strony man:
C-a esc (copy) Enter copy/scrollback mode.
C-a ] (paste .) Write the contents of the paste buffer to the
stdin queue of the current window.
C-a {
C-a } (history) Copy and paste a previous (command) line.
C-a > (writebuf) Write paste buffer to a file.
C-a < (readbuf) Reads the screen-exchange file into the paste
buffer.
C-a = (removebuf) Removes the file used by C-a < and C-a >.
Aby obejść ten problem, należy uruchomić PuTTY w zamienniku konsoli Windows, takim jak ConEmu lub SuperPutty .
Używam GNU screen,
Mam to również w moim screenrcie, aby ładnie grać z vimem:
register [ "&00133:se paste&00115a"
register ] "&00133:se nopaste&00115a&00133"
bind ^] paste [.]
Mój przyjaciel ma haczyk w ekranie, aby skopiować “schowek ekranu” do jednego lub obu schowków x (wybór lub schowek) i wierzę, że kit robi potrzebne tłumaczenia. Spróbuję go wykopać.
Możesz pewnie zaaranżować to samo z xclipem, zaklęcie, którego szukasz powinno być użyte xclip -selection clipboard
Przetestowałbym szybko, aby sprawdzić, czy xclip -selection clipboard -o
wypluwa zawartość schowka.
Zmęczyło mnie przewijanie linii po linii za pomocą lewego przycisku myszy, aby skopiować wyjście z sesji. Ale teraz muszę kliknąć dwukrotnie na przycisk średni; pierwszy na początku i drugi na końcu. Jak to zrobiłem :
To może być bardziej obejście niż rozwiązanie.
W vimie, jeśli chcesz skopiować blok, który wybrałeś w trybie wizualnym (zazwyczaj blok, który obejmuje wiele stron), możesz zapisać go do pliku (wpisując :w filename.txt
, gdy tekst jest zaznaczony i gdy jesteś jeszcze w trybie wizualnym). Kiedy już to zrobisz, możesz:
Osobiście wolę opcję 1.
Inną nieco prowizoryczną sugestią jest aktywacja klawiszy myszy w systemie Windows. W systemie Windows 7 znajduje się on pod nazwą Ease of Access Center.
Domyślnym klawiszem skrótu klawiszowego jest Alt + Shift + NumLock.
Miejmy nadzieję, że naciśnięcie tej kombinacji klawiszy nie zakłóci Twojej sesji (lub po prostu Alt + Tab out i aktywować ją z zewnątrz kitem). Wierzę, że naciśnięcie klawisza 0 na numpadzie uruchamia blokadę kliknięć, pozwalającą na przeciągnięcie fragmentu tekstu, który chcesz zaznaczyć/skopiować.
Pracowałem nad tym przez jakiś czas, a sam kit nie może pozwolić na kopiowanie tylko ze schowka.
Jednak kit może ułatwić odwrotną transmisję danych od strony zdalnej. Jeśli używasz takich narzędzi jak Vim lub Tmux do wybierania tekstu z klawiatury, możesz zrzucić wyjście do pliku, a (randkując tutaj) netcat do kitu tunel odwrotnego portu do lokalnego serwisu, który zrzuca dane wejściowe do lokalnego schowka.
Zrobiłem film, jak to zrobić tutaj: https://www.youtube.com/watch?v=RI79eeCuyvE , ale oto krótka wersja:
Ustawienie kitu >połączenie > SSH > tunele do przekierowania R11311 do localhost:1234 Użyj netcata jako serwera odsłuchowego, który potokowo wysyła do windows 10 clip komendę, która wysyła wejście do schowka windows. Zawiń to w wieczną pętlę jak:
for /L %N IN () do nc -lp 1234 | clip
Uruchom powyższe polecenie, które uruchamiasz jako admin, ponieważ licytujesz port.
Na zdalnym serwerze *nix, musisz użyć vima lub Tmuxa, aby wysłać wybór tekstu do pliku.
Użyj komendy do wysłania zaznaczenia tekstu do pliku
tmux save-buffer ~/.clipboard
Albo możesz użyć Vima do zapisania bufora (w tym przypadku z) do pliku
silent! redir! > ~/.clipboard
silent! echo @z
silent! redir END
Integruję schowki vima i tmuxa za pomocą . plik schowka jako pośrednika używając funkcji vima gist .
Po wybraniu tekstu w pliku, możesz potokować wyjście do zdalnej strony portu do przodu:
cat ~/.clipboard | nc 127.0.0.1 11311
lub wewnątrz skryptu vima
silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &
Zauważ, że wzmacniacz jest niezbędny, ponieważ nie mogłem uzyskać flagi -q 0
netcata do poprawnego działania. Może ty możesz. Bez niej odczekuje pełną sekundę przed zamknięciem, co może przerwać przepływ twojej pracy. Ze wzmacniaczem i od razu przerywa proces, który kończy się w 1 sekundę w tle.
Wykonując wszystkie powyższe czynności w pełni zintegruje Tmux, Vim i lokalne schowki klienta kitu bez dotykania myszy! To był jedyny sposób, w jaki mogłem to zrobić.
Jeśli jesteś na maszynie do okien, to będzie działać dobrze, ale jeśli w przypadku maszyny z linuxem, to czasami nie będzie działać. Aby to zrobić po prostu skopiuj treść na dowolnym edytorze tekstu i po prostu użyj klawisza Shift + Insert w linii gdzie chcesz to wkleić.
Mam nadzieję, że to pomoże!