Почему vim не хранит текст `daw`? - PullRequest
0 голосов
/ 06 ноября 2018

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

function name1(a::Matrix, b::Vector)
function name2(a::Matrix, b::Vector)

end

Я устанавливаю курсор на name1 и нажимаю Галка . Затем переместите курсор на name2 и нажмите caw , esc и проверьте регистры с помощью :reg, там нет name1.

Почему это происходит и как я могу выполнить такой сценарий?

1 Ответ

0 голосов
/ 06 ноября 2018

Ваш удаленный / измененный текст содержит менее одной строки, поэтому он будет перемещен в небольшой регистр удаления (:help quote-) и больше никуда. Нумерованные регистры (где вы, вероятно, ожидали изменений) автоматически заполняются текстом длиной более одной строки. От :help quote_number:

Нумерованный регистр 1 содержит текст, удаленный самой последней командой удаления или изменения, , если в команде не указан другой регистр или текст меньше одной строки (тогда используется маленький регистр удаления) . Исключение сделано для оператора удаления с этими командами перемещения:%, (,), `, /,?, N, N, {и}.

Итак, если вы хотите сохранить небольшое удаление, вам нужно явно указать регистр для всех [кроме последнего] изменения или удаления. Например: "acaw ["1] daw

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...