Vi & Vim

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

3
Vi komutundan bir kabukta olduğumu nasıl bilebilirim: sh?
VI'da :shkomutla bir kabuk terminali alabilirim . Ve daha sonra vi'ye exitkabukla dönebilirim . Ancak, eğer kabuk terminalini uzun süre kullanıyorsam ve exitherhangi bir şeyi kapatıp kapamayacağımı ya da vi'yı geri getirip getirmeyeceğini unuttum . Vi'ya dönüp dönmeyeceğimi kontrol etmenin herhangi bir yolu var mı? jobsveya fgçalışmıyor.

1
Vim, blowfish2 kullanırken neden zayıf kriptodan şikayet ediyor?
2015'ten itibaren vim ( :X) içindeki dahili kriptoyu kullanarak kaydettiğim bir belge açtım . O blowfishzaman kullanmak tasarruf etti. Şimdi (2017) aldığım mesaj şuydu: Warning: Using a weak encryption method; see :help 'cm' Enter encryption key: ********************************************* Enter same key again: ********************************************* Bu garipti, diye düşündüm, ama bazı kusurlarla ilgili …

3
Vim eklentisinde hem python hem de python3'ü desteklemenin zarif yolu
Geçenlerde python3'ü desteklemek için vim eklentimi değiştirmek için bir çekme isteği aldım. Ancak bu değişiklikler Mac'imdeki python'u dinleyen vim için eklentiyi bozuyor. python import sys karşı python3 import sys Eklentimdeki komut dosyasının hangi ifadeyi kullanması gerektiğini algılaması için zarif bir yöntem var mı? Gibi bir şey: if has('python') python import …

1
Değiştirme komutu için önizleme nasıl alınır?
Sık sık kendimi büyük bir dosya üzerinde ve önemsiz olmayan arama ve değiştirme ifadeleri ile ayrılmış maçlar yerine koyma ihtiyacı buluyorum. Örneğin, bazı işlev çağrılarım olduğunu varsayalım okFunction(arg1, arg2 arg3). Args elbette her fonksiyon çağrısında farklı olacaktır. Şimdi diyelim ki ihtiyaç duymayan daha iyi bir fonksiyon keşfettim arg2. İle tüm …



1
vim referans / dokümantasyon
Ben vim ile gelen tek belgelerin vim ile ilgili olduğunu varsayalım. Eklentileri kurarsam, eklentilerin belgeleri de olacaktır. Fakat diğer diller için vim belgesel var mı? Örneğin Vim'deki python'da kod yazıyorum ve Python'daki liste kavrayışlarını hızlı bir şekilde aramak istiyorum. Sadece :h python-docVim yazabilir ve Python belgeleri Vim belgelerine getirilirse harika …

3
Vim 7.4 ile .vimrc'de vurgulama komutlarının hemen etkili olmasını nasıl sağlayabilirim?
Dosyamda birkaç highlightkomut var .vimrc. Vim 7.3'te, bunlar Vim başladıktan hemen sonra yürürlüğe girdi. Vim 7.4 sürümüne güncelledikten sonra artık durum böyle değil. Vim başlangıçta varsayılan vurgulamasını kullanır. Yürüterek .vimrcikinci kez yüklediğimde source ~/.vimrc, vurgulamak istediğim gibi çalışır. Aşağıdaki adımları kullanarak bu sorunu yeniden üretebilmeniz gerekir: .vimrcDosyanızın bir kopyasını oluşturun …

2
>> ile bir sonraki girinti seviyesine girinti
Zaman zaman, genellikle dosyaya bir şey kopyaladıktan / yapıştırarak Vim'i ayarladığım (seviye başına 4 boşluk) girintiye girintili olmayan kodla çalışmak zorundayım. Genellikle ile yetinmek <<ve >>. Sorun şu ki bir sonraki girinti seviyesine atlamıyorlar, sadece 4 boşluk ekliyor veya çıkarıyorlar. Böyle bir kodum varsa if condition: do this do that …

1
Sorulmadan başlatma sırasında yankı mesajı
Belirli başlatma işlevlerinin başarılı olup olmadığına bağlı olarak, başlatma sırasında özel bir iletiyi yankılamak istiyorum. Bunu kendi içimde denedim.vimrc echo 'test' "All my settings ... Vim'in yeni yazmışım gibi bir mesajı yankılamasını istiyorum echo 'foo' vim açtıktan sonra komut satırından , ancak bunun yerine vim pencerelerim açılmadan önce gelen bu …
9 vimrc  echo 

1
Vim ekranını Metne Çıkış
Acaba buna benzer bir komut var mı :TOhtml, sadece düz metin için ve tüm Vim ekranını temsil ediyor mu? Örneğin, ekran göz önüne alındığında: Aşağıdaki metin dosyasını oluşturur: 1 B 1 a ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ N <me] [+] 100% …
9 vimscript 

1
Tam ve kısa komut arasındaki fark
Kullanmak arasında pratik bir fark var mı :e ve :edit Kullanılabilir bir eşlemede mantıklı olduğu okunabilirlik dışında :edit, çünkü daha açıktır. Aralarında bir fark var mı? Not: Bu, diğer tüm komutlar için de geçerlidir .

4
Satır numarasına özel metin genişliği ayarı
E-posta yazmak için gvim, tw=72uzun satırları kırmak için kullanıyorum . Şimdi aynı belgedeki temel posta başlıklarını da düzenliyorum, örneğin postalarıma alıcı ekliyorum. Şimdi tw=7272 karakterden sonra her zaman kırılıyor. tw=0İlk 4 satıra (başlık kısmı bu) ve tw=72belgenin geri kalanına nasıl ayarlayabilirim ? İlgili olduğumda formatoptions'ım şöyle görünür: set fo+=tcqn

1
Geçerli modda normal modda değişiklik yapmak için geri al tuşu kullanılır mı?
Bazen normal modda bir komut girerken yazım hatası yapabilirsiniz, örneğin 10dkyazmak istediğimde, yanlışlıkla yazmaya başlayabilirim 19d. Komut henüz tamamlanmadığından / tamamlanmadığından, backspace tuşunu kullanarak yanlış anahtarları silmek mümkündür, örneğin: 19d<backspace><backspace>0dkescape tuşuna basmak ve komutu yeniden denemek yerine? Yan soru: Veri yapısı için geçerli komutu yerine getirmeden önce tutan bir Vim …

1
Vim için özel bir kodlama tanımlayabilir miyim?
Programlama Bulmacaları ve Kod Golf'ü sık sık kullanıyorum . Orada birçok kullanıcı sadece golf için özel diller yazdı. Şu an bile kendi başıma çalışıyorum. Bu dillerin birçoğunun kendi özel kodlamaları vardır, böylece daha fazla komutu tek bir bayta bölerler. Örneğin, cidden , jöle ve 05AB1E . Vim'i kendi özel kodlamamı …
9 encoding 

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.