Скажем, у меня есть следующий стиль линий в текстовом файле:
"12" "34" "some text "
"56" "78" "some more text"
.
.
.
etc.
Я хочу иметь возможность удалять кавычки вокруг первых двух столбцов. Каков наилучший способ сделать это с Vim (сейчас я использую gVim)?
Я понял, как хотя бы удалить начальную кавычку каждой строки в визуальном режиме, а затем ввести команду '<,'>s!^"!!
Мне интересно, есть ли способ выделить весь столбец текста (один символ идет вниз по файлу ... или больше 1, но в этом случае мне нужен только один). Если это возможно, тогда вы сможете применить команду x (удалить символ) ко всему столбцу.
Там могут быть лучшие способы сделать это. Я ищу любые предложения.
Обновление
Просто и к вашему сведению, я объединил пару предложений. Мой _vimrc
файл теперь содержит следующую строку:
let @q=':%s/"\([0-9]*\)"/\1/g^M'
(Примечание: ^M
- это CTRL Q + Введите для эмуляции нажатия клавиши Enter после выполнения команды)
Теперь я могу использовать макрос через @ q , чтобы удалить все кавычки из обоих числовых столбцов в файле.