2016-04-27 2 views
0

У меня есть файл VI, содержащий сотни строк в следующем форматеКак удалить столбцы в файле vi?

029.inp.log: SCF Done: E(RHF) = -844.790844670  A.U. after 26 cycles 

Я хочу, чтобы удалить все столбцы (разделенных пробелами/вкладками. Получил перепутались, когда я вставил его здесь), кроме первого (029.inp.log :) и пятый (-844.790844670). Может кто-нибудь мне помочь?

+0

Использовать 'CTRL-v' и команды движения' h, j, k, l' для выбора столбцов и удалить их с помощью 'd' – Amit

+0

Неправильный сайт, а не вопрос программирования. Попробуйте http://superuser.com? – tink

+1

или даже больше 'vi' centric ... http://vi.stackexchange.com. Удачи. – shellter

ответ

2

Если вы не ограничены vi, команда оболочки является хорошим выбором для этой задачи.

cat your_filename | cut -f 1,5 > result_filename

О выборе прямоугольника в Vim, вы должны гарантировать, что поле во всех линиях с одинаковой шириной.

Возможно, команда vim :%!cut -f1,5 тоже в порядке, но я не могу сейчас попробовать.

3

Нажмите ctrl+v для выбора блока. используйте клавиши h, j, k, l для навигации и нажмите клавишу d, чтобы удалить выбранный блок. Графический редактор, такой как kate, также имеет возможность выбора блока.