Vi & Vim

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

3
Dosyanın sonuna yeni satır ekleme
Vim, kaydederken dosyalarımın sonuna her zaman yeni bir satır ekliyor ve PHP komut dosyalarında hatalara neden oluyor. Vim'in bu yeni satırı kaydetmeye eklememesini nasıl sağlayabilirim?
11 save 

1
Vim'i dosya, var olmayan bir dosya veya boş bir dosya ile başlatırken autocmd'yi nasıl çalıştırabilirim (ancak varolan bir dosyayla başlarken nasıl çalışamaz)?
Vim'i başlattığımda aşağıdaki senaryolarda bir autocmd çalıştırmak istiyorum: Dosya adı belirtilmedi. Dosya yeni olduğunda. Dosya mevcut ancak tamamen boş olduğunda. Yukarıdaki üç durumun hepsinde bir autocmd çalıştırmak istiyorum; özellikle, yalnızca yukarıdaki senaryolar için ekleme modunu otomatik olarak başlatmak istiyorum (ve zaten var olan ve boş olmayan bir dosyayı açtığımda değil). …

1
Vim'deki ayrıntı düzeyini nasıl geri alabilirim?
Bir noktada Vim'im vurduğumda tüm kelimeyi geri alacaktı u. [i]typing some words[C-c][u] İle sonuçlanır typing some Ancak, geri alma ayrıntı düzeyi bir seferde bir harfi silmeye dönüşmüştür. [i]typing some words[C-c][u] Sonuçları typing some word Pratik Vim'de geri alma ayrıntı düzeyini özelleştirme hakkında bir şey okuduğumu hatırlıyorum, ancak nasıl kontrol edileceğini …
11 undo-redo 

2
Geri alınan ağaçtaki bir dosyanın tüm sürümlerini arama
Vim'in geri alma ağacında belirli bir değişikliği bulmanın, dosyanın bir kerede rastgele eski sürümlerine bakmaktan daha kolay bir yolu var mı (vanilya VIM komutları, Gundo veya başka bir eklenti kullanarak)? İdeal olarak, Gundo'nun önizleme bölmesinde gösterilen tüm farklarla eşleşecek bir arama deseni girmek ve ardından Gundo'nun bu sürümle eşleşen hangi …
11 undo-redo 

2
Her satır için python deyimi nasıl çalıştırılır?
Python deyimini kullanarak geçerli satırı değiştiren aşağıdaki örnek kodu aldım: :py import vim; vim.current.line="["+vim.current.line+"]" Bu ifadeyi geçerli dosyadaki her satır için nasıl yürütebilirim? İlgili: Python'u Vim'de nasıl kullanabilirsiniz? stackoverflow'ta

1
Neden: set bg = dark ve: set bg = light matter?
Terminalimin renk paletini ve GVim'leri eşleştirmeye çalışırken bunu fark ettim: GVim ve Vim'i açtığımda şunu görüyorum: (Bu aynı dosya, benim vimrc.) Eğer yaparsam :set t_Co=256, GVim'de hiçbir şey olmaz (yanıp söner hariç), oysa terminaldeki renkler şimdi farklı görünür. :set bg=darkŞimdi yaparsam , hiçbir fark yaratmaz (yine GVim yanıp söner). Eğer …

