Подтвердить что ты не робот

В чем разница между командами s, c и r в vi/vim?

Я пытаюсь разъяснить это из книги OReilly о Vim, но представленные примеры недостаточно ясны. Разъяснение по примерам/прецедентам вместо прямого объяснения было бы очень полезно.

Пример текста может быть:

With a
screen editor,
you can
scroll the page, move the cursor.
4b9b3361

Ответ 1

Предположим, что у вас есть foo в документе, а курсор - на f. Теперь нажатие rb изменит это на boo, и вы вернетесь в командный режим. Нажатие sb выполнит то же самое, но вы находитесь в режиме вставки и можете вставить больше символов. Наконец, c требует какого-то движения; например вы можете ввести cw, чтобы удалить все слово и войти в режим вставки. С другой стороны, cl по существу совпадает с s.

Ответ 2

:help c
:help s
:help r

Легко.

Вместо того, чтобы тратить свое время на эту книгу, узнайте, как использовать замечательную внутреннюю документацию Vim:

:h s
:h :command
:h 'option'
:h function()
:h ctrl-x
:h i_ctrl-x
:h subject
:h foo<Tab>
:helpgrep foo