110

開いているファイルと同じディレクトリに新しいファイルを作成したい位置にいます。vimで開いているファイルのディレクトリに新しいファイルを作成するにはどうすればよいですか?また、自分でこれらのことを学べるところはありますか?グーグルは役に立たなかった。

4

8 に答える 8

211

:edit filenameVim内から、またはなどのコマンドを使用して、既存のファイルを編集するのと同じように新しいファイルを作成します:split filename。それらをディスクに永続化するには、(オプションでコンテンツを入力して)を介して永続化する必要があります:write

コマンドプロンプトのように、Vimには現在のディレクトリの概念があります(:pwdそれをリストします)。すべてのファイルパスはそれに関連しています。現在のファイルへのパスを複製する必要はありません。それらにはいくつかの優れたショートカットがあります。現在のファイルを%参照し、:hそのディレクトリの修飾子からファイル名(cp。:help filename-modifiers)を引いたものです。それで、

:e %:h/filename
:w

filename現在開いているファイルと同じディレクトリに名前の付いた新しいファイルを作成し、書き込みます。

あるいは、Vimのように常に現在のファイルのディレクトリに移動する人もいます。これは、配置することで構成できます

:set autochdir

~/.vimrcファイルに(Vimの起動時に読み込まれます)。すると、上記は単純になります

:e filename
:w

最後に、Vimには素晴らしいビルトインがあり:helpます。ナビゲートして検索する方法を学びましょう!

于 2012-11-05T20:22:23.067 に答える
18

「nerdtree」プラグインを試してみてください。nerdtreeウィンドウで、キーmを入力すると、ファイル操作の選択肢が表示されます。

于 2013-07-08T11:15:57.120 に答える
13

新しいファイルを作成し、それを現在のファイルの横のウィンドウに表示したい場合は、次のことを試すことができます。

:vsp newfile

vsp略でvertical split、画面を半分に分割します。1つは現在のファイルを表示し、もう1つは新しいファイルを表示します(sp水平分割であるだけでも機能します)。

上記の@MartinLyneのコメントによると、これにより、開いたファイルのディレクトリにファイルが作成されますvim。これを調整するには、現在の作業ディレクトリを次のように変更します。

:cd %:p:h

このコマンドは、現在の作業ディレクトリをアクティブファイルのディレクトリに変更します。つまり、vspコマンド(または上記のコマンドのいずれか)を実行すると、そのディレクトリにファイルが作成されます。

于 2012-11-05T20:06:12.127 に答える
2

のような存在しない場所でvimを開いたとき$ vim /etc/<some_folder/<next_folder>/file.cfg

次に、vim内にいる間に新しいディレクトリを作成するには、通常モードで実行し、通常:! mkdir -p /etc/<some_folder/<next_folder>どおりにドキュメントを保存します:w :x ZZ(好きなものは何でも)

それでおしまい

于 2019-03-20T10:50:56.570 に答える
2

これはGvim用です!これを入力して、現在のディレクトリを表示します。

:cd

次にそれを変更します

:cd desktop/somefolder

次に、そこに新しいファイルを保存または作成します

:enew asd.cpp

今再びファイルを参照してください

:cd
于 2020-08-07T14:29:59.183 に答える
1

私はパーティーにかなり遅れていますが、別のオプションは、:Eまたは:Explore(またはその分割の選択肢:Vexplore/ :Sexplore== :Vex/ :Sex)でNERDtreeを開くことです。

NerdTreeでは、を使用して新しいファイルを作成し%、名前を入力できます。ファイルが自動的に開き、:w/保存した後に作成されます。

于 2020-06-05T21:13:23.380 に答える
0

NERDtree

 ma <FILENAME>
 ma <DIRECTORY NAME> + /
于 2021-04-03T08:34:33.100 に答える
0

私は通常使用します:

:tabnew my-file

次に、コンテンツを追加して:

:w

新しいファイルで新しいタブを作成します。

(私はVim 8を使用しています)

于 2021-05-28T17:42:51.493 に答える