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?
~
klucz po naciśnięciuDelete
?Odpowiedzi:
Jeśli chodzi o
bash
część tytułu: Możesz umieścićbash
wvi
tryb dzwoniącset -o vi
(np. włóż to do swojego.bashrc
). Aby powiązać funkcje z określonymi kluczami, musisz użyćbind
wbash
. 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
, alevim
, więc nie jest dostępny.źródło
set -o vi
nie działa dla mnie. Jestem w CentOS 5.x.Wiem, że moja odpowiedź jest naprawdę późna, ale jeśli ludzie wciąż szukają tego samego
Dla poleceń takich jak
ciw
i polecenia zsurround.vim
użyj tej wtyczki zsh https://github.com/hchbaw/opp.zshW trybie wizualnym użyj tej wtyczki zsh http://bazaar.launchpad.net/~raybuntu/%2Bjunk/ZSH_stuff/annotate/head%3A/zle_vi_visual.zsh
Źródło ich w swoim
.zshrc
aby je włączyćźródło
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.
źródło
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.źródło