開いているファイルと同じディレクトリに新しいファイルを作成したい位置にいます。vimで開いているファイルのディレクトリに新しいファイルを作成するにはどうすればよいですか?また、自分でこれらのことを学べるところはありますか?グーグルは役に立たなかった。
8 に答える
: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ます。ナビゲートして検索する方法を学びましょう!
「nerdtree」プラグインを試してみてください。nerdtreeウィンドウで、キーmを入力すると、ファイル操作の選択肢が表示されます。
新しいファイルを作成し、それを現在のファイルの横のウィンドウに表示したい場合は、次のことを試すことができます。
:vsp newfile
のvsp略でvertical split、画面を半分に分割します。1つは現在のファイルを表示し、もう1つは新しいファイルを表示します(sp水平分割であるだけでも機能します)。
上記の@MartinLyneのコメントによると、これにより、開いたファイルのディレクトリにファイルが作成されますvim。これを調整するには、現在の作業ディレクトリを次のように変更します。
:cd %:p:h
このコマンドは、現在の作業ディレクトリをアクティブファイルのディレクトリに変更します。つまり、vspコマンド(または上記のコマンドのいずれか)を実行すると、そのディレクトリにファイルが作成されます。
のような存在しない場所でvimを開いたとき$ vim /etc/<some_folder/<next_folder>/file.cfg
次に、vim内にいる間に新しいディレクトリを作成するには、通常モードで実行し、通常:! mkdir -p /etc/<some_folder/<next_folder>どおりにドキュメントを保存します:w :x ZZ(好きなものは何でも)
それでおしまい
これはGvim用です!これを入力して、現在のディレクトリを表示します。
:cd
次にそれを変更します
:cd desktop/somefolder
次に、そこに新しいファイルを保存または作成します
:enew asd.cpp
今再びファイルを参照してください
:cd
私はパーティーにかなり遅れていますが、別のオプションは、:Eまたは:Explore(またはその分割の選択肢:Vexplore/ :Sexplore== :Vex/ :Sex)でNERDtreeを開くことです。
NerdTreeでは、を使用して新しいファイルを作成し%、名前を入力できます。ファイルが自動的に開き、:w/保存した後に作成されます。
とNERDtree
ma <FILENAME>
ma <DIRECTORY NAME> + /
私は通常使用します:
:tabnew my-file
次に、コンテンツを追加して:
:w
新しいファイルで新しいタブを作成します。
(私はVim 8を使用しています)