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


41

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


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

Ответы:


49

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


18

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

:w /var/www/filename

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

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


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в текущем местоположении.


2

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

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

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

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


2
12.04 включает в себя Наутилус. Смотрите здесь: packages.ubuntu.com/search?keywords=nautilus
wjandrea

3
-1 Этот ответ не имеет никакого отношения к Виму. Я думаю, что вы разместили правильный ответ на неправильный вопрос.
wjandrea

@wjandrea В то время, когда я писал это на своем телефоне, у ОП был вопрос, состоящий из нескольких частей: «Или, возможно, отправьте его мне по электронной почте». Этот ответ говорит OP, как обрабатывать часть вопроса по электронной почте. Спасибо за комментарий, почему вы проголосовали против. Не все расширяют эту вежливость.
WinEunuuchs2Unix
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.