Jak mogę łatwo wymienić zawartość rejestrów przed wklejeniem?


10

Często używam rejestrów do kopiowania / wklejania, ale zawsze zapomniałem, w którym rejestrze jest moja zawartość.

Czy istnieje sposób wyświetlania rejestrów przed wklejeniem?

Idealnie pozostawiłby rejestr na ekranie przy wyborze tego, którego chcemy.

Odpowiedzi:


14

Ta wtyczka peekaboo jest całkiem dobra do przeglądania rejestrów. Po naciśnięciu przycisku "lub @w trybie normalnym lub ctrl-rw trybie wstawiania otworzy się podział, aby wyświetlić zawartość rejestru.

Podgląd z repozytorium wtyczek:

zabawa w chowanego


Ta wtyczka byłaby o wiele mniej nieznośna, gdyby przypisania klawiszy były konfigurowalne przez użytkownika. Powiązanie do "i @w trybie normalnym psuje prawie wszystkie makra korzystające z rejestrów. FWIW.
Sato Katsura

Hmm, nie mam problemów z makrami rekurencyjnymi, których zwykle używam, nawet z zaangażowanymi rejestrami. Wtyczka wyłącza się podczas odtwarzania makr za pomocą @. README zauważa, że ​​mapy nierekurencyjne będą powodować problemy. Zgadzam się jednak, że byłoby miło, gdyby można było skonfigurować tylko przeglądanie rejestrów.
Tommy A

Oto coś trywialnego, co psuje::%g/text/ normal "Ayy
Sato Katsura,

Wtyczka została zaktualizowana do używania konfigurowalnego prefiksu. github.com/junegunn/vim-peekaboo/pull/41
Tommy A

6

Zrobiłem to mapowanie, aby wyświetlić listę rejestrów i wybrać ten, który chcesz wkleić:

nnoremap "p :reg <bar> exec 'normal! "'.input('>').'p'<CR>

Wyświetla listę rejestrów :regi wykonuje normalne polecenie

"Xp 

Gdzie Xjest wynik input().


2

Poleciłbym użyć

:reg

Wyświetli zawartość wszystkich rejestrów (możesz przewijać za pomocą j i k).

Jeśli chcesz tylko wyświetlić zawartość jednego rejestru, możesz przejść do trybu poleceń i wpisać

: Ctrl + r

następnie rejestr, na przykład rejestr x

x

który wklei zawartość rejestru do wiersza poleceń. Możesz następnie wyjść z linii poleceń po przejrzeniu rejestru.


Jaka jest różnica między :disi :reg? Zawsze używam tego pierwszego.
Philip Kearns

Brak: :help :dis->:di[splay] [arg] Same as :registers. {not in Vi}
Boldewyn
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.