Відповіді:
Ви можете перемістити курсор по одній дужці, виконати vf{
або vf(
перевести вас у візуальний режим, а потім вибрати все, доки (і включаючи) дужку.
Так. Використовуйте a
замість i
, як
ya{
ya(
Побачити
:help a{
:help a(
і в цілому,
:help text-objects
:help 04.8
Робиш f{v%
чи f(v%
робиш те, що хочеш? Він переміщує ваш курсор до наступного {або (, вводить вас у візуальний режим, а потім переміщує курсор у відповідне закриття} або). Якщо ви вже минули сферу, яку хочете вибрати, ви можете використовувати велику столицю F
. Працює так само добре, щоб перейти до закриття} або) спочатку теж - f}v%
.
Після того, як ви є , що ви хочете обраний, ви можете y
, d
, x
і т.д. це. %
Команда працює багаторядкові, теж, так що ви можете використовувати цю техніку на великих блоках коду , якщо ви хочете (хоча f
і F
не робите, так що ви повинні почати з першої або останньої рядком).
EDIT: Краща відповідь, здається, саме те, що ви шукаєте:
ya(
Заміна i
у вихідній команді з a
робить рівно те ж саме, за винятком того, що вона включає в «(» характер. Це «смикає в блок», в той час як yi(
це «смикає в я nner блок».
f{
перемістіть вас до найближчої вступної дужки, на якій ви вже перебуваєте. Ви, мабуть, хочете, це те,v%
що переведе вас на відповідну дужку і може бути використане з будь-якої сторони.