Vi & Vim

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

1
Gx'in vim'deki tam URL'leri tanımasını nasıl sağlayabilirim?
Varsayılan olarak, vim'deki bir arabellek gibi bir URL içeriyorsa http://www.google.com, gxnormal modda bu URL'ye sahip bir tarayıcı açar. Bu çok kullanışlı. Bununla birlikte, URL'nin URL parametreleri varsa (örn. http://www.google.com/search?q=stuff), URL parametreleri kaçırılır (yani, sadece http://www.google.com/searchaçılır). MacVim 7.4 yama 183'ü kullanıyorum, Chrome birincil tarayıcı olarak (OS X 10.9'da). gxTam bir URL'nin …

1
Bir sonraki “paragrafa” nasıl atlayabilirim?
Şu anda 1000 satırdan uzun metin bloklarıyla çalışıyorum. Bir sonraki paragrafın başına geçmenin basit bir yolu var mı? Şimdilik geçici çözümüm, birbirini takip eden iki yeni satır karakteri arıyor: /\n\n Başka bir geçici çözüm vip Esc j vip v isually seçmek i , n p (ayrıca paragrafın sonuna götürür) aragraph …

3
'N' ile aramaya başlasam bile 'n' nin ileri gitmesini nasıl sağlayabilirim? veya '#'?
Vim, (en azından) zıt yönlerde arama yapan iki komut kümesine sahiptir. /Sonra bir desen yazmak , desende belgeyi ileri doğru arar; yazdığınızda ?bir desen geriye doğru arama yapar. *Ve #komutları arasında aynı ilişki vardır . Sevmediğim şey, bu komutların ayrıca nve Nkomutları için arama yönünü ayarlamasıdır . Kullandıktan sonra /, …

1
Harita, noremap, kısaltma ve noreabbrev komutları arasındaki farklar nelerdir?
Bu komutlar bir dizi tuş vuruşunu başka bir şekilde dönüştürür, ancak bir durum için en uygun olanın biraz bulanık olduğunu düşünüyorum. Ayrıca !, bunların varyantları da vardır. Şu anda, onları kullanmam oldukça gelişigüzel, bu yüzden her biriyle ilgili tuzakların ne olduğunu öğrenebilir miyim? Peter Rincker öğrendim beri çeşitli mod sürümleri …

2
Takas işlevi bağımsız değişkenleri
Kodu yeniden düzenlerken işlev bağımsız değişkenlerini değiştirebilmek yararlı olacaktır. Örneğin: func(foo[0], bar(), baz.spam) içine func(baz.spam, foo[0], bar()) İşlev parantezlerini ve virgülleri yerinde tutarak, sola / sağa argümanları değiştirmenin bir yolu var mı? Not: Kendileri, kendi bağımsız değişkenleriyle işlev çağrıları olan argümanları hesaba katmak istiyorsanız , bunun oldukça karmaşık hale gelebileceğini …
19 macro  refactor 

8
Arama bittikten sonra “hlsearch” otomatik olarak nasıl kapatılır?
"Hlsearch" ayarını seviyorum, ancak aramayı bitirdikten sonra iğrenç buluyorum. Özellikle de çok fazla eşleşme olan bir şey ararsam. Bunu kapatabileceğimi biliyorum :set nohlsearch Ama bu 16 tuşa basmayı gerektiriyor ve daha da can sıkıcı bir şekilde, bir sonraki aramam için tekrar açmam gerekiyor :set hlsearch Hlsearch'ün aramaya başladığımda otomatik olarak …
19 search  highlight 

2
Vi, nvi ve vim arasındaki ilişki nedir?
Bazı unix'lerde bazen adlı bir komut buldum nvi. İşlevleri çok fazla olmayan vi benzeri bir editördü. Belki de eskisinin çatalıydı vi? Her neyse, hangi viversiyonlar diğerlerinin çatalı ve hangileri bağımsız gelişmeler? Unixlere benzeyen bir "soy ağacı" var mı?



1
SEKME'yi 2 boşluğa ayarlama
Ben .vimrc içinde aşağıdaki ayarı sekme eklemeler boşluk haline zorlamak için uygun olacağını ima çeşitli cevaplar baktı. filetype plugin indent on " On pressing tab, insert 2 spaces set expandtab " show existing tab with 2 spaces width set tabstop=2 set softtabstop=2 " when indenting with '>', use 2 spaces …


5
Görsel bir seçimi klavyeye kopyaladıktan sonra, orijinal konumuna geri dönün
Aniden bu paragrafı kopyalamam gerektiğine karar verdiğimde imlecim bir paragrafın ortasında: Bu yüzden vipparagrafı görsel olarak seçmek için yazıyorum : Şimdi cmd+Cpanoya kopyalamak için vurdum (bu, sisteminize göre değişebilir, ancak yazımın merkezi sorusuyla ilgili olmamalıdır), bu da imlecimi paragrafın başında bırakır: istenen pozisyondan ziyade, başladığım yerdi. Seçimle görsel olmayan bir …

2
Büyük / küçük harf değişmeden bir dize değiştirilsin mi?
Nedeniyle ben ile çalışıyorum alana özgü dilde bir cilvesi, sık sık değiştirilmesi (seçici değil, global olarak) ait bir görevle karşı karşıya termveya TERMbirlikte wordveya WORDsırasıyla. Bu araçlar, dava-duyarsızca aramak termve o değiştirmek istediğiniz word orijinal küçük harf büyük harf / tutarken termbozulmamış . Bütün kontrol yana termiçin tutarlı zor olacaktır …
18 substitute 

1
Vim'in gerçek yüksekliğini ve genişliğini nasıl alabilirim?
winheight()ve winwidth()geçerli penceredeki sütun / satır sayısını döndürür. Aradığım şey, düzenleme alanının gerçek yüksekliğine ve genişliğine veya bir terminalde çalıştırıldığında görüntülenen alana daha yakın bir şey. Sorun winheight()ve winwidth()bu değerlerden hesaplanan en-boy oranı, gerçek-boy oranı ile temas dışında olmasıdır. :echo winwidth('%') winheight('%') winwidth('%') * 1.0 / winheight('%') 104 51 2.039216 …

5
Vim komutlarını vim'e bağlamak mümkün mü?
Aşağıdaki kabuğu çalıştırmak istiyorum. wea-this is the end of the second word | vim j exit 0 Umduğum anahtar vuruşlarını w(bir kelime ileri git) sonra e( kelimenin sonu) sonra a(append) sonra -this is the end of the second word(metin) jiçinde zaten kelime olan Vim belgesine boru olacaktır . Kabuk betiğini …
18 invocation 

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.