Linux Ubuntu Vim - перейти к каталогу символических ссылок / ссылок?

1316

Эй, ребята, можете ли вы помочь мне с некоторыми вопросами о том, как перемещаться по ссылкам на каталог или файл, на который он указывает через командную строку?

Если я пытаюсь ввести в них «cd», он говорит, что они не каталоги, которые, конечно, не просто файлы, но я могу щелкнуть этот файл (некоторые из них) в файловом браузере (не через терминал)

Например, в моем домашнем каталоге есть папка .vim, в которую я не могу 'cd', также, когда вы устанавливаете Ubuntu, на рабочем столе есть папка примеров и ссылка на нее из вашего домашнего каталога. Я не могу перемещаться по командной строке.

Я пытаюсь установить некоторые плагины vim, которые должны идти в папку .vim, но это не папка ... это файл, который я могу открыть в текстовом редакторе. Однако большинство сайтов говорят о том, чтобы помещать скрипты в подпапки в папке .vim ... Я действительно запутался с этим, любая помощь? Я не могу сделать 'mkdir' также, если я делаю 'mkdir .vim', он говорит, что каталог уже существует ....

2
что у вас есть в этом файле .vim? vim читает конфигурацию из файла .vimrc, .vim должен быть каталогом. Я предлагаю переименовать .vim во что-то еще и создать каталог .vim solarc 14 лет назад 0

1 ответ на вопрос

2
Alex Martelli

Если ваша символическая ссылка названа, например 'zapo':

 :cd `readlink zapo` 

делает то, что вы хотите. Обратные метки говорят vim запускать эту внешнюю программу; man readlink объясняет команду Unix readlink.

спасибо, я пытался, что это, кажется, работает, хотя это возвращает меня к моей домашней директории, а не к ссылке. В Ubuntu на рабочем столе находится папка примеров со ссылкой на домашний каталог. он называется «Примеры» при просмотре из файлового браузера, но называется «examples.desktop» при выполнении «ls -al». Я могу щелкнуть по нему в файловом браузере, но если я выполню указанную выше команду, он вернет меня в мой домашний каталог. 14 лет назад 0
Так что же говорит `readlink examples.desktop`, когда вы запускаете его из командной строки? У моей установки Ubuntu нет такой символической ссылки, поэтому я не могу проверить! Alex Martelli 14 лет назад 0
Если я делаю «readlink examples.desktop», он ничего не делает, а если я делаю «readling -e examples.desktop», он говорит /home/myuser/examples.desktop 14 лет назад 0
Файлы .desktop не являются символическими ссылками. Это специальные файлы, используемые Gnome для запуска программ (в данном случае Наутилус указывает на каталог примеров). Вы не можете войти в нее. solarc 14 лет назад 0