開いているファイルと同じディレクトリに新しいファイルを作成したい位置にいます。vimで開いているファイルのディレクトリに新しいファイルを作成するにはどうすればよいですか?また、自分でこれらのことを学べるところはありますか?グーグルは役に立ちませんでした。
回答:
Vim内から、:edit filenameまたはなどのコマンドを使用して、既存のファイルを編集するように新しいファイルを作成します: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ます。ナビゲートして検索する方法を学びましょう!
autochdir残念ながらフレーク状で、頼りにできないことがわかりました。代わりに、vimrcにautocmdを入れました:autocmd BufEnter * silent! lcd %:p:h:gs/ /\\ /
新しいファイルを作成し、それを現在のファイルの横のウィンドウに表示したい場合は、次のことを試すことができます。
:vsp newfile
vsp略でvertical split、それは一つの他は(もちょうどで動作する新しいファイルを示す、あなたの現在のファイルを示す、半分に画面を分割sp水平分割です、)。
上記の@MartinLyneのコメントによると、これにより、開いたファイルのディレクトリにファイルが作成されますvim。これを調整するには、現在の作業ディレクトリを次のように変更します。
:cd %:p:h
このコマンドは、現在の作業ディレクトリをアクティブファイルのディレクトリに変更します。つまり、vspコマンド(または上記のコマンドのいずれか)を実行すると、そのディレクトリにファイルが作成されます。