Видалити з курсору до першого символу x (охоплює кілька рядків)


12

Я знаю, що можу видалити з курсору до, включаючи перше виникнення символу x з dfx. Це працює лише в одному рядку. Як я можу видалити з поточного положення курсора до першого появи x, коли x не знаходиться в одному рядку?

Наприклад, якщо курсор знаходиться після першого пробілу в

yada yada yada
yada yada yada x yada yada yada x

і я набираю dfxрезультат:

яда


2
у вашому прикладі ви, здається, хочете прибрати до останнього виникненняx
guillem

@guillem ти маєш рацію. Це була помилка копіювання та вставки. Так чи інакше, я спробував виконати те, що просив на прикладі з помилкою, але не встиг цього зробити. Я задав ще одне питання: видалити з курсору до n-го появи символу x .
Ервін Ройджаккерс

Відповіді:


21

Використовувати /для пошуку вперед:

d/x<CR>

і ?для зворотного пошуку:

d?x<CR>

10

Я хотів прокоментувати відповідь romainl, але у мене поки що недостатньо репутації!

Хоча для цього потрібен ще один натискання клавіші, я вважаю корисним зробити, v/x<CR>dщоб побачити частину, яку видаляють.


1
Це правильна відповідь. Не потрібно ставити це в коментар. Ми говоримо лише про одне програмне забезпечення (з його варіантами), тому вам не обов’язково потрібно захоплюватися, щоб мати дійсну відповідь, гідну відповіді.
Wildcard

@ErwinRooijakkers, ви повинні вибрати цю відповідь, якщо це зараз ви будете використовувати.
Пол Еванс

@PaulEvans Я не згоден. Хоча ця відповідь має більш практичне значення для мене, я вважаю, що прийнята відповідь дає кращу відповідь на поставлене запитання (оскільки він робить саме те, що запитується - я не просив побачити текст виділеним спочатку).
Ервін Ройджаккерс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.