Vi & Vim

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

4
Tüm açık arabellekler için arama sonuçları nasıl gösterilir?
Sık sık yaptığım bir şey (ama yapmak için komut satırına güvenen) birden fazla dosyada arama / grev. Tüm açık arabellekler için arama sonuçlarını görüntülemenin bir yolu var mı? İdeal olarak, sonuç konumunu ve snippet'i olduğu gibi yeni bir bölünmüş arabellek istiyorum grep. Örneğin ( /statistics): models/statistics.php: /*! \file statistics.php controllers/stats.php: …

2
Herhangi bir dosya adı verilmediğinde Vim'in varsayılan bir dosya adını kullanmasını nasıl sağlayabilirim?
Nadiren vimdosya isimleri olmadan açarım . Genellikle, bir şeyi test etmek istiyorum, genellikle hızlı bir atılabilir komut dosyası ve genellikle onları adlandırıyorum test.sh(veya bunun bir varyantı gibi test.py). Herhangi vimbir test.shdosya adı vimolmadan çalıştırırsam dosya adını alabilir miyim? Genellikle (gibi adlar kullanmayı tercih ediyorum vimsiçin vim test.shve vimpiçin vim test.py, …
17 vimrc  startup 

2
Kıvrık ayraç içermeyen dillerde% kullanma
C ve C benzeri dillerde, %imlecin üzerinde bulunduğu ilgili süslü ayraca atlamak için kullanabilirim . Bu iyi bilinen bir "numara" dır. Ancak Ruby'de örneğin: def fun [1, 2].each do |n| end end Ruby işe yaramaz matchpairs( (:),{:},[:],<:>varsayılan olarak ayarlıdır) . Bunu ayarlamayı denedim, ama çalışmıyor: :set matchpairs=def:end E474: Invalid argument: …

2
ale linter + eslint: Sonraki hataya atla
Kullandığım eslintile alebenim JavaScript kodunu Lint için. Bir kod bloğunu düzenledikten sonra, genellikle düzeltmek için birkaç hatam var. Sabitleme, bir sonraki hatalı satıra geçerek, sorunu cetvelden okuyarak ve sabitleyerek yapılır. Gezinme aşamasını atlayabilir ve bir sonraki hatanın (satırının ve umarım sütununun) konumuna gitmek için belirli bir anahtar bağlama kullanabilirsem harika …


2
Set ve: set arasındaki fark nedir?
Tim Pope'un vim duyarlı eklentisine bakıyordum ve bunu README'de fark ettim ... Yetkili özellikler listesi için kaynağa bakın. (Endişelenme, çoğunlukla :setçağırıyor.) Kaynağa baktığımda, :setaramalar böyle ... set autoindent :Önce hiç yok set. Ben aslında :setörnek .vimrcs de gördüm eminim . Fark ne? Hangi formda kullanmalıyım .vimrc?
17 vimscript  vimrc 

6
Vim'in bir C / C ++ işlevinin belgelerini göstermesini nasıl sağlayabilirim?
Çoğu editör, bir fonksiyonun üzerine caret yerleştirerek bazı tuşlara bastığınızda olduğu gibi bir özelliğe sahiptir, bu fonksiyonun belgelerini, fonksiyonun aldığı argümanların sayısı ve türü ile birlikte açar. Vim'in böyle bir destek sağlayıp sağlamadığını merak ediyordum. Örneğin, C kodlaması yaparken yerleşik bir işlev kullanıyorum qsort(). Aldığım argümanların türü ve sayısı konusunda …

1
Bu özel komutta neden “E488: İzleyen karakterler” hatası alıyorum?
Ben ~/.vimrcsadece bu içeren bir var: function! NewFile() let filename = input("Filename:") endfunction command NewFile :call NewFile()<cr> (tabii ki benim gerçek .vimrcdaha karmaşık, ama bu küçük test davasını eklenti olmadan yeniden yarattım.) Amacım bir şablona göre yeni bir dosya oluşturmayı destekleyen bir işlev yazmak. Vi kullanıcısından dosya adı gibi bazı …

3
Girinti sekmeleri, hizalama boşlukları
Sekmeler ile vim otomatik girinti yapmaya ve beyaz boşluklarla hizalamaya çalışıyorum, ama aslında, vim sekmeler ile girinti ve sekmeler + beyaz boşluklarla hizalama doldurun. Vim yapar: (her blok bir sekmedir) { >--long a = 1, >-->--..b = 2, >-->--..c = 3; } Yapabilir: { >--long a = 1, >--.....b = …

1
Vimimin yama sürümünü nasıl bilebilirim?
Yüklü vim 7.4 var, ancak kurduğumda hangi yama seviyesinden emin değilim. Nasıl kontrol ederim? vim --version verir VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 15 2014 16:18:44) .... Ancak yama düzeyini veya küçük bir sürüm numarasını vermez.
17 version 


3
Vim penceresinde etkileşimli bir kabuk verebilir miyim?
Dış komut yürütmek :!veya :r!isteğe bağlı olarak çıktısını metne eklemek biliyorum . Ben bile yapabilirim :!shve çıkana kadar yaşayacak bir kabuk ortaya çıkaracağım - ama kabuk aktifken Vim 'uykuda' ve erişilemez. Bir anlığına Vim'e dönmek istersem kabuğu bırakmalı ve yeni bir tane çıkarmalıyım - çok yararlı değil. Birlikte Vim askıya …

3
Tmux'ta sözdizimi vurgulaması yok
Ben yüklü tmuxben çalıştırdığınızda iTerm 2. (Yapı 3.0.13) 'de vimde tmuxsözdizimi aşağıdaki gibi görünür vurgulayarak,. Ancak tmux dışında, sözdizimi vurgulama iyi görünüyor. Benim $TERMiçinde ve dışında tmux olduğunu xterm-256color. Ben de ekledim set -g default-terminal "screen-256color" içinde .tmux.confve bu katma set t_Co=256 set t_AB=m set t_AF=m if &term =~ '256color' …


1
“Operatör” + “Hareket” neden tutarsız davranıyor?
Bu beni uzun zamandır rahatsız eden bir şey, ama sormak için hiç uğraşmadım. Tamponunuzdaki metnin şöyle görünmesini sağlayın: Hello World Eğer imlecimi 2. satıra bir yere koyar ve yaparsam yk, imlecim 1. satıra biter. Ancak, 1. satıra başlar ve yaparsam yj, imlecim aynı noktada kalır. Aynı tutarsızlık birçok tuşla gerçekleşir. …

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.