1

Я хочу настроить свою среду linux, чтобы при вводе имени текстового файла в командной строке и нажатии клавиши ввода файл открывался в Vim.

$: /tmp/file.txt

должен открыть файл в Vim. Это похоже на то, что происходит в Windows (где текстовый файл открывается в блокноте).

6 ответов6

3

Есть способ сделать это в zsh, используя псевдоним -s, но я не слышал, чтобы bash мог это сделать. Я использую это в bash для .txt, .pdf, например. Обратите внимание, что это работает, когда файл имеет правильное расширение. Расширения не нужны в Linux.

1

Поскольку Linux распознает файлы по их содержимому, а не по имени, надежного способа сделать это не существует. Вы можете попробовать binfmt_misc, но это, скорее всего, не будет работать должным образом.

1

Если вы используете Gnome, вы можете использовать псевдоним gnome-open для g или чего-то еще и использовать его для открытия файлов с помощью обработчика по умолчанию, используемого Gnome. Будет ли это работать для вас?

То, как вы предлагаете, звучит довольно раздражающе. Что если /tmp/file.txt был исполняемым файлом? Вы хотите, чтобы он открывался или запускался, когда вы вводили его имя и нажимали ввод?

0

Я думаю, что вы не можете. Первая часть строки это команда сама. По крайней мере, если вы просто что-то очень короткое, чтобы открыть файл с помощью vim, вы можете установить псевдоним: в вашем .bashrc, если вы используете bash:

alias v="vim"
0

Ubiquité правильно, что то, что вы хотите, не поддерживается в Bash. Однако вы можете использовать поддержку netrw в vim 7 для просмотра каталогов!

Попробуй это:

alias v="vim ."
v

Список каталога появится. Теперь вы можете сделать следующее:

  • Используйте j/k чтобы идти вверх и вниз
  • Поместите курсор на каталог и нажмите enter чтобы изучить его.
  • Поместите курсор на файл и нажмите enter чтобы редактировать его
  • Используйте - чтобы перейти в каталог
  • Используйте D чтобы удалить файл или каталог
  • Используйте R чтобы переименовать файл или каталог
  • Используйте s чтобы изменить сортировку элементов (имя, время, размер)
  • Используйте d чтобы создать каталог
  • Используйте i для переключения между форматами списков (тонкий, длинный, широкий, дерево)
  • Используйте Ctrl-l чтобы обновить список каталогов

С Netrw вы можете сделать намного больше! Может использоваться для удаленного просмотра файлов по ssh. Для получения дополнительной информации, проверьте файл справки с F1.

0

В cygwin я использую: alias start=cygstart
В Ubuntu я использую: alias start=xdg-open

Таким образом, я могу использовать start /some/file/name для выполнения действия по умолчанию в оболочке Windows cmd или в оболочке bash.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .