Я знаю, что могу удалить от курсора до и включая первое вхождение символа x с d/x<CR>
или с, v/x<CR>d
если я хочу сначала увидеть выделение, а затем удалить. Как я могу удалить из текущей позиции курсора до n- го вхождения x ?
Например, если курсор находится после первого пробела в
Яда Яда Яда Яда
Яда Яда Яда X
Яда Яда Яда X
Яда Яда Яда X
XX
и я набираю команду, чтобы удалить до третьего х результат должен быть:
яда
хх
search
cut-copy-paste
Эрвин Ройяккерс
источник
источник
f
и друзьями (F
,t
,T
,;
): например ,2fx
поможет вам в секундуx
, или2;
повторят последнийf
раз.Вы можете сделать это, набрав
где:
источник
обычно используется в vim для повторения макроса "n" раз.
поэтому, чтобы удалить до 1-го вхождения x, вы должны использовать
1dfx
. Точно так же, чтобы удалить до 3-го вхождения x, вы бы использовали3dfx
.источник
@x
гдеx
ваш регистр. То, что вы имеете в виду, это команда в нормальном режиме.<n>macro
это не стандартная запись в макросах vim для макросов, и, поскольку в вашем ответе используется команда обычного режима, она в значительной степени совпадает с командой kapil.Данный:
где
$
указываются концы строк (:set list
режим), если курсор находится в начале секундыyada
в первой строке, сначала мы должны вернуться к предыдущему пробелу, используя h, чтобы включить его в удаление. Тогда просто 4d/xEnter. Другими словами, просто граф перед d/x. Результат точно:источник