Do wykonania miałem bojowe zadanie: przygotowanie testu. Nic wielce skomplikowanego, ot pytanie wraz z kilkoma odpowiedziami. Pojawił się mały problem: trzeba odpowiedzi ustawić w jakiejś losowej kolejności w pliku tekstowym. Niby nic wielce trudnego, można od samodzielnie to zrobić, jednak łatwiej będzie to trochę automatyzować :).

Na szczęście zadanie to jest trywialne w przypadku użycia Vima. Posiada on odpowiednie polecenie: :sort (więcej można przeczytać wydając komendę :help sort), która pozwala na automatyczne posortowanie wybranych wierszy. Niestety, nie obsługuje ustawienia ich w kolejności losowej. Z pomocą natomiast może tutaj przyjść polecenie systemowe sort wywoływane z parametrem -R (przynajmniej w wersji 8.5 aplikacji, starsze wersje mogą tego przełącznika nie obsługiwać).

W moim przypadku procedura była następująca:

  • zaznaczenie wybranych linii
  • wydanie polecenia :!sort -R
  • Sortowanie wierszy

    Sortowanie wierszy

    Wiersze ułożone w kolejności losowej

    Wiersze ułożone w kolejności losowej

Źródła