Używanie kluczy VIM w powłoce (zsh lub bash)

9

Chcę używać klawiszy edycji vim w mojej powłoce (zsh).

Z bindkey -v dostaję klucze VI, ale potrzebuję wizualnych i bardziej zaawansowanych skrótów klawiszowych (jak zmiana wewnętrznego słowa ( ciw ), którego używam cały czas)

btw, czy administrator jest właściwym forum dla tego pytania?

Joernsn
źródło
Tak, Super użytkownik jest dobrym miejscem na to pytanie.
Troggy
//, Czy kiedykolwiek skończyło się na tym ~ klucz po naciśnięciu Delete?
Nathan Basanese

Odpowiedzi:

3

Jeśli chodzi o bash część tytułu: Możesz umieścić bash w vi tryb dzwoniąc set -o vi (np. włóż to do swojego .bashrc ). Aby powiązać funkcje z określonymi kluczami, musisz użyć bind w bash. Widzieć help bind aby wyświetlić dostępne funkcje i przykłady, jak to nazwać.

„Zmień słowo wewnętrzne” nie jest dostępne vi, ale vim, więc nie jest dostępny.

Benjamin Bannier
źródło
set -o vi nie działa dla mnie. Jestem w CentOS 5.x.
Christopher Bottoms
1

W naciskając bash v (w trybie poleceń) otwiera vi (m) z aktualną zawartością wiersza poleceń. Możesz teraz edytować linię, używając każdej funkcji vi (m), a po zakończeniu linia zostanie automatycznie wykonana.

Spojrzeć na Ten artykuł dla dobrego wprowadzenia i ściągnięcia w trybie edycji wiersza poleceń vi.

mrucci
źródło
0

Nie widzę tego konkretnego, ale te funkcje są udokumentowane w man zshrle a niektóre z nich mogą być niezwiązane. Wyszukaj ten plik w poszukiwaniu ciągu „vi-”, aby znaleźć dostępne funkcje vi.

Dennis Williamson
źródło