2
Showcmd ile komut geçmişi gösteriliyor
set showcmdVim kullanırken ekranın son satırında kısmi komutlar gösterir. Örneğin, Normal modda komutu yazarken dt.son satır gösterilir dtve sonra, vurduğunuzda .komut tamamlanır ve bu nedenle hiçbir şey gösterilmez. Tam komutları göstermenin bir yolu var mı? Örneğin yazarken dt.gU(ilk dt.gösterilecektir; ve ikinci komutu yazmaya başladığınızda, ilk komut temizlenir, böylece sonunda yalnızca …

2
Kısmi yolların Zsh benzeri sekme tamamlanması
Vim'deki dosya adları için Bash benzeri kısmi tab-complete ile ilgili Gerçekten harika özelliklerinden biri zsh, örneğin, yazın olmasıdır ls /u/s/m/m/who.1basın Tabve karşı uygulaması gerekir ls /usr/share/man/man1/who.1.gz. Buna alıştıktan sonra /u<tab>/s<tab>/m<tab>/m<tab>..., özellikle de kısmi yolun tamamı yalnızca bir gerçek yola çözümlenebiliyorsa, ancak her bir bileşenin birden fazla tamamlaması olduğunda, geri dönmek …

3
Gölgeli terimler yardımda
Bazen, belirli bir konu için yardım sistemini ararken, farklı bir konu gölgelenir. Örneğin, :h display"GUI Kaynakları" ile ilgili bir şey için yardım alırsam, "display" ayarı için yardım istediğimde (olduğu gibi set display=lastline). Bu "gölgeli" konuları nasıl bulabilir veya en alakalı eşleşen konuları nasıl listeleyebilirim?

2
Vim yükleme süresini azaltın
Https://github.com/carlhuda/janus vim dağıtımını kullanıyorum ve yükleme süresinden açıkça memnun değilim. Vim yükleme süresini profilleştirmenin ve hızlandırmanın en iyi yolu nedir? Yükleme süresini http://vim.spf13.com/ ile karşılaştırmak da ilginç olacaktır.

3
VIM'de işaretleme yazarken satırları otomatik olarak yeniden sar
Çok sık, VIM'de işaretleme yazıyorum ve bu işaretlemede paragraflar olacak. Düzenlememe yardımcı olmak için Vim'imi 80 karaktere bir çizgi sarmak için ayarladım. Sadece yazmaya devam edersem iyi çalışır, ancak sorun biraz düzeltme yapmam gerekirse çok sinir bozucu olur. demo (wikipedia birinci dereceden mantıktan alınmıştır): The adjective "first-order" distinguishes first-order logic …

3
Karalama penceresi nedir?
Bazen adıyla açık bir pencere görüyorum scratch. Bir çeşit geçici tampon / pencere olduğunu biliyorum. Nasıl sandık yapabilirim? :h scratch hiçbir şey döndürmez.

3
SSH kullanarak gezinme
Ben vim scp://host/path/to/fileyerel olarak uzak dosyaları düzenlemek sonra kaydederken uzak makineyi güncellemek için kullanabilirsiniz biliyorum ( :w). Ancak ssh kullanarak dizinlerde gezinmek mümkün olup olmadığını bilmek istiyorum (veya bunu yapmak için bir eklenti varsa) NERDTree bunu desteklemiyor ve bir klasöre girerken netrw dizinlere gitmeme izin verse de bir dosyayı açmak …
11 netrw  ssh 

1
Windows 7'de Gvim ve VIM ile Unicode yazamıyorum
(G) Vim kullanarak farklı dillerde yazmak istiyorum. Ama dil çubuğunu (Devanagari veya Hintçe karakterler) kullanarak başka bir dile geçip bir şey yazdığımda, (g) vim görüntülenir ??? ??. Ne denedim: write ++enc=utf-8 foo.txt set fileencoding=utf-8 set enc=utf-8 Bilgi: GVim sürümü: 7.4 ve ayrıca + multi_byte. Varsayılan vimrc dosyasında değişiklik yok. (G) …

1
'Switchbuf' seçeneği nasıl çalışmalıdır?
Son zamanlarda seçeneği keşfettim switchbufve kullanmaya çalıştım, ancak nasıl çalışması gerektiğini anlamıyorsam veya gerçekten Vim'imde çalışmıyorsa söyleyemem. Farklı olası değerler hakkında, doktor diyor ki: useopen Varsa , belirtilen arabelleği içeren ilk açık pencereye (varsa) atlayın . usetab "useopen" gibi ama diğer sekme sayfalarındaki pencereleri de göz önünde bulundurun. Daha sonra …
11 vimrc  buffers  split 

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.