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!

JohnIdol
źródło
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

Wilshire
źródło
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.

Zhehao Mao
źródło
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 ...

Kiran Dhokade
źródło