@Samnang: Mam podobną konfigurację jak ty; niestety, odpowiedź Jasona nie zadziałała, dla mnie.
Jest to obejście:
Zaktualizowana odpowiedź, inspirowana komentarzem @ Cyryl1972.
karcie Wstawianie na początku wszystkich linii (uwaga również: nie ma potrzeby, aby wybrać linie, na dowolny z poniższych kodów, jak to zawarte w części pasującej linii wyrażenia):
:1,$s/^/\t\1/
zakładce obojętny po pierwszych 10 znaków we wszystkich liniach:
:1,$s/^\(.\{10}\)/\1\t/
Objaśnienie - pierwsza część:
: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
Wyjaśnienie - druga część:
/1 Add back the preserved text
\t Insert a tab
... a reszta linii jest również automatycznie przywracana.
linii bieżącej wyłącznie:
:s/^/\t\1/
Przykład Zakładka wkładki w pozycji 10 (0 indeksowane) wzdłuż linii 2-4
1234567890abcdefghij
1234567890abcdefghij
1234567890abcdefghij
1234567890abcdefghij
1234567890abcdefghij
:2,4s/^\(.\{10}\)/\1\t/
1234567890abcdefghij
1234567890 abcdefghij
1234567890 abcdefghij
1234567890 abcdefghij
1234567890abcdefghij
zewnętrzne (Stackoverflow):
Odniesienia (inne):
To wszystko, ale w systemie Windows, jeśli Win kompatybilność jest ustawiony na w vimrc (co jest domyślne) trzeba zrobić 'CTRL' + 'Q', a następnie' TAB'. –
@Herbert Sitz: Dobra uwaga. Zapomniałem o trybie Windows dla gVim. Też to zauważę. –
CTRL + Q po prostu ustawia mnie w wizualnym trybie blokowym, więc kolejna TAB nic nie robi. Czy coś mi umyka? Coś nie tak z moją konfiguracją? –