Ответы пользователя по тегу Текстовые редакторы
  • Как в txt сгенерировать числа от 000001 до 999999?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    вывести в файл последовательно числа от 000001 до 999999
    seq -w 1 999999 > file.txt
    если нужно рандомно и без повторов, то
    shuf <(seq -w 1 999999) > file.txt
    Ответ написан
    Комментировать
  • В каких редакторах текста (или Сервисах Заметок / Аутлайнерах) есть режим фильтрации строк - и продолжение работы с тем что осталось?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    вы наверное тока про windows ?
    если и про linux то тут такое можно слепить на коленке, вот к примеру однострочная функция на баше которая собирает по кирпичикам то что вам нужно
    xyz(){ cat "$1" |fzf --reverse |{ read x;echo "$x" | dte |{ read y; awk -i inplace -v x="$x" -v y="$y" '$0==x{$0=y}{print}' "$1"; } } }

    здесь довольно простая логика работы
    cat читает указанный файл и передаёт данные через трубу(|) в утилиту fzf с помощью которой фильтруем нужные нам строки, далее запоминаем наш выбор в переменную x и передаем отфильтрованную строку в консольный редактор dte которые умеет в stdin|stdout то есть принимает данные из потока | редактирует | передаёт отредактированное дальше в поток, после чего запоминаем отредактированные данные в переменную y, а под конец с помощью утилиты awk еще раз читаем наш файл и заменяем строку x на строку y.

    запускается довольно просто:
    xyz /path/to/file
    Ответ написан
  • Есть ли офисные программы для терминала?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    по возрастанию свежести
    sc, teapot, oleo, neoleo
    Ответ написан
    Комментировать
  • Есть ли консольный редактор для Linux, в котором просто выделять весь текст?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Vim не надо.

    а emacs ?)

    как вариант попробуйте тильду ( tilde ) (выделить все Ctrl+A)

    п.с.
    наткнулся на интересный консольный редактор dte
    очень гибкий и весит меньше чем nano
    $HOME/.dte/rc
    alias select-all        'bof; select -l; eof'
    alias select-all-paste  'select-all; pipe-from -m wl-paste -p'
    
    bind C-A      'select-all'
    bind M-a      'select-all-paste'

    здесь мы создали файл($HOME/.dte/rc) настроек программы dte и прописали в нём алиасы нужных нам команд(select-all и select-all-paste) после чего повесили их на сочетания клавиш(Ctrl+a и Alt+a)
    select-all - выделяет весь текст
    select-all-paste - выделяет весь текст и заменяет его на содержимое буфера обмена (чтобы два раза не вставать)

    здесь wl-paste это внешняя утилита для работы с буфером обмена Wayland
    wl-paste -- буфер скопированного
    wl-paste -p -- буфер выделенного

    для X-сов вместо wl-paste можно использовать к примеру тот же xsel с нужными ключами:
    Selection options
    -p, --primary Operate on the PRIMARY selection (default)
    -s, --secondary Operate on the SECONDARY selection
    -b, --clipboard Operate on the CLIPBOARD selection

    то есть при замене wl-paste на xsel будет примерно так:
    alias select-all-paste  'select-all; pipe-from -m xsel -p'
    Ответ написан
    Комментировать