Chcę zobaczyć wartość zmiennej, więc uruchamiam polecenie
:let
Vim wyświetla wyniki tego polecenia za pomocą --more--
pagera.
Jak mogę wyszukać to wyrażenie, np. html
?
Szukałem strony podręcznika, aby znaleźć więcej stronicowania, które mówi, że +/
jest używane do wyszukiwania, ale wydaje się, że nie działa, /
podobnie jak w przypadku mniej stronicowania.
Ctrl-d
).-- More -- SPACE/d/j: screen/page/line down, b/u/k: up, q: quit
w wierszu poleceń.:let
a następnie nie uderzajEnter
, aleTab
lubCtrl-d
- będziesz mieć listę istniejących zmiennych, wyświetlanych w stylu „więcej” - teraz wciśnijEsc
, napisz kilka liter, wciśnijTab
lubCtrl-d
jeszcze raz ... i tak dalej, aż znajdziesz zmienną chcieć. Właściwie, aby zobaczyć wartość zmiennej, być może powinieneś użyćecho
zamiast tego? (Lubset variable-name?
dla opcji)Ctrl-d
sztuczka jak i echo działały ładnie, dzięki!Odpowiedzi:
To nie jest
more
pager, to wewnętrzny i minimalistyczny pager Vima, który nie ma możliwości wyszukiwania.Ale możesz użyć
:redir
polecenia:… Następnie użyj zwykłych poleceń Vima.
źródło
:redir @b|sil let|redir end
Vim 8 ma
execute()
polecenie, które pozwala uzyskać wynik polecenia. Aby zobaczyć go w bieżącym buforze:W przypadku Vima 7 możesz użyć capture.vim . Jest to wtyczka, która otacza polecenia z odpowiedzi @ romainl i pozwala używać jej jako
źródło