Jak mogę usunąć linię w VI?
Oto co teraz robię:
- Otwórz terminal alt + ctrl + t
-
vi a.txt
- Przesuwam kursor do linii, którą chcę usunąć, a następnie jaką kombinację klawiszy należy użyć do usunięcia linii w vi redaktor ?
Komentarze
- Proponuję przeczytać washington.edu/computing/unix/vi.html zawiera przegląd podstawowych zastosowań. Tutaj ' sa ściągawka: tuxfiles.org/linuxhelp/vimcheat.html It ' zawsze dobrze jest przyjrzeć się takim stronom, zanim zadasz trywialne pytania …
- istnieje ' jest również S do usunięcia wiersz i wpisanie wstawić
Odpowiedź
Naciśnięcie dd
spowoduje usunięcie ta linia (właściwie to ją przetnie). Możesz więc wkleić go przez p
.
Odpowiedz
Jak powiedzieli inni, jest to dd
, jeśli jesteś w trybie normalnym (naciśnij ESC ), aby upewnić się, że jesteś w trybie normalnym, ale domyślnie tak będzie. Być może zauważyłeś, że vi nie działa tak, jak byś oczekiwał od edytora. Jest dość wyjątkowy, a te unikalne cechy sprawiają, że jest niezwykle potężny i szybki w obsłudze. Jeśli chcesz dowiedzieć się więcej, możesz uruchomić vimtutor
w wierszu poleceń, a otrzymasz szybki (być może godzinny na czytanie / eksperymentowanie) samouczek na temat podstaw aby go użyć.
Teraz możesz użyć edytora z bardziej znanym interfejsem. Większość systemów ma nano
. Możesz wpisać nano a.txt
aby otworzyć plik w nano
. Możesz nawet pójść o krok dalej – nie ma żadnego powodu, dla którego musisz używać edytora opartego na terminalu. Ponieważ wspomniałeś o używaniu ( Ctrl + Alt + + T ) i jest to domyślny skrót w Ubuntu i niektórych innych dystrybucjach Gnome, więc zdziw się, jeśli nie masz zainstalowanego gedit
. W wierszu poleceń wypróbuj gedit a.txt
, a otrzymasz „edytor graficzny.
Komentarze
- Potrzebuje go kilka osób. Jeśli regularnie edytujesz pliki tekstowe, ' warto poświęcić czas na naukę vima. Jeśli nie ' t , a ty ' próbujesz wykonać jakieś instrukcje, aby coś działało, więc to ' prawdopodobnie nie jest tego warte, chyba że jesteś zainteresowany próbując innego oprogramowania i ucząc się nowych rzeczy.
- Uruchomiłem vimtutora z linii poleceń i otworzył Vima z plikiem tymczasowym. Czy popełniłem jakiś błąd?
- @ im-jm Nie ' nie sądzę, że ' popełniłeś błąd, ale Twój system może mieć nietypową konfigurację. Powinien otworzyć dokument, który zaczyna się " Witamy w VIM Tutor ". Jeśli ' jesteś zainteresowany pracując nad tym, sh powinien opublikować kolejne pytanie.
Odpowiedź
Aby usunąć linię pod kursorem, użyj dd
.
Polecenie delete akceptuje wszystkie normalne modyfikatory pozycji, więc jeśli jesteś na początku wiersza poniżej tego, który chcesz usunąć, możesz po prostu dk
, aby przejść do trybu usuwania i przejść o jedną linię w górę, usuwając wszystko, co przeszedł kursor.
Możesz także określić powtarzanie, więc 5dd
pięciokrotnie usunie linię pod kursorem, skutecznie usuwając bieżącą i kolejne cztery wiersze.
Komentarze
- Lub
d5d
. Nie ' nie wiem dlaczego, ale wolę to. (Ciekawostka:NdMd
usuwa N × M linii)
Odpowiedź
Esc dd
po przejściu do wiersza, który chcesz usunąć
Komentarze
- Ucieczka nie jest konieczna, jeśli możesz przejść do wiersza, który chcesz usunąć.
- Escape jest potrzebny jeśli używasz klawiszy strzałek w trybie wstawiania, aby przejść do prawej linii.
Odpowiedz
-
dd
usuń (wytnij) linię i pozostań w trybieCOMMAND
. -
S
usuń (wytnij) linię i przejdź do trybuINSERT
.
Odpowiedz
W trybie wizualnym
shift + v, wybierz linie, a następnie d
ctrl + v, wybierz kolumny, a następnie d