Як я можу легко перерахувати вміст регістрів перед вставкою?


10

Я багато використовую регістри для копіювання / вставлення, але завжди забував, в якому реєстрі знаходиться мій вміст.

Чи є спосіб відображення регістрів перед вставкою?

В ідеалі він залишатиме реєстр на екрані при виборі потрібного.

Відповіді:


14

Цей плагін Peekaboo дуже гарний для попереднього перегляду регістрів. Коли ви натиснете "або @в звичайному режимі, або ctrl-rв режимі вставки, відкриється розділення, щоб показати вам вміст реєстру.

Попередній перегляд плагіну repo:

пекабу


Цей плагін був би набагато менш небезпечним, якби прив'язки ключів були налаштовані користувачем. Прив'язка до звичайного режиму "і @в звичайному режимі порушує майже всі макроси, які використовують регістри. FWIW.
Сато Кацура

Хм, у мене не виникають проблеми з рекурсивними макросами, які я, як правило, використовую, навіть із залученими регістрами. Плагін відключається сам при відтворенні макросів за допомогою @. README зазначає, що нерекурсивні карти спричинять проблеми. Я погоджуюся, що було б непогано, якби його можна було налаштувати на просто перегляд регістрів.
Tommy A

Ось щось тривіальне, що ламає::%g/text/ normal "Ayy
Сато Кацура

Плагін було оновлено для використання настроюваного префікса. github.com/junegunn/vim-peekaboo/pull/41
Tommy A

6

Я склав це відображення, щоб відобразити список регістрів і вибрати той, який потрібно вставити:

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

Це відображає список реєстрів за допомогою :regта виконує звичайну команду

"Xp 

Де Xрезультат input().


2

Я б рекомендував використовувати

:reg

Тут буде показано вміст усіх регістрів (ви можете прокручувати їх за допомогою j та k).

Якщо ви просто хочете показати вміст одного реєстру, ви можете перейти до командного режиму та ввести

: Ctrl + r

то регістр, наприклад, регістр x

x

який вставить вміст регістра в командний рядок. Потім ви можете вийти з командного рядка після перегляду свого реєстру.


Яка різниця між :disі :reg? Я завжди використовую колишнє.
Філіп Кірнс

Немає: :help :dis->:di[splay] [arg] Same as :registers. {not in Vi}
Болдевін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.