Редактор Vim, як я можу зберегти файл в іншому каталозі


41

Я новий у світі редактор ubuntu та vim.
Моє запитання: як я можу зберегти файл на своєму localhost за допомогою 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це дуже корисно знати.
Маттео Італія

1
@MatteoItalia хороший момент. Зроблено.
Старійшина Гік

Ідеальний, прихильний!
Маттео Італія

6

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

:w /var/www//%:t

Так, я спробував щось подібне, і це спрацювало. Спасибі
berga007

1
@ berga007, будь ласка, не публікуйте коментаря "спасибі", а приймайте відповідь .
guntbert

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 включає Nautilus.


2
12.04 включає Наутілус. Дивіться тут: packages.ubuntu.com/search?keywords=nautilus
wjandrea

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

@wjandrea У той час, коли я писав це на своєму телефоні, у ОП виникло багатозаписне запитання "чи, можливо, надіслати його самому". Ця відповідь повідомляє ОП, як поводитися з частиною запитання електронною поштою. Дякуємо за коментар щодо того, чому ви проголосували. Не всі розглядають цю ввічливість.
WinEunuuchs2Unix
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.