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

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

43
задан 17 August 2013 в 18:17

8 ответов

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

53
ответ дан 17 August 2013 в 18:17

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

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

11
ответ дан 17 August 2013 в 18:17

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

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

:w ~/Desktop/filename

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

:w !sudo tee /path/to/my/filename
7
ответ дан 17 August 2013 в 18:17

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

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

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

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

2
ответ дан 17 August 2013 в 18:17

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

vim myFile.txt

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

3
ответ дан 17 August 2013 в 18:17

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

:w /var/www//%:t
6
ответ дан 17 August 2013 в 18:17

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

:w /var/www/filename

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

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

18
ответ дан 17 August 2013 в 18:17

Если путь к файлу и имя файла, которое вы пытаетесь сохранить, не содержит пробелов, тогда вам подойдет ответ camsolo (: w / var / www / filename ). Если в пути к файлу / имени файла есть пробелы, вам нужно будет покинуть это пространство, чтобы сохранить его там. Я заметил, что все или некоторые версии vim не будут сохранять путь к файлу, если в команде есть кавычки.

Это не работает: : w "/ var / www / pa th / имя файла"

Это будет работать: : w / var / www / pa \ th / file \ name

0
ответ дан 2 April 2021 в 01:08

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

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