usuń linię z vi

Jak mogę usunąć linię w VI?

Oto co teraz robię:

  1. Otwórz terminal alt + ctrl + t
  2. vi a.txt
  3. 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

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 trybie COMMAND.
  • S usuń (wytnij) linię i przejdź do trybu INSERT.

Odpowiedz

W trybie wizualnym

shift + v, wybierz linie, a następnie d

ctrl + v, wybierz kolumny, a następnie d

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *