開いているファイルと同じディレクトリに新しいファイルを作成したい位置にいます。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
コマンド(または上記のコマンドのいずれか)を実行すると、そのディレクトリにファイルが作成されます。