Редактор Vim, как я могу сохранить файл в другом каталоге

Я новичок в мире редактора ubuntu и vim. Мой вопрос: как я могу сохранить файл на своем localhost с помощью vim? Когда я использую команду :w, я сохраняю файл, но где? И как я могу изменить местоположение файла на /var/www/?

1
задан 17 August 2013 в 19:17

6 ответов

Команда w vim поддерживает в качестве параметра имя файла, которое может содержать путь, поэтому

:w /var/www/filename

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

Голая команда :w работает только если вы начали vim, дав ей имя файла уже.

10
ответ дан 24 May 2018 в 18:56
  • 1
    Да, когда я использую команду: w, я уже дал имя файлу ... Я попытался сохранить файл в моем каталоге localhost, используя подсказку, которую вы мне дали, и это сработало! Большое вам спасибо, если в один прекрасный день я смогу вам помочь, я не буду колебаться! – berga007 17 August 2013 в 19:25

Перейдите в каталог, в который вы хотите сохранить новый файл, откройте файл, который вы хотите отредактировать, а затем используйте

Esc: sav newfilename или Esc: w newfilename Это должно сработать для вас.

Для получения дополнительной информации о советах с vim вы можете найти эту полезную таблицу.

Изменить в соответствии с запросом.

:sav сохраняет файл с новым именем и открывает новый файл в Vim.

Примечание: sav не будет закрывать начальный буфер, он скроет его. По умолчанию скрытые буферы выгружаются.

:w сохраните файл с новым именем, но сохранит оригинал для редактирования.

Изменить источник: cheatsheet

6
ответ дан 24 May 2018 в 18:56
  • 1
    Вероятно, вы должны объяснить прямо в ответе разницу между :sav и :w, это очень полезно знать. – Matteo Italia 11 November 2016 в 12:55
  • 2
    @MatteoItalia хороший пункт. Готово. – Elder Geek 11 November 2016 в 16:56
  • 3
    Отлично, рекомендуется! – Matteo Italia 11 November 2016 в 17:06

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

нажмите esc, чтобы перейти в обычный режим, затем введите

:w ~/Desktop/filename

Это работает для любого пути, на котором у вас есть разрешение на запись каталог. Если вы хотите сохранить где-нибудь, где у вас нет разрешения на запись, вы можете сделать это:

:w !sudo tee /path/to/my/filename
4
ответ дан 24 May 2018 в 18:56

Я считаю, вы хотите попробовать что-то вроде этого. (не забывайте двойную косую черту в конце.)

:w /var/www//%:t
3
ответ дан 24 May 2018 в 18:56

Если вы создали новый файл с Vim, нажатие последовательности клавиш Esc -: - w-q-Enter сохранит файл в текущем месте, где вы запустили Vim. Например, если вы были в / home / $ USER, файл будет создан в этом каталоге. Самый простой способ - запустить vim, используя:

vim myFile.txt

Это создаст новый файл или перезапишет файл с именем myFile.txt в текущем местоположении.

2
ответ дан 24 May 2018 в 18:56

На вашей панели запуска второй значок - это изображение шкафа подачи. Это называется Nautilus (Диспетчер файлов Ubuntu).

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

Щелкните правой кнопкой мыши на своем файле и выберите «copy». Откройте свою электронную почту, составьте новое сообщение, нажмите на тело сообщения. Затем щелкните правой кнопкой мыши и на этот раз выберите «Вставить».

Эти инструкции работают для Ubuntu 14.04 и 16.04, но я не знаю, включает ли 12.04 Nautilus.

1
ответ дан 24 May 2018 в 18:56
  • 1
    12.04 включает Наутилус. См. Здесь: packages.ubuntu.com/search?keywords=nautilus – wjandrea 11 November 2016 в 10:47
  • 2
    -1 Этот ответ не имеет ничего общего с Вимом. Я думаю, вы опубликовали законный ответ на неправильный вопрос. – wjandrea 11 November 2016 в 10:49
  • 3
    @wjandrea В то время, когда я написал это на своем телефоне, OP имел многочастный вопрос или, возможно, отправил его по электронной почте ». Этот ответ сообщает OP, как обрабатывать электронную почту вопроса. Спасибо, что комментировали, почему вы проголосовали. Не все поддерживают эту любезность. – WinEunuuchs2Unix 11 November 2016 в 15:33

Другие вопросы по тегам:

Похожие вопросы: