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

41

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

berga007
источник
@ ElderGeek, это сработало прекрасно, если ты сделаешь такой ответ, я приму его.
вереск

Ответы:

49

Вы можете войти, :pwdчтобы отобразить текущий рабочий каталог. Это где ваш файл будет сохранен, если просто войти :w filename. Вы можете изменить рабочий каталог с помощью :cd path/to/new/directory. Или вы можете ввести полный путь к папке , где вы хотите сохранить файл с помощью команды записи, например, :w /var/www/filename.

camsolo
источник
18

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

:w /var/www/filename

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

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

enzotib
источник
1
Да, когда я использовал команду: w, я уже дал имя файлу ... Я попытался сохранить файл в своем каталоге localhost, используя подсказку, которую вы дали мне, и это сработало! Большое спасибо, если однажды я смогу помочь вам, я не буду колебаться!
berga007
11

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

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

Чтобы узнать больше о советах с vim, вы можете найти это таблица полезной.

Редактировать по запросу.

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

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

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

Изменить источник: https://stackoverflow.com/questions/4980168/how-to-save-as-a-new-file-and-keep-working-on-the-original-one-in-vim

Старейшина Гик
источник
Вы, вероятно, должны прямо объяснить в ответе разницу между :savи :w, это очень полезно знать.
Matteo Italia
1
@MatteoItalia хорошая мысль. Выполнено.
Старейшина Гик
Отлично, голосовал!
Matteo Italia
6

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

:w /var/www//%:t
демон
источник
Да, я попробовал что-то подобное, и это сработало. Спасибо
berga007
1
@ berga007, пожалуйста, не оставляйте комментарий "спасибо", вместо этого примите ответ .
Гюнтберт
6

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

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

:w ~/Desktop/filename

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

:w !sudo tee /path/to/my/filename
Занна
источник
3

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

vim myFile.txt

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

GTRONICK
источник
2

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

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

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

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

WinEunuuchs2Unix
источник
2
12.04 включает в себя Наутилус. Смотрите здесь: packages.ubuntu.com/search?keywords=nautilus
wjandrea
3
-1 Этот ответ не имеет никакого отношения к Виму. Я думаю, что вы разместили правильный ответ на неправильный вопрос.
wjandrea
@wjandrea В то время, когда я писал это на своем телефоне, у ОП был вопрос, состоящий из нескольких частей: «Или, возможно, отправьте его мне по электронной почте». Этот ответ говорит OP, как обрабатывать часть вопроса по электронной почте. Спасибо за комментарий, почему вы проголосовали против. Не все расширяют эту вежливость.
WinEunuuchs2Unix