Wiem, że mogę pisać do pliku, po prostu robiąc :w <file>
. Chciałbym jednak wiedzieć, jak mogę zapisać plik, dołączając go zamiast nadpisywać.
Przykładowy przypadek użycia: chcę pobrać niektóre próbki z pliku dziennika do innego pliku. Aby to osiągnąć dzisiaj, mogę:
- Otwórz plik dziennika
- Wybierz niektóre linie za pomocą
Shift+v
- Napisz do pliku:
:w /tmp/samples
- Wybierz więcej linii za pomocą
Shift+v
- Dołącz do
/tmp/samples
z:w !cat - >> /foo/samples
Niestety krok 5 jest długi, brzydki i podatny na błędy (brak a >
powoduje utratę danych). Mam nadzieję, że Vim ma tutaj coś lepszego.
text-processing
vim
vi
Bruno Polaco
źródło
źródło
Odpowiedzi:
Od
:h :w
:Tak więc, jeśli zaznaczyłeś tekst w trybie wizualnym, po prostu zrób
:w >> /foo/samples
(:'<,'>
zostanie automatycznie dodany). Jeśli przegapisz>
Vim, narzeka:źródło
:h
Jednak nie wiedziałem o tym . Użyje go więcej:h
jest po prostu skrótem:help
. Zacznij od:help helphelp
? : DZdefiniuj funkcję:
Wywołaj funkcję:
źródło