Vim editor, bagaimana saya bisa menyimpan file di direktori lain

41

Saya baru di dunia ubuntu dan editor vim.
Pertanyaan saya adalah: bagaimana saya bisa menyimpan file di localhost saya menggunakan vim?
Ketika saya menggunakan perintah :wsaya menyimpan file, tetapi di mana? Dan bagaimana cara mengubah lokasi file /var/www/?

berga007
sumber
@ElderGeek, ini bekerja dengan indah, jika Anda menjawabnya, saya akan menerimanya.
heather

Jawaban:

49

Anda dapat masuk :pwduntuk menampilkan direktori kerja saat ini. Di sinilah file Anda akan disimpan jika cukup masuk :w filename. Anda dapat mengubah direktori kerja dengan :cd path/to/new/directory. Atau Anda dapat memasukkan path lengkap ke lokasi di mana Anda ingin menyimpan file dengan perintah tulis, misalnya :w /var/www/filename,.

Camsolo
sumber
18

The wmendukung perintah vim sebagai parameter nama file, yang dapat berisi jalan, sehingga

:w /var/www/filename

harus berfungsi, asalkan Anda memiliki izin untuk menulis ke direktori itu.
Anda juga bisa menggunakan penyelesaian tab untuk membangun pathname.

Perintah kosong :whanya berfungsi jika Anda sudah mulai vimmemberikan nama file.

enzotib
sumber
1
Ya, ketika saya menggunakan perintah: w saya sudah memberikan nama ke file ... Saya mencoba menyimpan file ke direktori localhost saya menggunakan tip yang Anda berikan dan berhasil! Terima kasih banyak, jika suatu hari saya dapat membantu Anda, saya tidak akan ragu!
berga007
11

Arahkan ke direktori tempat Anda ingin menyimpan file baru, buka file yang ingin Anda edit lalu gunakan

Esc:sav newfilenameatau Esc:w newfilenameItu seharusnya bekerja untuk Anda.

Untuk lebih lanjut tentang tips dengan vim Anda mungkin menemukan cheatsheet ini bermanfaat.

Edit seperti yang diminta.

:sav menyimpan file dengan nama baru dan membuka file baru di Vim.

Catatan:: sav tidak akan menutup buffer awal, ia akan menyembunyikannya. Secara default, buffer tersembunyi diturunkan.

:w simpan file dengan nama baru tetapi biarkan dokumen asli tetap terbuka untuk diedit.

Edit sumber: https://stackoverflow.com/questions/4980168/how-to-save-as-a-new-file-and-keep-working-on-the-original-one-in-vim

Penatua Geek
sumber
Anda mungkin harus menjelaskan langsung dalam jawaban perbedaan antara :savdan :w, itu cukup berguna untuk diketahui.
Matteo Italia
1
@MatteoItalia poin bagus. Selesai
Penatua Geek
Sempurna, terangkat!
Matteo Italia
6

Saya yakin Anda ingin mencoba sesuatu seperti ini. (jangan lupa tebasan ganda di akhir.)

:w /var/www//%:t
Iblis
sumber
Ya saya mencoba sesuatu seperti itu dan berhasil. Terima kasih
berga007
1
@ berga007 tolong jangan posting komentar "terima kasih", alih-alih terima jawabannya .
guntbert
6

Di dalam Vim, di mana pun file disimpan, Anda dapat memberikan jalur ke lokasi baru tempat Anda ingin menyimpannya. Misalnya, untuk menyimpan file di Desktop Anda:

tekan escuntuk masuk ke mode normal, lalu ketik

:w ~/Desktop/filename

Ini berfungsi untuk setiap jalur di mana Anda memiliki izin untuk menulis di direktori. Jika Anda ingin menyimpan di suatu tempat di mana Anda tidak memiliki izin menulis, Anda dapat melakukan ini:

:w !sudo tee /path/to/my/filename
Zanna
sumber
3

Jika Anda membuat file baru dengan Vim, menekan urutan tombol Esc- :- w- q- Enterakan menyimpan file ke lokasi saat ini di mana Anda meluncurkan Vim. Misalnya, jika Anda berada di / home / $ USER file tersebut akan dibuat di bawah direktori ini. Cara mudah adalah dengan meluncurkan vim menggunakan:

vim myFile.txt

Ini akan membuat file baru, atau menimpa file dengan nama myFile.txtdi lokasi saat ini.

GTRONICK
sumber
2

Pada peluncur Anda ikon kedua adalah gambar lemari arsip. Ini disebut Nautilus (Manajer File Ubuntu).

Pilih Nautilus dan direktori home Anda harus terbuka. Anda akan melihat file Anda di sana.

Klik kanan pada file Anda dan pilih 'salin'. Buka email Anda, buat pesan baru, klik pada badan pesan. Kemudian 'klik kanan' dan kali ini pilih 'Tempel'.

Instruksi ini berfungsi untuk Ubuntu 14.04 dan 16.04 tetapi saya tidak tahu apakah 12.04 menyertakan Nautilus.

WinEunuuchs2Unix
sumber
2
12,04 termasuk Nautilus. Lihat di sini: packages.ubuntu.com/search?keywords=nautilus
wjandrea
3
-1 Jawaban ini tidak ada hubungannya dengan Vim. Saya pikir Anda memposting jawaban yang sah pada pertanyaan yang salah.
wjandrea
@wjandrea Pada saat saya menulis ini di ponsel saya OP memiliki pertanyaan multi-bagian "atau mungkin mengirim email kepada saya sendiri". Jawaban ini memberi tahu OP bagaimana menangani bagian email dari pertanyaan. Terima kasih telah mengomentari mengapa Anda memilih turun. Tidak semua orang memperluas kesopanan itu.
WinEunuuchs2Unix