Kiedy jestem w bash i prasy Esc, Shift+ K, Vbash wystrzeliwuje się $EDITOR
z podobnym do pliku /tmp/bash-fc-186566385
.
Dlaczego tak jest i jaki jest jego cel?
Prawdopodobnie muszę wspomnieć, że uruchamiam bash set -o vi
.
Kiedy jestem w bash i prasy Esc, Shift+ K, Vbash wystrzeliwuje się $EDITOR
z podobnym do pliku /tmp/bash-fc-186566385
.
Dlaczego tak jest i jaki jest jego cel?
Prawdopodobnie muszę wspomnieć, że uruchamiam bash set -o vi
.
Odpowiedzi:
To pozwala skonstruować polecenie z pełną edycją Vi. Jeśli wpiszesz kilka poleceń i zapisz wyjście, :wq
polecenia zostaną uruchomione.
WYJAŚNIENIE: pozwala skonstruować polecenie w dowolnym edytorze, który masz ustawiony, $EDITOR
a kiedy zapiszesz i wyjdziesz z niego, zawartość zostanie uruchomiona. (Wyjaśniono, że to nie tylko Vi!)
TAKŻE, jak zauważył RealSkeptic , kombinacja shift+ Knie jest wymagana do uruchomienia edytora. Wystarczy esc, Vbędzie.
Nie potrzebujesz Shift+ k. Używanie Esc+ vbędzie działać, ponieważ set -o vi
zezwalasz na edycję wiersza poleceń powłoki za pomocą wbudowanego edytora vi przy użyciu (to samo można uzyskać za pomocą Ctrl+ x+ e). Jest to równoważne z wykonaniem wbudowanego fc
polecenia, które jest przydatne do manipulowania listą historii i plikiem historii. Wywoła dowolny edytor ustawiony w twoim $EDITOR
(w przeciwnym razie domyślny edytor twojej powłoki), aby napisać długie, trudne lub złożone polecenie, a następnie wykonać je po zapisaniu i zamknięciu edytora. Zobacz tutaj, aby uzyskać szczegółowe informacje na temat fc
polecenia: Wbudowana historia Bash .
v
. Wciśnięcie klawisza (lub lepszych klawiszy), aby uzyskać,K
jest zwykle oznaczone jako<kbd>Shift</kbd>+<kbd>K</kbd>
i naciśnięcie klawisza, aby uzyskać (małe litery)v
jako<kbd>V</kbd>