Я нашел решение, которое работает с Vim довольно легко, так что теперь я могу делать такие вещи
$ ls | choose.sh | xargs ....
Это запускает vim, позволяет мне визуально выбрать нужный текст и передает выбранный текст в стандартный вывод при нажатии F4
. Обратите внимание, что я мог бы также просто отредактировать буфер и изменить его так, чтобы он содержал только текст, который я хочу выделить, сохранить и закрыть, и содержимое буфера будет передано в стандартный вывод. Так что вся мощь vim «выбирать» что-то в командной строке в интерактивном режиме!
Я могу сделать это, используя vim, добавив следующее к моему .vimrc
(выловлено здесь )
map <F4> "*yggdG"*pZZ
и сохранение следующего в скрипт (зацепка отсюда )
choose.sh
#!/bin/bash # create temporary file TMPFILE=`mktemp /tmp/vipe.bashXXXXXXXX` cat > $ vim $ < /dev/tty > /dev/tty cat $ rm $