<Geçerli dosyanın adı> için bir vim kısayolu var mı?


13

Vim, ben bir Python komut dosyası üzerinde çalışıyorsanız, ben genellikle yazacağım:

:! python this_script.py

komut dosyasını yürütmek için. Geçerli dosyanın adı için bir kısayol var mı? Değilse, kolayca yapabilir miyim? Vim'de yeniyim ve bunun için nasıl google kullanılacağından emin değilim.

Yanıtlar:


20

Sadece %geçerli dosya için kullanabilirsiniz . Bu komut amacınıza hizmet etmelidir:

:! python %

4
Bu nedenle, ... %gibi komutları kullanırken karakteri alıntılamanız gerektiğini unutmayın . Eğer yapmazsanız, dosyanın adı burada görünecektir. :s:s/Foo\%X//
Mei


0

FYI, Vim'de yerleşik Python yorumlayıcısını da kullanıyorsanız, vim.current.buffer.nameözelliğe sahip adı alabilirsiniz . Siz de dosyayı otomatik olarak yazmak için: update komutunu kullanmak istersiniz. Python arabellekleri gibi bir eşleme var:

nmap ;ru :update<CR>:python pyterm(vim.current.buffer.name)

pytermAyrıca yeni bir terminal penceresinde yeni bir Python yorumlayıcısı açar ve interaktif modda çalışan bir fonksiyondur.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.