Итак, я узнаю о vim/vi/ex, и я подумал, что у меня довольно хорошее понимание буферной системы. (theres универсальный буфер, и вы также можете назвать буферы). Я знаю, что в любое время, когда вы используете yank, изменяете или удаляете, содержимое буфера общего назначения написано выше.Работа с vi буферами
Однако мне было поручено использовать команду vi/ex, чтобы удалить последние 2 строки буфера, и я в тупике. Кажется, я не могу найти ответ, обыскав форумы или Интернет в целом, поэтому я подумал, что я попрошу гуру межстраниц помочь вам здесь.
Есть ли способ напрямую изменить содержимое буфера или ответ просто вставить буфер, удалить последние 2 строки, а затем снова вытащить его?
Любая помощь приветствуется.
EDIT: Я хотел бы отредактировать этот вопрос, включив в него вопрос: в чем разница между буфером и регистром?
Первоначально я думал, что они по сути то же самое, но с тех пор узнали иначе.
Мое новое понимание заключается в том, что вещи, которые я раньше называл буферами, на самом деле регистрируются, что имеет больше смысла в соответствии с моими знаниями о компьютерах.
Теперь, я считаю, что буфер - это только текущая копия текста, который вы изменяете. Или, более конкретно, область основной памяти, в которой вы управляете данными. (Так что ответ на мой вопрос на самом деле был бы просто: $ - 1, $ d)
Однако, я столкнулся с противоречивой информацией об этих форумах, которые говорят об обратном, ссылаясь на «регистры» как «Буферы».
Если кто-то может это понять, я был бы очень благодарен.
EDIT: vim help получил все ответы, которые мне нужны, но не могу удалить сообщение. Следует отметить, что есть ответы на вопросы как на этом сайте, так и на многих других, которые проголосовали высоко, но неправильно ссылаются на регистры как буферы.
К 'буфера ', вы имеете в виду' register'? – merlin2011