Używam PuTTY i edytora vi. Jeśli wybiorę pięć linii za pomocą myszy i chcę je usunąć, jak mogę to zrobić?
Ponadto, w jaki sposób mogę wybierać linie za pomocą klawiatury, tak jak w systemie Windows, w którym naciskam Shifti przesuwam strzałki, aby zaznaczyć tekst? Jak mogę to zrobić w vi?
linux
text-editor
vi
Peter Mortensen
źródło
źródło
Odpowiedzi:
Zapomnij o myszy. Aby usunąć 5 wierszy:
Jak powiedziałem, użyj albo Shift-vaby wejść w tryb wyboru liniowego , albo by wejść w tryb zaznaczania znakowego albo vby wejść w tryb Ctrl-vwyboru blokowego. Następnie przenieść z h, j, ki l.
Proponuję spędzić trochę czasu z Vim Tutorem (bieganie
vimtutor
), aby lepiej zapoznać się z Vimem w bardzo dydaktyczny sposób.Zobacz też
źródło
gpm
demona w konsoli, działającxterm
lubkonsole
w środowisku graficznym, możesz powiedzieć vimowiset mouse=a
(lub dodać go do swojego .vimrc), a mysz może być używana do zaznaczania, zmiany rozmiaru podziałów itp.h
,j
,k
il
byłoby znacznie bardziej efektywne niż przy użyciu strzałek? Nie widzę problemu, używając strzałek, a efekt końcowy wygląda tak samo. Ponadto strzały zostały po raz pierwszy zaprojektowane w tym celu, więc ich układ wydaje się znacznie bardziej intuicyjny (przynajmniej dla mnie)Zrób to na sposób vi.
Aby usunąć 5 linii, naciśnij:
5dd
(5 usuń)Aby zaznaczyć (a właściwie skopiować je do schowka), wpisz:
10yy
Jest to trochę trudne do uchwycenia, ale bardzo przydatne do nauczenia się podczas korzystania z tych zdalnych terminali
Zwróć uwagę na krzywe uczenia się dla niektórych redaktorów:
(źródło: calver na unix.rulez.org )
źródło
Jeśli chcesz usunąć za pomocą numerów linii, możesz użyć:
Przykład:
Ten przykład spowoduje usunięcie linii od 7 do 20.
źródło
Podświetlanie myszą powoduje podświetlenie tylko znaków na terminalu. VI tak naprawdę nie otrzymuje tych informacji, więc musisz inaczej zaznaczyć.
Naciśnij `` v '', aby przejść do trybu wyboru, i użyj klawiszy strzałek, aby go poruszać. Aby usunąć, naciśnij x. Aby zaznaczyć wiersze naraz, naciśnij Shift + V. Aby zaznaczyć bloki, spróbuj ctrl + v. To jest dobre dla, powiedzmy, wstawiania wielu wierszy komentarza przed kodem :).
Jestem OK z VI, ale trochę mi zajęło, zanim się poprawiłem. Moi koledzy z pracy polecili mi tę ściągawkę . Na ścianie trzymam wydruk na te dziwne chwile, kiedy o czymś zapominam.
Miłego hakowania!
źródło
Podczas korzystania z terminala, takiego jak PuTTY , zwykle kliknięcia myszą i zaznaczenia nie są przesyłane do systemu zdalnego. Więc vi nie ma pojęcia, że właśnie wybrałeś jakiś tekst. (Istnieją wyjątki od tej reguły, ale ogólnie działania myszy nie są przesyłane).
Aby usunąć wiele linii w vi, użyj czegoś podobnego
5dd
do usunięcia 5 linii.Jeśli nie używasz Vima , zdecydowanie polecam to zrobić. Możesz użyć wizualnego wyboru, w którym naciśnij, Vaby rozpocząć blok wizualny, przesuń kursor na drugi koniec i naciśnij, daby usunąć (lub dowolne inne polecenie edycji, takie jak ykopiowanie).
źródło
<kbd>a</kbd>
.Jeśli chcesz usunąć wszystkie linie w pliku z bieżącego numeru linii, użyj
dG
, spowoduje to usunięcie wszystkich linii(shift g)
oznaczających koniec plikuźródło