Vi & Vim

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

2
Swp dosyalarında kaydedilmemiş değişiklikler olup olmadığını nasıl tespit edebilirim?
Gvim (v.7.4.488) kullanarak kaynak kodunu düzenlerken, vcs (Ubuntu linux'daki komut satırından git 2.1.4 kullanıyorum) bazı değişiklikler yapmak istiyorum. git --status hangi dosyaları değiştirdiğimi gösterir. Ancak, o .*.swpanda görünür olan arabelleklerin vimini de gösterir (hem dosya kaydedilmemiş değişiklikler içeriyorsa hem de düzenlenen dosya .*.swp-file ile aynı olduğunda ). Tabii ki git, …
11 git  swap-file 

1
Vim'deki kelime seviyesi farkları
Anladığım kadarıyla varsayılan vimdiff sadece yeni diffs yapıyor. Ancak somtimes, özellikle Markdown, LaTeX vb. Metin dosyaları için kelime seviyesi farkı yapmak için yararlıdır. Wdiff veya dwdiff gibi kelime seviyesinde fark yapan bazı araçlar vardır. Bunları yan yana iki metin dosyasını karşılaştırmak için vim'de kullanmak mümkün mü?
11 vimdiff 

1
Virgülle ayrılmış kelimelere göre sıralama
Normal komut: sort, satırları sütuna veya sanal sütuna ( \%cveya \%v) göre sıralayabilir , daha üst düzey mantıksal sütun sıralama anahtarı olarak kullanılabilir mi? Düzenli ifade kullanmak bu senaryo için biraz karmaşık görünüyor (sütun satırın sonunda mı?) Ve sıralama yardımcı programının ( sork -k) yaptığı işe benzer , ancak bu …

2
Metin nesneleri olarak dikdörtgen bölgeler?
Vim'de dikdörtgen bir bölgeye etki edecek bir metin nesnesi tanımlamak mümkün müdür? Örneğin, dikey olarak hizalanmış metin sütunlarına sahip olduğumu varsayalım: column 1 co column 2 col lumn 1 colu umn 2 column mn 1 column 2 column 2 c 1 column 1 olumn 2 colu cSütunlar için, dacbir sütunu …

2
Vimscript'te bir temsilci kullanmak veya bir işlevi bağımsız değişken olarak geçirmek mümkün müdür?
Vimscript öğrenmek için küçük bir eklenti oluşturmaya çalışıyorum, amacım seçilen bir metni işleyen ve sonuçla değiştiren bazı işlevler oluşturmaktır. Komut dosyası aşağıdaki öğeleri içerir: Metni işleyen iki işlev: bir dizeyi parametre olarak alır ve orijinal metni değiştirmek için kullanılması gereken dizeyi döndürür. Şimdilik sadece iki tane var ama birkaç zaman …


3
Vim sözdizimi açıkken zaman içinde yavaşlar
syntax onVim'i kullanmak için yapabileceğim bir şey var mı ? Önemli bir şeyi açar açmaz bir süre sonra düzenlemek neredeyse imkansız hale gelir. Her tuşa basma gecikmeye neden olur. Eğer sözdizimi vurgulamayı kapatırsam veya vim'i yeniden başlatırsam - yine iyidir. Ben var synmaxcolsadece 59 satır uzunluğundadır ve 80 karakteri geçmeyen …

3
Komut satırı modu türünü <Esc> ve Ctrl komutlarını yapın
Aşağıdaki kelimeyi alıntılamak istediğinizi düşünün. Eğer |imleç konumu kolayca ile kelime alıntı cw""&lt;Esc&gt;PNormal modundan. |below Komut satırı modunda aynı davranışı elde etmek istiyorum. Benim sorum bir yazmak istediğim Komut Satırı moduna nasıl söyleyebilirim &lt;Esc&gt;. Denedim :norm cw""&lt;Esc&gt;Pve diğer bazı varyasyonlar ama sadece ""&lt;Esc&gt;Pyerine alıyorum "below". Hala bununla ilgili nasıl Komut …

1
Satır girintisini belirli bir değere nasıl kaydırırım?
Çoğu zaman, bir satırın düzgün girintili olmadığı bir durumla karşılaşıyorum. Bir macun, kötü / tercih edilmeyen girinti eklentisi veya girinti değerini dengeleyen ekstra boşluklar aracılığıyla eter. Bunu düzeltmek için genellikle birkaç kez &lt;&lt;veya &gt;&gt;satırda düzeltirim. Ekstra boşluklar söz konusu olduğunda, aslında istediğim her girinti seviyesi için bir 100&lt;&lt;a yapacağım &gt;&gt;. …



4
: satır sonrası yerine imleçten sonra oku
:r !uuidgenArabelleğe yeni bir uuid eklemek için sık sık kullanıyorum . Bu işe yarıyor, ancak genellikle uuid'i tırnak arasına yerleştirmeye çalışıyorum :r !uuidgenve uuid'i yeni bir satıra yazdırıyor. Bu sorunu çözmek için, şu anda basit bir tuş haritası kullanıyorum: nnoremap &lt;C-u&gt; mm:r!uuidgen&lt;CR&gt;dW"_dd`mp Bu makro işareti ayarlar, mmuuid'i ekler, r!uuidgeneklenen uuid'i …

1
Ekleme modunda bir harf sırasını eşleme
Ekleme modunda zaten bir tuş kombinasyonunu eşleyebilirim: :inoremap abc &lt;do stuff&gt; Ancak bunun birkaç dezavantajı vardır: Dizinin kısmi bir sürümünü yazarken ab, karakterler kısa bir süre için görüntülenmez, çünkü tam komutu yazıp yazmayacağınızı görmek için "beklemektir". Bu istenmeyen bir durumdur; Zincirin kısmi bir alt dizesi girildiyse, duraklamadan bir harf zincirini …


2
Ayarları senkronize tutmak için vim'in istemci sunucusu işlevini kullanmak mümkün müdür?
Genellikle aynı makinede çalışan birden fazla vim örneğim var. :source ~/.vimrcVimrc'imde bir değişiklik yaptığımda sadece (kolay bir haritalama veya autocmd ile) yapabilirim. Ancak tüm çalışan örneklerin değişikliği yansıtması için bunu her birinde ayrı olarak çalıştırmam gerekir. Bu clientserverözelliği tüm örneklere vimrc'mi yeniden yüklemesini bildirmek için kullanabilir miyim ? Ayrıca kullanmayan …

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.