Yanıtlar:
Şunları yapabilirsiniz:
:redir => scriptn | sil exe 'scriptnames' | redir end | echo(system('grep pattern',scriptn))
Bu ne yapar:
:redir => scriptn "redirect following output to variable scriptn
:sil exe 'scriptnames' "silently execute scriptnames
:redir end "end the redirection
:echo(system('grep pattern',scriptn)) "echo the call of grep witht that input with the pattern `pattern`
:filter
Komut bu basit, tek satırlık bir yaklaşımdır.
:filter /indent/ scriptnames
Yalnızca komutun indent
çıktısındaki desenle eşleşen satırları gösterir :scriptnames
.
anlıyorum :redir
gibi sorulara yönelik, iyi olan ve çok fazla güç ve seçenek sunan odaklı çözümler , ancak daha sık olmadığında biraz aşırıya kaçtıklarını hissediyorum, sadece bir şey olup olmadığını hızlıca kontrol etmeniz gerekiyor. :filter
o anda kullanmak kolay ve ölü basit.
İlk olarak, çıktısını almanız gerekir scriptnames
ve bir tampona koymanız gerekir.
Bunun için kullanabilirsiniz :redir
:
:redir @a " redirect output of following ex commands to register a
:scriptnames " press G to get to the end of the output if it's too long
:redir END " end the redirection
:vnew " new buffer in vertical window
:put a " put content of register
/pattern " search for 'pattern'
Bununla :scriptname
birlikte, kendi gözlerinizle taranamayacak kadar uzun bir çıktı daha derin sorunların bir belirtisi olabilir.
:scriptnames
Magna Carta'dan daha uzunsa, Tim Pope'in senaryosunu yüklemeyi düşünebilirsiniz . :Scriptnames
Tüm bu gereksiz dosyaları bir hızlı düzeltme listesine yerleştiren bir işlev sağlar . Orada kalbinizin içeriğinde arama yapabilir, bir dosyaya kaydedebilir veya ilgili komut dosyalarına gidebilirsiniz.
NERDTree
çıktısını korumak için tüm işlevlerini tek bir dosyaya koymasını mı öneriyorsunuz :scriptnames
? Bu daha iyi yazılmış bir eklenti olur mu?