Vimエディター、他のディレクトリにファイルを保存する方法


41

私はubuntuとvimエディタの世界で初めてです。
私の質問は、vimを使用してローカルホストにファイルを保存するにはどうすればよいですか?
コマンドを使用するとき:w、ファイルを保存しますが、どこですか?そして、どのようにファイルの場所を変更できます/var/www/か?


@ElderGeek、これは見事に機能しました。もしあなたがそれを答えたら、私はそれを受け入れます。
ヘザー

回答:


49

入力:pwdして現在の作業ディレクトリを表示できます。ここに単に入力すると、ファイルが保存されます:w filename。で作業ディレクトリを変更できます:cd path/to/new/directory。または、writeコマンドを使用して、ファイルを保存する場所へのフルパスを入力できます(例:):w /var/www/filename


18

wそう、パスを含めることができ、ファイル名、パラメータとしてvimのコマンドがサポート

:w /var/www/filename

そのディレクトリへの書き込み権限があれば、動作するはずです。
タブ補完を使用してパス名を作成することもできます。

bareコマンド:wvim、既にファイル名を指定し始めた場合にのみ機能します。


1
はい、:wコマンドを使用するとき、ファイルにすでに名前を付けていました...あなたが提供したヒントを使用して、localhostディレクトリにファイルを保存しようとしましたが、うまくいきました!いつの日か私があなたを助けることができれば、私はheしません!
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「ありがとう」のコメントを投稿しないでください。代わりに回答受け入れてください
ガントベルト

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

ランチャーの2番目のアイコンは、ファイリングキャビネットの写真です。これはNautilus(Ubuntuのファイルマネージャー)と呼ばれます。

Nautilusを選択すると、ホームディレクトリが開きます。そこにファイルが表示されるはずです。

ファイルを右クリックして、「コピー」を選択します。メールを開き、新しいメッセージを作成して、メッセージ本文をクリックします。次に、「右クリック」して、今度は「貼り付け」を選択します。

これらの手順はUbuntu 14.04および16.04で機能しますが、12.04にNautilusが含まれているかどうかはわかりません。


2
12.04にはNautilusが含まれます。こちらをご覧ください:packages.ubuntu.com/search
keywords

3
-1この答えはVimとは関係ありません。間違った質問に対して正当な答えを投稿したと思います。
wjandrea

@wjandrea私が携帯電話でこれを書いたとき、OPには複数の部分からなる質問がありました。この回答は、質問のメール部分の処理方法をOPに伝えます。なぜ投票しなかったのかについてコメントしてくれてありがとう。誰もがその礼儀を拡張するわけではありません。
WinEunuuchs2Unix
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.