1

Когда я использую R и gR в VIM, где есть вкладки, я не замечаю разницы. В соответствии с практическим Vim,

Режим виртуальной замены запускается с помощью gR и обрабатывает символ табуляции, как если бы он состоял из пробелов. Предположим, что мы поместили курсор на табуляцию, охватывающую восемь столбцов экрана. Если мы переключимся в режим виртуальной замены, мы можем ввести до семи символов, каждый из которых будет вставлен перед символом табуляции.

Но я могу печатать точно так же и на R.

В чем разница между R и gR?

1 ответ1

3

R и gR работают так, как задокументировано.

Допустим, у вас есть файл со следующим содержанием

вкладка вкладка б

и используйте вкладку по умолчанию (8 символов).

Если вы отредактируете этот файл, поместите курсор на первый столбец и введите R x y esc, вы получите следующее содержимое:

x y вкладка b

X заменил первую вкладку, а y заменил a.

С другой стороны, если вы введете g R x y esc, вы получите следующее:

Вкладка х у вкладка Ь

Причина в том, что вы вставили 2 символа, поэтому остались на вкладке первых восьми столбцов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .