В чем разница между командами s, c и r в vi/vim?
Я пытаюсь разъяснить это из книги OReilly о Vim, но представленные примеры недостаточно ясны.
Разъяснение по примерам/прецедентам вместо прямого объяснения было бы очень полезно.
Пример текста может быть:
With a
screen editor,
you can
scroll the page, move the cursor.
Ответы
Ответ 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