Vi & Vim

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


4
Girinti boyutunu nasıl değiştirebilirim?
Vi ile kolayca girintili ve girintili olabileceğimi keşfettim: <<ve>> Varsayılan olarak bir tabkarakter ekler . Şimdi merak ediyorum, bu benim için bir yapılandırma yoluyla bir dizi boşluk olabilir .vimrcmi? Bunu nasıl yapmalıyım?

2
Tüm arabellekleri bir kerede nasıl yeniden yükleyebilirim?
Bir özellik dalında çalışırken git, ana dalda bir hata düzeltmesi yapmak için sık sık değişikliklerimi saklamam gerekiyor. Değişiklikler üzerinde çalışmayı bitirdiğimde git stash pop, dosyalardaki zaman damgalarını güncelleyen I. Dosyalar aynı olsa da, bir dahaki sefere kaydetmeye çalıştığımda şunu alıyorum: UYARI: Dosya okunduğundan beri değiştirildi !!! Gerçekten yazmak istiyor musunuz …
20 buffers  load 

1
CTRL-U kombinasyonunu anlama
Gelen bu cevap ben karşılaştığı CTRL-Usonra işlev çağrısında kullanılan :ve gerçek fonksiyon adından önce. :nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr> Yardımın söyledikleri: CTRL-U Scroll window Upwards in the buffer. The number of lines comes from the scroll option (default: half a screen). If [count] given, first set the 'scroll' option …

1
Vimrc'de özel bir açılır pencere / menü nasıl tanımlanır
Her yararlı işlevi bir tuşa atamak, sık kullanılan araçlar için iyi çalışır, ancak nadiren kullandığım bazı işlemler var, bunları benim bilgisayarımda tanımlanan bazı açılır menüye atamayı tercih ederim vimrc. CtrlP gibi eklentilerin bir açılır liste açtığını gördüm, bu mümkün olmalı. Benim sorum şu: Çeşitli komutları çalıştırabilecek özel bir açılır menü …
19 vimrc 

1
Bir anahtar ciltlemeden hangi eklentinin sorumlu olduğunu belirleyin
Bir soruyu cevaplamak üzereydim ama cevabımın kurduğum bir eklenti tarafından sağlanan bir anahtar bağlayıcılığa bağlı olduğunu fark ettim. Daha da kötüsü, hangi eklentinin sağladığını bilmiyorum. Bu sorunu çözmenin tek yolu, yüklü eklentilerimin yarısını devre dışı bırakarak ve diğer yarısını etkinleştirerek "ikili arama" yapmak olacaktır. Eklentilerimi yönetmek için Vundle kullanıyorum, böylece …

1
Bir yorumlu metin içinde dile özgü sözdizimini nasıl etkinleştiririm?
Bir PHP dosyasını düzenlediğimde ve bir yorumlu metin içinde bir dize tanımladığımda, sözdizimi vurgulama, JavaScript sözdizimi veya HTML sözdizimi veya SQL sözdizimi ise, yorumlu metin içinde etkinleştirilir. Ancak CSS sözdizimi için çalışmaz. Örnek ( hello.phpaşağıdaki kodla adlandırılan yeni bir PHP dosyası oluşturursak ): <?php $foo = <<<"JAVASCRIPT" var hello = …


2
.Md dosyalarını Markdown olarak açma
Vim, varsayılan olarak tüm .md dosyalarını "modula2" kodu olarak açar. Modula2'yi hiç duymadım, ne de kullanmayı planlamıyorum. Vim'e her zaman foo.mdMarkdown gibi davranmasını nasıl söyleyebilirim (sanki yazmışım gibi :set ft=markdown)?
19 filetype 

2
Yazım hatalarını otomatik düzeltme
İle yazım denetimini açtım :set spell spelllang=en_us Şimdi yazarak bir kelimenin yazımını düzeltebilirim 1z=(yani, 1yazım düzeltmesini ( z=) seçin). Boşluk yazdığımda gecikme olmadan bunu otomatik olarak önceki kelimede nasıl çalıştırabilirim? Ayrıca zaten doğru yazılmış sözcükleri "düzeltmeye" çalışır (bu yüzden böyle bir şey yapamam inoremap <space> <esc>mmb1z=`ma<space>), bu yüzden sadece yanlış …


4
Metindeki çok uzun satırlarla (500+ karakter) nasıl başa çıkarım?
Bazı metin biçimleri için satır sonları önemlidir. Örneğin, Vim'i MediaWiki belgelerini yazmak için sık sık kullanıyorum, burada hiçbir yere satır sonu koyamazsınız (Markdown'un aksine). Bu yüzden çok fazla karakter içeren satırlar yazmaya zorlandım. Bu, uzun (200+ karakter) veya hatta çok uzun (1000+ karakter) çizgilere yol açabilir . Bunu Vim'de kullanmak …

4
Komutu tüm satırlara nasıl uygularım?
Bir belgedeki tüm satırları girintili yapmak istersem, >Gonu geçerli satıra ve aşağıya, ardından da >ggyukarıdaki satırlara uygulamak için yazabilirim . >Tüm hatlara aynı anda uygulamak için kullanabileceğim bir kombinasyon var mı ?

2
Vim'i özel modda başlatmanın en basit yolu
Vim'i özel modda kolayca başlatabilmek istiyorum. Özel bir modu bu komut kümesini kullanan bir mod olarak tanımlayalım: set history=0 set nobackup set nomodeline set noshelltemp set noswapfile set noundofile set nowritebackup set secure set viminfo="" Özel moda uygun herhangi bir ek komut düşünebiliyorsanız bana bildirin. Mesele şu ki, Vim'i bu …

4
Vim'de farklı klavyelerle çalışmanın en uygun yolu nedir?
Bazen Yunanca kelimeler yazmam gerekir, ancak Yunanca klavyeyi kullandığımda vurmak, söylemek istediğim komut olarak değil, <C-p>anlaşılır <C-π>. Bu ile düzeltilebilir :map <C-p> <C-π>. Bunu bir liste yapmadan tüm harfler için yapabilir miyim? PS. Hepsinin bir listesini yapmak mükemmel bir sonuç vermez. Örneğin, qbir ;Gr üzerinde. ama eşlemek istemiyoruz; q'ya. Ayrıca, …

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.