R e gR diferença no Vim

1

Quando eu uso R e gR no vim onde existem guias, não noto a diferença. De acordo com o Practical Vim,

Virtual Replace mode is triggered with gR and treats the tab character as though it consisted of spaces. Suppose that we position the cursor on a tab stop spanning eight columns of screen real estate. If we switch to Virtual Replace mode, we could type up to seven characters, each of which would be inserted in front of the tab character.

Mas eu posso digitar exatamente o mesmo em R também.

Quais são as diferenças entre R e gR ?

    
por shinokada 22.01.2014 / 00:11

1 resposta

3

R e gR funcionam como documentado.

Digamos que você tenha um arquivo com o seguinte conteúdo

separador a separador b

e use a tabstop padrão (8 caracteres).

Se você editar este arquivo, coloque o cursor na primeira coluna e entre com R x y esc , você acaba com esse conteúdo:

x y guia b

O x substituiu a primeira aba enquanto o y substituiu o a .

Por outro lado, se você digitar g R x y esc , você acaba com esse:

x y separador a separador b

O motivo é que você inseriu 2 caracteres, então permaneceu na primeira guia de oito colunas.

    
por 22.01.2014 / 00:34

Tags