Как очистить столбец - PullRequest
       6

Как очистить столбец

2 голосов
/ 22 июня 2011

Я ищу для очистки нескольких столбцов в VIM
(не для удаления, а для вставки пробелов внутри).

Это моя команда поиска:
/\%2c\|\%4c\|\%>5c\%<9c
(column: 2,4,6-8)

Как я могу очистить эти столбцы в vim?
:%s/\%2c\|\%4c\|\%>5c\%<9c/ /g не работает

1 Ответ

1 голос
/ 22 июня 2011

/\%c - это совпадение с нулевой шириной .

Вам необходимо сопоставить что-то вроде:

/\v^(.).(.).(.)...

, в котором будут храниться значения столбцов1, 3 и 5 в группах.

Затем вы можете заменить:

:%s!\v^(.).(.).(.)...!\1 \2 \3   !

... сохраняя столбцы 1, 3 и 5, но заменяя оставшиеся первые восемь столбцов напространства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...