Як візуально вибрати блок тексту, який я щойно вставив у Vim?


13

Мені зазвичай потрібно переміщати / копіювати фрагменти коду між моїми вихідними файлами. Після того, як я вставляю блок тексту, мені зазвичай потрібно застосувати певну операцію до цього блоку, наприклад, повторне нагадування їх =.

Чи є спосіб легко візуально вибрати блок тексту, який я щойно вставив, не роблячи це вручну?

Відповіді:


21

'[І ']знаки обмеження першої та останньої рядки раніше зміненої або скопійованого тексту. `[І `]колеги обмежують відповідні рядки & стовпці.

Використовуючи це, ви могли візуально вибрати останній змінений блок рядків за допомогою '[V']та застосувати =команду.

Однак, оскільки паста залишає ваш курсор у першому рядку вкладеного вмісту, ви також можете просто вказати рух, над яким =слід застосувати команду, в даному випадку до ']позначки. Це було б ='].


Ця відповідь описує метод, який працює для всіх типів візуальних виділень (включаючи блочно-візуальні): stackoverflow.com/questions/4312664/…
Адам Біртек

14

Це зіставлення дозволяє перебирати текст, який ви щойно вставили:

nnoremap gV `[v`]

Але ти повинен був використати [pі ]pзамість цього.

Див :help [p.


2
+1 для [pта]p
lisowski.r

3

Vim включає такі корисні відображення:

`[

і

`]

Які вибирають перший та останній символи раніше зміненого тексту відповідно.

У наступній серії клавіш (у звичайному режимі) буде обраний останній вставлений текст:

`[v`]

Для швидшого доступу ви можете налаштувати відображення, наприклад :

nnoremap gp `[v`]
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.