Когда в режиме вставки Vim есть способ добавить автозаполнение пути к файлу?


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

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

4 66

4 ответа:

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

Ctrl -XCtrl -F

здесь ctrl - xctrl -f

:he compl-filename

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

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

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

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

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

Я испытал подобную проблему. Я нашел решение, как:

    sudo apt-get install realpath

и в VIM naviagte к файлу с в нормальном режиме типа:

    :r !realpath /path/to/file

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

вуаля! Вкладка снова работает!