Vi & Vim

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


1
Kıvrımları kaydedebilir miyim?
Bugün Vim'de nasıl katlanacağını / açıldığını öğrendim; oldukça kullanışlı. Beklenmedik bir şekilde, bir dosyadan çıkıp yeniden girdiğimde, oluşturduğum kıvrımlar kayboluyor (katlanıyor). Şirketimizin büyük projesinde, eski ama vazgeçilmez olan oldukça fazla yapışkan (eski) kod bloğu var. Onları neredeyse kalıcı olarak katlamam gerekiyor. Vim'e bir dosya için katlama tercihlerimi kaydetmesini söylemenin kısa …
14 folding 

6
Bir tampon kümesini bir sekmeye nasıl bağlarsınız?
Aynı anda farklı projeler üzerinde çalışmam gerektiğinde aşağıdaki iş akışına sahibim: Her proje için bir sekme oluşturuyorum. Her sekmede düzenlemek istediğim dosyaları açıyorum, bu da birkaç arabellek oluşturuyor. Ben aynı anda iki (veya daha fazla) dosyaları görmek gerekiyorsa Optionnaly ben bir arabellek gösteren farklı pencereler içeren bir sekme var bölünmüş …

3
İstenen yerde birden çok imleç
Ben kullanıyorum vim-birden-imleçleri eklentisi. İmleçleri tam olarak istediğim yere koymak istiyorum. Örneğin ( [x]imleç konumlarıdır): Lorem ipsum dolor sit amet[1], consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna[2] aliqua. In Sublime Text normalde sonra, ilk imleci koyardı ok tuşları ile bir sonraki pozisyona gidip ikinci …

3
Salt okunur dosyadaki değişiklikleri engelleme
Salt okunur bir dosyayı düzenlemek için Vim'i kullanırken, ilk düzenlendiğinde bir uyarı verir, ancak değişikliklerin yapılmasına izin verir. Bu davranışı başka bir adla dosyayı kaydetmek isteyen biri için yararlı olabilir anlayabilirim; ancak bazen yazma erişimine sahip olmadığım dosyaları açıyorum, sonra unutuyorum ve değişiklikler yapıyorum. Vim'in dosyanın görüntülenmesine izin vereceği, ancak …

2
Vim indirme büyü dosyalarını nasıl yapabilirim?
spelllangİlk kez ayarlarken , uygun yazım dosyasını otomatik olarak indirmem istendi. Her nasılsa, bana sorulduğunda, hangi dizine gitmesi gerektiği konusunda net olmayan talimatlar nedeniyle işlemi iptal ettim. Şimdi :set spelllangsöylediğimde Warning: Cannot find word list… ama indirmeyi teklif etmiyor. İşlemi nasıl yeniden başlatabilirim?

4
Yanking ve yapıştırma süre incrementing
Vim'de bir .sql dosyasını düzenliyorum: INSERT INTO apps_forms (app_id, form_id) VALUES (1, 1), Yapmak istediğim (1, 1),çizgiyi çekip 137 kez yapıştırmak; ancak, parantez içindeki ikinci sayının her seferinde arttırılmasını istiyorum . Çıktı şöyle görünecektir: INSERT INTO apps_forms (app_id, form_id) VALUES (1, 1), (1, 2), (1, 3), ... (1, 137), Bunu …

2
Liste çizelgeleri sekmesini boşluk olarak göster
Benim boşluk göstermek için kullanın listve listchars, ancak yapıştığım kod stili sekmeleri kullanır. Tüm sekmelerimi görmek >veya görmek ^Iiçin mide bulantısı var. Mevcut liste karakterlerimin tamamını boş sekme karakteriyle nasıl saklayabilirim?

3
Fonksiyon çağrısına nasıl atlanır?
Bir etiket dosyası oluşturduktan sonra exuberant-ctags, bir işlev çağrısından bildirimine <C-]>oldukça uygun olana atlayabilirim . Benim sorum başka türlü nasıl yapılır? İmlecim bir işlevin tanımının üzerindeyken, işlevin çağrıldığı satırlara nasıl gidebilirim? Ctags tarafından oluşturulan dosyaya baktığımda, çağrıların değil, tanımın yeri ile ilgili bilgileri görüyorum, bu yapamam, akıllı bir geçici çözüm …
14 ctags 

2
Markdown notlarından veya satır içi yorumlardan Vim dokümanlarını nasıl oluşturabilirim veya dokümantasyon eklemenin daha iyi yolları var mı?
Bu tür birinde iki soru. Son zamanlarda vimscript'i derinlemesine öğrenmek, vim'in içini öğrenmek ve vim eklentileri yazmak için ilk adımımı atmak için çok zaman harcadım. Bu işlem sırasında, bireysel markdown dosyalarında kapsamlı notlar tutuyorum ve vimscript dosyalarına çok sayıda satır içi 'dokümantasyon' yorumu ekledim. Sonunda paylaşmaya değer bir kod var …

4
Mevcut pencereyi mevcut sekmeye taşıma
Bazen pencereleri zaten var olan bir sekmeye taşımam gerekiyor ve bunu yapabilen bir komut / klavye kısayolu olup olmadığını merak ediyordum. Pencereyi kapatabileceğimi, sekmeye geçebileceğimi ve sonra yeni bir bölmede açabileceğimi biliyorum, ama bunu başarmanın daha kısa bir yolu olup olmadığını merak ediyordum. Bunu , yeni bir sekme yerine var …

2
Cpo & vim özel bir sözdizimi midir?
Komut dosyalarında aşağıdaki gibi bir şey yapmak gelenekseldir: let s:save_cpo = &cpo set cpo&vim ... script ... let &cpo = s:save_cpo Komut dosyası için uyumsuz mod sağlamak. Dır-dir: set cpo&vim gibi bir tür özel sözdizimi foo & bar? Yoksa daha çok bir komut mu, tetik hattı mı yoksa başka bir …
14 vimscript 

7
Vim normal moda döndüğünde Capslock'u otomatik olarak kapatabilir mi?
Kapaklara neredeyse her yazdığımda, normal moda geri dönerken kapak kilidini kapatmayı unutuyorum. Daha sonra imleci hareket ettirmeye çalışıyorum ve sonunda bir sürü çizgiye ve olmasını beklemediğim birçok şeye katılıyorum. Normal moda girmek için escape tuşuna bastığımda vim'i capslock'u kapatacak şekilde yapılandırmak mümkün mü? İşletim sistemine özgü çözümler varsa, Linux için …

2
After / dizini ne zaman kullanılır?
Ben son söz ve başka bir kaynak tarafından geçersiz kılınmış olmamalı şeyleri koymak için yer anlıyorum ama, diyelim ki, bir şey koymak için karar nasıl anlamış değilim ~/.vim/after/ftplugin/ziyade ~/.vim/ftplugin/. İnsanlar genellikle istenmeyen davranışları gözlemlerse bir ~/.vim/ftplugin/şeyler kullanır ve içine ~/.vim/after/ftplugin/taşırlar mı, yoksa hepsini hemen dizine eklerler mi?
14 options 

5
Her maçı artan sayaç ile nasıl değiştirebilirim?
Belirli bir paternin her tekrarını aramak ve 1her maç için bir ondalık sayı ile başlayan ve ondalık bir sayı ile değiştirmek istiyorum . Bir sayacı artırmak değil, her maçı sabit bir miktarda değiştirmekle ilgili olduğu gibi benzer şekilde ifade edilmiş sorular bulabilirim. Diğer benzer sorular, artan bir sayaçtan ziyade satır …
14 substitute 

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.