I często znajduję się robi workflow tak:szybki sposób edytować n-ty wiersz wyjścia poprzedniego polecenia
$ find . |grep somefile
./tmp/somefile.xml
./test/another-somefile.txt
(wyjściowa ocena)
$ vim ./tmp/somefile.xml
Teraz, to byłoby miłe, jeśli istnieje był wygodny sposób użycia wyniku polecenia find i podania go do vima.
Najlepszym Mam wymyślić to:
$ nth() { sed -n $1p; }
$ find . |grep somefile
./tmp/somefile.xml
./test/another-somefile.txt
(wyjściowa ocena)
$ vim `!!|nth 2`
Zastanawiałem się, czy istnieją inne, być może ładniejszy, sposoby realizacji tego samego?
Aby wyjaśnić, chcę wygodnie pobrać n-tą linię z poprzednio uruchomionego polecenia, aby szybko otworzyć ten plik do edycji w vimie, bez konieczności przycinania pliku za pomocą myszy lub tabulatora - dokończ moją drogę ścieżka pliku.
Myślę, że wybranie polecenia' vim -', a następnie użycie 'gf' jest rozwiązaniem, z którym najbardziej bym się czuł. Jednak mój vim wymaga ode mnie zapisania bufora listy plików przed zezwoleniem na wykonanie 'gf'. Czy istnieje sposób na sprawienie, aby vim traktował bufory ze stdin jako tymczasowe/ukryte bufory? – Erik
Dodanie 'set hidden' do ~/.vimrc wydaje się zdziałać. Dziękuję wszystkim! – Erik
@Erik Edytowałem twoje pytanie, aby dodać nowy tag "vim". mam nadzieję, że nie masz nic przeciwko. – Kent