Открытие файлов в той же папке, что и текущий файл, в vim - PullRequest
45 голосов
/ 10 ноября 2009

В vim, когда у меня открыт буфер, мне часто нужно загрузить другой файл в тот же каталог, в котором находится этот файл, но, поскольку я обычно не cd, в него pwd входит родительская папка поэтому мне приходится каждый раз повторять путь. Есть ли ярлык для этого? или способ изменить pwd на каталог, в котором находится файл?

пример:

cd /src
vi lib/foo/file.js

lib / foo имеет два файла: file.js и file2.js

в vi:

:e file2.js  # doesn't work

Ответы [ 12 ]

2 голосов
/ 10 ноября 2009

Вы, наверное, знаете, что как только вы в vim, вы можете использовать

:cd lib/foo

чтобы перейти в lib / foo.

С другой стороны, чтобы перейти в каталог текущего файла, попробуйте

:cd %:p:h

Вы всегда можете использовать

:pwd

чтобы проверить ваш текущий рабочий каталог.

И, конечно, если вы забыли, какой файл редактируете, просто нажмите Ctrl-G.

0 голосов
/ 10 ноября 2009

Другой вариант сделать:

:e <Tab> 

Это циклически просматривает папки в вашем рабочем каталоге.

...