Wpis z mikrobloga

#linux mam zaćmienie a google i kaczka nie pomagają.
Potrzebuje stworzyć plik jeśli nie istnieje, dodać do niego zawartość wygenerwoaną i otworzyć go od razu w vimie
przy czym jeśli nie zapiszę go to nie chce by został.
Coś jak Commit message w git. ale tu tworzymy pliki.nfo

#vim #git
  • 9
  • Odpowiedz
@wytrzzeszcz: nie rozumiem co chcesz osiągnąć

visudo tworzy plik tymczasowy i dopiero jak zapiszesz w vimie zawartość to plik z zawartością jest przenoszony w miejsce docelowe. Dopóki pliku nie zapiszesz to wszystkie operacje odbywają się na kopii tymczasowej.
  • Odpowiedz
@Kryspin013: visudo do tego raczej nie służy.
@wytrzzeszcz: Mało precyzyjnie napisałeś, ale może tak? Plik jest w RAM.

echo "cze mordo" > /tmp/pliki.nfo && nvim /tmp/pliki.nfo
Jak zrobisz commita i nie wprowadzisz zmiany w tym pliku tymczasowym który edytujesz pisząc opis commita, to commit się nie zrobi mimo :wq. Więc to raczej git sprawdza czy zamknąłeś już vima, a poźniej czy były zmiany w pliku. Jeżeli tak, to
  • Odpowiedz
@wytrzzeszcz: vim plikdozapisania -s plik_wejściowy
Po czym plik wejściowy kasujesz. Plik do zapisania będzie zapisany jak zapiszesz, nie stworzy się o ile nie zapiszesz.
  • Odpowiedz