В vim можно ли выбирать содержимое в скобках, включая скобки, похожие на
yi{ yi(
Но я хочу включить скобки
Вы можете переместить курсор на одну скобку и сделать vf{
или же vf(
чтобы перевести вас в визуальный режим, а затем выбрать все до (и включая) скобки
f{
переместит вас к ближайшей открывающей скобке, на которой вы уже находитесь. То, что вы, вероятно, хотитеv%
который переместит вас к соответствующей скобке и может быть использован с любой стороны.Да. использование
a
вместоi
, какУвидеть
и в целом,
источник
Есть ли
f{v%
или жеf(v%
делай что хочешь? Он перемещает курсор к следующему {или (, вводит вас в визуальный режим, а затем перемещает курсор к соответствующему закрытию} или). Если вы уже вышли за рамки, которые хотите выбрать, вы можете использовать заглавнуюF
, Работает так же хорошо, чтобы перейти к закрытию} или) сначала тоже -f}v%
,Когда у вас есть то, что вы хотите выбрать, вы можете
y
,d
,x
и т. д. это.%
Команда также работает в несколько строк, поэтому вы можете использовать эту технику для больших блоков кода, если хотите (хотяf
а такжеF
нет, так что вы должны начать с первой или последней строки).РЕДАКТИРОВАТЬ: Лучший ответ, кажется, именно то, что вы ищете:
ya(
Замена
i
в вашей первоначальной команде сa
делает то же самое, за исключением того, что включает в себя символ '('. Это "дергание блок ", тогда какyi(
"дергает я ннер блок ".источник