В режиме вставки Vim есть способ добавить автодополнение пути к файлу? - PullRequest
75 голосов
/ 17 декабря 2009

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

Дополнительный кредит, если вы можете получить CTRL D функциональных возможностей оболочки в режиме вставки Vim (т.е. посмотреть, какие файлы / каталоги находятся в текущем пути).

Ответы [ 4 ]

155 голосов
/ 17 декабря 2009

Для имя файла полное завершение, вы можете использовать:

Ctrl X Ctrl F

18 голосов
/ 17 декабря 2009

Там ctrl - x ctrl - f

:he compl-filename

16 голосов
/ 02 ноября 2013

Чтобы построить на @CMS и @michael отличные ответы

При использовании ctrl + X ctrl + f последовательность будет отображать список файлов в текущем каталоге. Я трачу минуту на поиск правильной клавиши для перемещения вверх и вниз между разными именами файлов. Правильные клавиши - Ctrl-n и Ctrl-p. Вы можете использовать практически любую другую клавишу (например, Пробел ), чтобы выбрать и продолжить ввод.

Кроме того, если вы еще не находитесь в файле / каталоге, который хотите вставить, вы можете перейти к структуре дерева файлов следующим образом:

  1. При желании введите некоторую часть каталога. Вы даже можете использовать ../../ например!
  2. Нажмите ctrl + X ctrl + f и выберите первый элемент в дереве из списка.
  3. Далее нажмите ctrl + f еще раз, когда правильный элемент выделен, чтобы отобразить список следующего уровня вниз по структуре дерева каталогов.

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

0 голосов
/ 15 декабря 2015

У меня возникла похожая проблема. Я нашел решение, как:

    sudo apt-get install realpath

А в VIM naviagte к файлу в обычном режиме наберите:

    :r !realpath /path/to/file

Когда вы перемещаетесь в режиме без вставки после! Realpatch, вы можете использовать нашу ключевую кнопку.

VOILA! TAB снова работает!

...