2010-06-27 13 views
39

Właśnie odkryłem możliwość używania trybu vi w zsh. Całkiem niesamowite. Ale użyłem CTRL-r w emacs-mode i naprawdę bardzo za nim tęsknię. Czy jest coś podobnego, czy też mogę uzyskać tę funkcjonalność w trybie vi?Wyszukiwanie do tyłu w trybie vi

+0

wspólne, należy do SUPERUŻYTKOWNIK – Drakosha

Odpowiedz

35

Można powiązać history-incremental-search-backward do dowolnego klawisza, na przykład:

bindkey -M vicmd '?' history-incremental-search-backward 
+1

Działa to doskonale - I związani '/' zamiast zastąpić domyślną wyszukiwarkę. – gregsabo

+0

To działa. Bez utraty konwencjonalnego wiązania klawiszy. https://stackoverflow.com/a/15267007/2046462 – Kannan

11

To rozwiązanie: w górę/w dół pozwala na przeglądanie historii albo (jeśli pole jest puste) lub wyszukiwania. Mój dzień.

bindkey '^[[A' up-line-or-search 
bindkey '^[[B' down-line-or-search 
36

Według tej odpowiedzi: https://unix.stackexchange.com/a/30169

rzeczywiście można wiązać w vim-mode do wyszukiwania historia:

bindkey '^R' history-incremental-search-backward 

Według komentarzu do odpowiedzi można również wiązać się history-incremental-pattern-search-backward

bindkey '^R' history-incremental-pattern-search-backward 

Następnie wykonujesz przeszukiwanie wzoru historii za pomocą

przykład: <C-R> mv * /target