Jak zapisać + zamknąć plik podczas edycji w bash?


10

OK - jestem początkującym Linuksem - próbuję edytować plik z bash za pomocą edit <filename>komendy w jakimkolwiek domyślnym trybie (zakładam, że „vi”?).

Problem polega na tym, że do diabła ze mną nie mogę zapisać i wyjść z trybu edycji - ten kod wydaje się sugerować, że ESC powinien załatwić sprawę, ale wydaje się, że nie działa.

Łączę się za pośrednictwem ssh z komputera Mac do systemu Linux Suse Enterprise 11.

Każda pomoc doceniona!


1
Dodatkowo ustawiłbym niektóre aliasy w twoim .bashrc, jeśli planujesz nadal używać edit, abyś mógł określić, który edytor ma być używany podczas używania polecenia edit. Osobiście piszę vim poprzedzający plik, który chcę edytować, ale do każdego z nich.
Wilshire

Odpowiedzi:


11

Escwrzuci cię z powrotem do trybu dowodzenia tylko w VI lub Vimie. Aby zapisać i wyjść naciśnij Shift+ Z+ Z, :wqlub :xw trybie poleceń. Jeśli otwierasz plik w trybie tylko do odczytu, musisz nacisnąć :q!.

Zastanów się, czy nie spojrzeć na ten ściągawka, aby uzyskać więcej makr VI


4
:wqwyjść i zapisać.
petrus

1
:xrobi to samo co :wq- ale zapisujesz jeden klucz :)
faker

shift + Zpracował dla mnie :)
James111

1

Jeśli jesteś nowy w Linuksie, sugerowałbym użycie czegoś innego niż vi. Na przykład nanojest dość przyjazny dla użytkownika, choć znacznie mniej wydajny. Ponadto, vimjest to wariant vi, który ma kilka funkcji (jak podświetlanie składni) i jest nieco łatwiejsze w użyciu.


0

W bashu, aby zapisać kod, naciśnij klawisz esc po esc, naciśnij con + x, a pojawi się powiadomienie o tym, czy chcesz zapisać, naciśnij „y” i naciśnij przycisk Enter. Może to ci pomóc ...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.