Vi & Vim

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

5
Birden fazla dosyada gezinme
Örneğin komut satırında birden fazla dosya ile Açık vim, varsa vim debug.log*yükler debug.log, debug.log.1ve debug.log.2ben aralarında gezinebilirsiniz, çoklu pencere (atamak :split/ :vsplit) ya da bu tür? Bu çalışma modu için bildiğim tek kısayol :n, listedeki bir sonraki dosyayı yükleyen kısayol . Bu çoklu dosya işletim modunda daha ne yapabilirim? (veya …

2
Vim'in yazım denetimini 'akıllı tırnak' ile nasıl kullanabilirim
"Normal" düz tırnak işaretleri var: "" Ve açılı "akıllı tırnaklarınız" var: '' “” Vim'in yazım denetimi "düz" tırnaklarla çalışır, ancak melek tırnaklarla değil, bu yüzden "yanlış" olarak kabul edilir: Bu ... Monty Python’un Olmasa da. Fontunuzun farkı göstermemesi durumunda ekran görüntüsü: Bunu nasıl düzeltirim? Her iki varyant için de çalışmasını …

2
Vim başlangıcında bir komut nasıl çalıştırılır
Ben sadece yöntemleri ağaç görüntüler python için bir eklenti yükledim. Bu yüzden başlangıçta ağacı açmak istiyorum, bu yüzden her .pydosya açtığımda düğmelere basmaya gerek yok . Ancak, bu komutun yalnızca .pydosyalar için yürütülmesini istiyorum . İşte vimrc parçam şöyle: nmap <F8> :TagbarToggle<CR> Bu komutu başlangıçta yalnızca .pydosyalar için yürütmenin bir …

2
“Filetype plugin on” gerçekten ne yapıyor?
ftplugin.vimDosyayı yüklediğini anlıyorum , ama gerçekten ne yapıyor? Seçenekleri ayarlıyor mu (dosya tipine bağlı olarak)? Bu satırı vimrc'imin başına ekleseydim filetype plugin indent on ve sonra bu satırdan sonra bazı seçenekleri ayarladım (autoindent, smartindent vb.), onlarla karıştırır mıydı? Hangi seçeneklerin bir dosya türü eklentisinden veya girinti dosyasından etkilendiğini nasıl bilebilirim?
11 filetype 

1
Bir makroda ekleme modu tamamlamayı nasıl kullanabilirim?
Hızla rasgele-ish kelimelerin bir listesini üreten bir makro tanımlamak çalışıyorum. Makroyu böyle bir listeye dönüştürmek istiyorum a b c d e bunun içine arezzo bywords czars détente eyrie Şimdiye kadar ne var: imleci harf üzerine koy a makro kaydetmeye başla qq a ekleme moduna gir <C-x><C-k> - perform dictionary completion …

4
Vim komutlarının sonucunu kabuğa gönderme
Diyelim ki shell ( bash)' deyim ve :scriptnamesverecek çıktıyı görmek istiyorum , ama vim başlatmak istemiyorum ya da belki başka bir dosyaya yankılamak istiyorum. Bu yüzden idam ediyorum vim +scriptnames Bu bana tüm komut dosyalarını gösterir, ancak bunu kabuğun stdout'una nasıl yansıtırım?
11 bash 

3
Vim, ctags ve aşırı yükleme
Birden fazla tanım durumunda vim'in otomatik olarak doğru eşleme tanımına atlamasını sağlamanın bir yolu var mı ? C ++ kodumuz aşırı işlev aşırı yüklemesi kullanır ve vim'nin ctags kullanımı buna hazır görünmemektedir. Örneğin, void abc(int a, int b) { } void abc(int a, int b, int c) { } Garip …

1
Vim dosya adı / yol tamamlama
Ctrl + x, ctrl + f ( compl-filename) kullanarak geçerli dizinden dosya adlarını / yollarını tamamlayabileceğimi biliyorum . Geçerli dizini etkin arabellek dizinine değiştiren set autochdir ile birlikte iyi çalışır. Ancak, ben kullanmaya başladı airblade/vim-rootergeçerli dizin "proje" klasörü yapmak. Artık dosya adının tamamlanması her zaman proje klasöründen başlar. Soru: Dosya …

3
Vurgulanan bir dizeyi seçici olarak nasıl değiştirebilirim?
Arayarak değiştirmek istediğim dizeyi vurguladım. Şimdi sadece vurgulanan metni değiştirmek istiyorum. nArama dizesinin sonraki örneğine ilerlemek için kullanıyorum . Böyle bir şey yapabileceğimi düşünüyordum ciwama bu sadece vurgulanan metni değil tüm kelimeyi değiştiriyordu. Bildiğim :%s/old/new/gkadarıyla tüm örnekleri değiştirmek istemiyorum. Bunun yerine, imlecimi her örneğe ilerletmek ve sonra değiştirip değiştirmemeye karar …
11 search  replace 

3
Terminaldeki vim dokümanı (: help) bağlantılarını takip etme sorunu
Verilen bağlantıları takip edemiyorum çünkü terminalde vim belgelerini okumakta biraz sorun yaşıyorum. Alıntı yaparım: Bir konuya atlayın: İmleci bir etikete yerleştirin (örn. | Bars |) ve CTRL-] tuşuna basın. Sorun ben "+" ve "]" aynı düğme üzerinde olduğu bir ispanyolca klavye kullanıyorum yani CTRL- vurduğumda, bir zoom yapmak. CTRL-] 'yi …

3
Ex komut çıkışında nasıl grep?
Ex komut çıkışında bir model nasıl aranır? Örneğin, :scriptnameskomutun çıktısında bir dosya adı kalıbı nasıl aranır? Tüm tatlar için yardım grepve vimgrepsadece {file}arama yapmak için bir yer var.
11 vimscript 

1
VIM'de otomatik liste numaralandırma nasıl elde edilir?
Sözleşmeler vb. Resmi şeyler numaralandırılmış listelere ihtiyaç duyar. 1. Some text 2. More text 2.1. Sub-section text vb. Anahtar, bir liste öğesini eklerken veya silerken manuel yeniden numaralandırmayı ortadan kaldırmaktır. Bu mümkün mü vim? Liste numaralandırma tutarlılığını manuel olarak izlemek gerçekten zordur. Bununla ilişkili hedeflerden biri, düz metin gibi dağınık …


6
Vim'de Silme ve Yeni Çizgi Olmadan Yapıştırma
Vim'de birçok kez bir satırı tamamen silmek istiyorum, bu yüzden dd kullanıyorum. Ancak, daha sonra bu satırı bir satır içindeki başka bir konuma yapıştırmam gerekiyor, ancak bu yapıştırmadan önce yeni bir satır ekliyor, bu nedenle istenen sonucu almamı zorlaştırıyor. Örneğin, while( pasteInHere ) { cin >> n; // Delete this …


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.