VIM: добавить пробелы в позиции курсора - PullRequest
7 голосов
/ 03 апреля 2011

Я хотел бы знать, возможно ли добавить пробелы (30 пробелов) в позиции курсора

(Я пытался сделать это с помощью регулярного выражения, но я не знаю, как представить фактическую позицию курсора в регулярном выражении.)

Ответы [ 3 ]

16 голосов
/ 03 апреля 2011

3 0 i ПРОБЕЛ добавит 30 пробелов в позиции курсора в командном режиме.

3 голосов
/ 03 апреля 2011

1 - Вы можете использовать vim register для этого:

"a определяет регистр a, и если вы вырезаете пробел с помощью" ax, регистр a имеет пробел.Затем используйте:

30 "ap

2 - Вырежьте пробел с помощью x и вставьте его с 30p

Примечание: регистры не забывают его значение, поэтому первое решение болееполезно.

2 голосов
/ 03 апреля 2011

В дополнение к уже заданным ответам я могу сказать, что позиция курсора представлена ​​в регулярном выражении с помощью \%#, поэтому s/\%#/\=repeat(" ", 30)/ добавит 30 пробелов в позиции курсора, как 30i<Space><Esc>.

...