@ Самнанг: У меня такая же настройка, как и у вас; к сожалению, ответ Джейсона не сработал для меня.
Это обходной путь:
Обновленный ответ, вдохновленный комментариями @ Cyryl1972.
Вставить вкладку в начале всех строк (обратите внимание также: нет необходимости выделять строки для любого из следующего кода, так как он включен в часть выражения, соответствующую строке):
:1,$s/^/\t\1/
Инертная вкладка после первых 10 символов во всех строках:
:1,$s/^\(.\{10}\)/\1\t/
Пояснение - первая часть:
: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
Пояснение - вторая часть:
/1 Add back the preserved text
\t Insert a tab
... и автоматически восстанавливается остальная часть строки.
Текущая строка, только:
:s/^/\t\1/
Пример: вставить вкладку в позицию 10 (с индексами 0) в строках 2-4:
1234567890abcdefghij
1234567890abcdefghij
1234567890abcdefghij
1234567890abcdefghij
1234567890abcdefghij
:2,4s/^\(.\{10}\)/\1\t/
1234567890abcdefghij
1234567890 abcdefghij
1234567890 abcdefghij
1234567890 abcdefghij
1234567890abcdefghij
Ссылки (StackOverflow):
Ссылки (другие):