@Samnang: Tengo una configuración similar a la tuya; desafortunadamente, la respuesta de Jason no funcionó, para mí.
Esta es una solución alternativa:
Respuesta actualizada, inspirada en el comentario de @ Cyryl1972.
ficha Insertar en el principio de todas las líneas (nota también: hay necesidad de seleccionar líneas, para cualquiera de los siguiente código, como el que está incluido en la parte de red adecuado de la expresión):
:1,$s/^/\t\1/
pestaña Inerte después de los primeros 10 caracteres en todas las líneas:
:1,$s/^\(.\{10}\)/\1\t/
Explicación - primera parte:
:1,$ Match from line 1 to end of file
^(.{10} Collect (preserve) all text from beginning of line to position 10
(you need to escape the parentheses, \(and \), as well the FIRST
(left) curly brace, only: \{ -- as it, { , appears to have special
meaning in regex when used for this purpose
Explicación - segunda parte:
/1 Add back the preserved text
\t Insert a tab
... y el resto de la línea también se restaura automáticamente.
línea actual, únicamente:
:s/^/\t\1/
Ejemplo: lengüeta de la tapa en la posición 10 (0 indexados) en las líneas 2-4:
1234567890abcdefghij
1234567890abcdefghij
1234567890abcdefghij
1234567890abcdefghij
1234567890abcdefghij
:2,4s/^\(.\{10}\)/\1\t/
1234567890abcdefghij
1234567890 abcdefghij
1234567890 abcdefghij
1234567890 abcdefghij
1234567890abcdefghij
Referencias (StackOverflow):
Referencias (otros):
Eso es todo, pero en Windows si la compatibilidad de victorias está activado en vimrc (que es el valor por defecto) que tiene que hacer 'CTRL' + 'Q' luego' TAB'. –
@Herbert Sitz: Buen punto. Olvidé todo sobre el modo de Windows para gVim. Lo notaré también. –
CTRL + Q simplemente me pone en modo de bloque visual para que una TAB posterior no haga nada. ¿Me estoy perdiendo de algo? Algo mal con mi configuración tal vez? –