You're nearly done:
$ locate updatedb | head -1 | xargs vim
sometimes (under certain terminals) you need reset the terminal after editing.
$ reset
Я использую locate
команду очень часто.
Так что, если я запускаю следующую команду.
locate updatedb | head -1
Тогда это дает мне O/p
/usr/updatedb.conf
Интересно, есть ли такая команда, которая может позволить мне открыть этот файл напрямую?
Я надеюсь на что-то подобное.
locate updatedb | head -1 | vim
You're nearly done:
$ locate updatedb | head -1 | xargs vim
sometimes (under certain terminals) you need reset the terminal after editing.
$ reset
As an interactive editor, Vim needs both stdin and stdout, so using it within a pipe is problematic and makes Vim warn about this. For just a single file, process substitution solves this easily:
vim "$(locate updatedb | head -1)"
You can also use backticks, and that even works inside Vim itself:
:edit `locate updatedb | head -1`
I know this is bad solution but I used this for creating alias in .bashrc:
locate updatedb > /tmp/vimForTempDontTouch && vim /tmp/vimForTempDontTouch
Downsides: ugly
Advantage: No side effects with terminal