it-swarm.asia

Geçerli açık dosyanın dizinini nasıl açarım?

vim dir/to/my/file.c ile bir dosya açarsam, vim'in filebrowser'ında dir/to/my dizinini nasıl kolayca açabilirim?

80
JtR

:Ex[plore] öğesini deneyin. :help Ex adresinden:

: Keşfet, yerel dizin tarayıcısını geçerli dosyanın dizininde (veya belirtilmişse [dir] dizininde) açar. Pencere yalnızca dosya değiştirilmişse bölünür, aksi takdirde tarama penceresi bu pencereyi ele geçirir. Normalde, bölme yatay olarak alınır.

101
innaM

Şahsen ben tercih ederim:

:Sex

komut. Bölünmüş pencereyi sizin için yapar ve sizi geçerli dizine bırakır.

:Sex dir/to/my

de çalışır.

74
Jack M.

Kullanabilirsin:

:e %:h

Genişletmeler hakkında daha fazla bilgi burada: http://vimdoc.sourceforge.net/htmldoc/eval.html#expand ()

13
Jake

Daha önce de belirtildiği gibi, sadece ": Explore" yapabilirsiniz ve geçerli dosyanın dizini için Explorer dosyasını açacaktır.

Ancak, dizini açıkça belirtmeniz gerekirse, ctrl+r üzerinde: -komut satırında herhangi bir kaydın içeriğini okumak için ve% kayıt, gerekirse bir yol dahil olmak üzere geçerli dosya adıdır. Yani, sadece yapın: e ctrl+r% sonra dosya adına geri dönün ve enter tuşuna basın.

Bunu yapmanın başka yolları da var, ama genelde kullandığım yöntem bu.

10
Heptite

Geçerli dosyanın dizinini gösteren Windows Gezgini'ni açmak için:

:!start Explorer /select,%:p

(Kaynak: http://vim.wikia.com/wiki/Open_Windows_Explorer_showing_directory_of_current_buffer )

3
DomCha

Unix'te pwd komutuyla düzenlerseniz, bulunduğunuz dizini açar.

:e `pwd`

Bu, istediğiniz gibi bir cd yaptıysanız, istediğiniz gibi çalışmayacak.

1
nik
:e `dirname %`

dirname, mevcut dosyanın bulunduğu dizine genişler.

eğer gerçekten bir Shell almak istiyorsanız, :lcd %:p:h run :Shell komutunu çalıştırmanız ve ardından çalışma dizinini geri yükle çıktıktan sonra

0
JonnyRaa