Как объединить несколько строк в одну строку в VIM?
например:
Я хочу объединить такой текст
категории = ['Книги',
"Бизнес",
"Образование",
"Развлечения",
"Финансы",
"Игры",
"Здравоохранение И Фитнес",
"Образ жизни",
"Медицинский",
"Музыка",
"Навигация",
"Новости",
"Фотография",
"Производительность",
"Ссылка",
"Социальные Сети",
"Спорт",
"Путешествие",
"Коммунальные услуги",
"Погода",
"Все",]
на
категории = ['книги', 'Бизнес', 'образование', 'развлечения', 'финансы', 'игры', 'здравоохранение & фитнес', 'образ жизни', 'медицина', 'музыка', 'навигация', 'Новости', "Фотография", "Производительность", "Ссылка", "Социальные Сети", "Спорт", "Путешествия", "Коммунальные Услуги", "Погода", "Все",]
6 ответов:
в режиме командной строки:
[range]j[lines]
например: здесь вы хотите сделать весь буфер:
%j
если вы просто хотели сделать 10 строк от текущей позиции курсора:
j10
если вы не хотите, чтобы заменить новой строки с пробелами использовать ! после j.
%j! j!10
и для uberfancy:
5j20
перейдет к строке 5 и присоединится к следующим 20 строкам.
наиболее интуитивным подходом было бы использовать режим визуальной линии vim
shift + v
. Все, что вам нужно сделать, это выбрать содержимое, которое вы хотите объединить в одну строку, а затем нажмитеshift + j
.
используйте J (верхний регистр) ярлык. Он присоединится к линиям для вас
проверьте этот поток для получения дополнительных параметров соединения и см. страницу справки:
в Vim, каков самый простой способ объединить все строки в файле в одну строку?