Vi & Vim

Metin editörlerinin vi ve Vim ailelerini kullanan kişiler için soru-cevap

2
Başka bir git şubesinden bir dosyayı nasıl açarım?
Geçerli git deposundaki başka bir şubeden dosya açmak istiyorum. Bu SO sorusunu gördüm , ancak bunu Vim ile birleştirmeye yönelik öneriler hantal. Sözdizimi vurgulamayı, dosya türü ayarlarını vb. Koruyan daha basit bir yol var mı? Eğer yardımcı olursa: Ben kaçak eklentiyi yüklemiş (gerçi nadiren kullanılır). Değiştirmeme gerek yok. Dosya şu …
35 git 

5
Bir dosyayı henüz bulunmayan bir dizine nasıl kaydederim?
Diyelim ki henüz oluşturulmamış bir dizindeki yeni bir dosyayı düzenlemek için Vim'i başlattım: vim nonExisitingDirectory/newFile.txt Vim bana mutlu bir şekilde boş bir tampon gösterecek ve yeni dosyamı yazmaya başlayacağım. Ancak dosyayı diske yazmak istediğimde bu hatayı alıyorum: E212: Can't Open file for writing. Sanırım, dizin henüz mevcut değil. Vim'i benim …
35 save  autocmd 

10
Görsel modda seçilen bir dizi satır nasıl yorumlanır?
Görsel modda seçilen satırlarda birden çokunu nasıl yorumlarım? Dile özgü hale nasıl getirebilirim? Örneğin, ilk 4 satır seçiliyse: def foo(a,b): for each in (a,b): print each return a+b print "2" Bir komutun / makronun çalışması bununla sonuçlanmalıdır (python'da): #def foo(a,b): # for each in (a,b): # print each # return …

2
Ne yapar: set background = karanlık mı?
Ben içine color xxxkoymadım .vimrc. Bunu ilk açtığımda bunu görüyorum .vimrc. :colorbeni defaultburada verir . Sonra yazıyorum :color darcula. Ve buna dönüşür. :colorbeni darculaburada (doğal olarak) veriyor . Sonra yazıyorum :set background=dark. Ve buna dönüşür. :colorbana defaultburada (şaşırtıcı şekilde) verir . Öyleyse sorum şu, tam olarak ne :set background=darkişe yarıyor? …




5
İsteğe bağlı değişkenlerle vimscript işlevi nasıl yapılır?
İsteğe bağlı argümanlara sahip bir işlev yapmak istiyorum. Python'da şöyle bir şey yapardım: def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments Yapmayı denedim function FunctionName(arg1,arg2=false,arg3=false), ama bu sadece geçersiz argüman söyleyerek bir hata veriyor. Bunu vimscript'te nasıl yaparım?
33 vimscript 

6
Satır sonu hariç tüm bir satırı silebilir miyim?
Zorla takıntılı olduğum ve dosyalarımı boşluklardan arındırmak istediğim için oldukça yaygın bir işlem vim'de oldukça yaygın bir işlemdir, tüm satırın içeriğini silmek , ancak satırın kendisini değil (satır sonu değil). Bunu yapmak için yerleşik bir vim yolu var mı? Belki bir d<movement command>operasyon? Şimdiye kadar sahip olduğum en iyisi (söz …


6
Ayarları yalnızca bir dizin ağacına uygulama
İşimde ts2 standart kullanıyoruz ; benim kişisel tercihim 4, hobi projelerim için kullandığım şeydir ve miras aldığımız bu diğer projenin sözleşmesi var ts=8. Ayrıca proje bazında ayarlamak istediğim bazı ayarlar var (örneğin katlama). Her bir projenin kurallarına saygı duymak istediğimden, bu ayarları dosya türüne dayandırmak veya dosyanın kullandığına bağlı olarak …
33 vimrc  filesystem 

2
Tuşlara basma tarihini normal modda görebilir miyim?
Vim'in eski komutlar, aramalar, atlama konumları, değişiklikler ve muhtemelen diğerleri için geçmişi tuttuğunu biliyorum. showcmdVim, set ile normal mod komutu için o ana kadar hangi tuşları girdiğinizi de gösterir. Bazen normal moddayken, yanlış yazarım ve eylemler gerçekleşir. Bu işlemleri geri alabilirim, ancak bazen yıldırımım sırasında yapılan düzenlemelerin nasıl olduğunu bilmek …

3
Akıllı C ++ otomatik tamamlama nasıl elde edilir
Bazı editörler (Windows'ta görsel stüdyo gibi) C ++ 'ı anlayan C ++ otomatik tamamlama işlemi yapar. Örneğin, verilen: #include <vector> int main(void) { std::vector<int> v; v.i Görsel stüdyoda otomatik tamamlama, std::vector<int>i ile başlayan tek yöntemi bilir insert. Vim'de bu tür bir otomatik tamamlama elde etmek mümkün mü?

3
Monospaced olmayan bir fontu Vim veya gVim'de kullanabilir miyim?
Ya olmayan bir monospace yazı kullanmak için herhangi bir yolu var mı vimyoksa gvim? GVim için yazı tipini değiştirmeyi denedim: :set guifont=Dejavu\ Serif\ 12 Ancak bu bana oldukça çirkin sonuçlar veriyor: Menüyü kullanırsam aynı sonuçları alırım (Düzenle -> Yazı tipi seç) :help guifont diyor: Note that the fonts must be …
32 terminal  gvim  font 

3
Bir ipi Vim'de nasıl “chomp” edersiniz?
Aşağıdaki vimscript parçasını çalıştırdığınızı varsayalım: let @z = system("date") Bu, geçerli tarihin bir string versiyonunu z registerına koyacaktır, fakat string, istemediğim yeni bir satırla bitecektir. chompİpin takip eden yeni hatlarından kurtulmak için yerleşik bir yöntem (Perl'inkilere benzer ) var mı?
32 vimscript 

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.