Vi & Vim

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

1
Girdi alırken güncellenen bir operatör nasıl tanımlanır?
Bir metin bölgesi alır, sonra bir giriş dizesi sorar ve sonra argüman olarak giriş dizesini kullanarak bölgeyi Tabular ile hizalar bir operatör eşleme tanımladım . Güzel çalışıyor. Yeni bir operatörün tanımlanmasına yardımcı olmak için vim-operator-user kullanarak bu şekilde uyguladım : map \aa <Plug>(operator-align) call operator#user#define('align', 'Align') function! Align(motion_wiseness) let expr …
9 vimscript 

2
Vim içindeki bir dizini düzenleme
Vim'in içindeki bir dizini düzenlemek mümkün müdür? (Bazı komutlar dizinler için çalışmaktadır). Vim içindeki bir dizinde ne tür işlemler yapılabileceğini bilmek istiyorum. Vim dizinleri düzenlemek için açabilir, bununla da çalışmak için komutları olacağını düşünüyorum. Ancak olağan komutlar dizinler için farklı davranır. Örneğin, Ibir dosya adına basıp yazmak ve dizini kaydetmek. …

1
Görsel seç mevcut arama sonucu
Ben var hlsearch, ancak ilk başta bazen arama terimi görsel seçilmiş olan düşünme t şapka beni uyuşturur ve sadece vurabilir cbunu değiştirmek için. Aranan terim kolay sayıda harf, kelime, hatta çizgi olmayabilir - ve yine de saymak istemiyorum. Mevcut vurgulama durana kadar nerede çalışmanın vh(veya ch) bir yolu var mı …


1
Operatör bekleme modunda imleç şeklini değiştirme
Gvim'deki imlecim: Düğmesine bastıktan sonra Gvim'deki imlecim d: Operatör bekleme modundayken terminal Vim'de imleci değiştirebilmemin bir yolu var mı? Ekran görüntüleri gibi görünmek zorunda değil. Bu yapılır o:hor50-Cursoryılında guicursorGVIM için. Vim için gördüğüm sadece üç seçenek: t_SI start insert mode (bar cursor shape) *t_SI* *'t_SI'* t_SR start replace mode (underline …

1
Bir kelimenin ortasındayken akıllı kelime tamamlama
Aşağıdaki iki satırı içeren bir dosya düşünün: someLongFunction someFunction İkinci sözcüğün ortasında ekleme modundayken some|Function ve basıyorum Ctrl-n, anladım someLongFunctionFunction Vim'i aşağıdaki "akıllı" tamamlamayı alacak şekilde yapılandırmanın bir yolu var mı? someLongFunction

1
Kabuk çağrılırken yanlış kodlama
Bir DOT diyagramı deniyordum ve aşağıdakileri yapmaya çalıştım: :! dot -Tpng -oFab.png % Dosya óadımın özel bir karakteri ( "Fabricación" da ") olduğu için bir hata aldım : C:\windows\system32\cmd.exe /c ( dot -Tpng -oFab.png Fabricaci├│n.gv) Error: dot: can't open Fabricaci├│n.gv shell returned 2 Hit any key to close this window... …

1
Harici komutla görsel olarak seçilen blok nasıl değiştirilir?
İki dikey bölümden oluşan bir dosya var. Sol tarafta, veriler zaten biçimlendirilmiş ve değiştirmek istemiyorum. Yalnızca sağ taraftaki verileri biçimlendirmek istiyorum. Diyelim ki şu satırları içeren bir dosyam var foo=bar baz # Neato Junk quux=xyzzy # Bilbo Baggins Ring böyle daha birçok satırla. Yalnızca '#' karakterinin sağındaki metni değiştirmek istiyorum. …

1
<Esc> ifadesinin yeniden eşlenmesi imleci neden atlar?
İçinde .vimrc: inoremap ii &lt;esc&gt; " ii to go back into command mode Sorun ii, imleç 35 sütun sağa atlamak. Etkileyen diğer tek satır Esc: nnoremap &lt;esc&gt;&lt;esc&gt; :noh&lt;return&gt;&lt;esc&gt; Ben yorum yapmayı denedim, yardımcı olmuyor. Dolu.vimrc : set nocompatible filetype off " Vundle --------------------------------------------------------------------- set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'gmarik/Vundle.vim' Plugin …

1
Tek tırnaklı basamak ayırıcılarıyla sayısal değişmezlerin vim sözdizimi vurgulaması
C ++ 14, büyük sayısal değişmezlerin rakamlarını ayırmak için tek tırnak kullanma seçeneği sağladı. Bu, Vim'in sözdizimi vurgulamasını bozar. Örneğin, aşağıdaki C ++ 14 programını göz önünde bulundurun: #include &lt;stdlib.h&gt; int main(int argc, char** argv) { // small numbers are fine int normal_number = 5; // large numbers have the …

2
Vim'de karışık vaka düzenli ifade değişimi
Sık sık çok sayıda karışık dava içeren bir dosyamın olduğu bir durumla karşılaşıyorum. Örneğin, CamelCase and camelCase Üretmek için bir Vim düzenli ifade değiştirme arıyorum, AnotherCase and anotherCase Şu anda çizgileri görsel olarak seçtikten sonra iki adımda yapıyorum, :s/CamelCase/AnotherCase/g :s/camelCase/anotherCase/g Bu bir değiştirme adımında mümkün mü yoksa bir işlev gibi …

2
Mantıklı "[[", "]]", "[]", "]["
Bu metin nesnesi hareketlerini anlamakta zorlandım: *]]* ]] [count] sections forward or to the next '{' in the first column. When used after an operator, then also stops below a '}' in the first column. |exclusive| Note that |exclusive-linewise| often applies. *][* ][ [count] sections forward or to the next …

3
Yeni vim dosyalarına nasıl iskelet metni ekleyebilirim?
C ++ yazmak için Vim kullanıyorum ve #include&lt;&gt;oluşturduğum her yeni dosyaya eklemem gereken birkaç deyim, yorum vb. Var. ekledim autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) benim vimrc için, çünkü bunun içinde ihtiyacım olan metin ile bir tampon oluşturduğunu duydum. Bu metni yeni bir dosyaya nasıl …


5
Dosyadan iki desen arasındaki içerik nasıl değiştirilir?
Aşağıdaki dosya biçimim var: &lt;common&gt; fitnes=0 genetic=1 method=0 &lt;/common&gt; &lt;inputs&gt; foo=bar bar=foo &lt;/inputs&gt; &lt;limits&gt; balance=200.00 &lt;/limits&gt; ve ben arasında ne silme şeyi istiyoruz &lt;inputs&gt;ve &lt;/inputs&gt;(o-self desen hariç) ve başka bir dosyadan (örn gelen içerik ile değiştirin foo.txt). Başka bir deyişle, satırlar başka bir içerikle yer değiştirir foo=barve yer bar=foodeğiştirilir. Muhtemelen, …

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.