Я не могу выполнить шаг 2, что, по моему мнению, должно быть простой задачей в Linux
Я знаю, что могу сделать это в vi с помощью % s / \ n /
или любой другой метод «Найти и заменить», но это слишком много для набора текста ...
Мне очень нравятся vi, atom и komodo edit, но я тоже открыт для чего-то нового.
Заранее спасибо
xi100f
Как насчет выполнения vim
с командой для изменения буфера обмена и его повторного выхода? Таким образом, вы можете сопоставить его с ключом в среде рабочего стола, и вам не нужно ничего запускать вручную.
Все, что вам нужно, это выполнить привязку клавиш в вашей любимой среде рабочего стола:
vim -c 'normal "+ pggVGgJV" + yy' -c 'q!'
Определите отображение в vi, которое вставляет ваш текст из буфера обмена, удаляет все EOL и возвращает его в системный буфер обмена. Таким образом, можно выполнить весь шаг 2 с помощью одного отображения, ведущего к двум, скажем, двум нажатиям клавиш.
Что лучше всего сработало для меня, так это то, как для предложения cbaumhardt, сопоставление поиска и замены в vi:
: map =:% s / \ n /
и запись его в ~ / .vimrc
.
Добавление
в конце команды сохраняет нажатие клавиши Enter, поэтому для удаления всех eols требуется всего одно нажатие клавиши.
Если вам не нравится '=' в качестве ярлыка, проверьте полный список привязок клавиш vi и выберите любой другой доступный символ или комбинацию.