Próbowałem po prostu wkleić część zawartości (w Git Bash na serwerze CentOS) do pliku za pomocą vima.
Właśnie otworzyłem plik i spróbowałem użyć shift+ inserti zauważyłem, że pierwsza połowa (z grubsza) zostaje odcięta, ale jeśli ustawię vim na tryb wstawiania i naciśnij shift+ insertwszystko zostanie idealnie wklejone.
Zastanawiałem się, dlaczego tak jest?
Dzięki
Odpowiedzi:
Zarówno Shift+, jak Inserti „ wklejanie ” do terminala zachowują się w podobny sposób - emulują naciśnięcia klawiszy.
Jest to ważne rozróżnienie, które często jest niemożliwe do wykonania dla terminali - piszesz czy wklejasz? Uwaga : niektóre terminale obsługują tryby „ wklejania w nawiasy ”, po komentarzu @ Josha natknąłem się nawet na wklej w nawiasach kwadratowych wtyczki vim w Xterm, który może Cię zainteresować.
Wklejone dane zostaną utracone do pierwszego znaku, który wejdzie w tryb wstawiania. Może się również zdarzyć, że kursor się poruszył i że inne części pliku uległy zmianie (np. Zmieniła wielkość liter / została usunięta / itp.) ...
Podsumowując, jeśli wklejasz tekst, który chcesz wstawić do pliku, najpierw przejdź do trybu wstawiania.
Spróbuj skopiować następujący tekst i wklej go do terminala z uruchomionym Vimem (nie w trybie wstawiania):
Rezultat jest taki sam, jak wpisanie tych samych liter na klawiaturze:
W takim przypadku pozostawia Cię w trybie wstawiania ...
Teraz spróbuj wyjść z trybu wstawiania - Esc- i wkleić następujące
Spowoduje to wyszukiwanie „are”:
Teraz wklej to:
O nie ... wszystko zniknęło!
Przekonasz się również, że jeśli masz włączone wcięcie, wklejenie bloku kodu do vima (w trybie wstawiania) spowoduje zbyt duże wcięcie - spowoduje automatyczne wcięcie, a następnie twój wklejony kod będzie zawierał wcięcie.
Aby to naprawić, użyj poleceń
:set paste
i:set nopaste
źródło
set nopaste
? Spodziewamunset paste
."+
rejestru do interakcji ze schowkiem systemowym, ponieważ będzie on zachowywał się bardziej rozsądnie. Minusem jest to, że niektóre systemy lub kompilacje Vima mogą używać"*
zamiast tego lub po prostu nie mają obsługi schowka systemowego, ale z mojego doświadczenia"+
jest całkiem niezawodny.