hızlı bir çözüm kısaltması için bazı tuşa basma eklemektir:
iabbrev <? <?=?><Left><Left>
=
sonra imleci sola iki yerde, koyun misiniz.
Bu şekilde, böyle
<End>
,
<Home>
gibi çeşitli hareket tuşlarını kullanabilirsiniz, hatta
<Esc>
normal moduna dönmek ve her zamanki normal mod komutlar. Örnek daha sonra
olacaktır ve ilk örnekle aynıdır. Uzayla bir kısaltmayı genişletirseniz, bir boşluk daha olacaktır.
adresinden,
<BS>
(backspace) kısaltması ile kurtulabilirsiniz.
Veya boşluk bırakmayacak olan <C-]>
ile genişletin.
Düzeltme: Bu en iyi .vimrc
konur
func Eatchar(pat)
let c = nr2char(getchar(0))
return (c =~ a:pat) ? '' : c
endfunc
: kısaltma ilk genişletilmiş olduğundan, ve uzay takılı bundan sonra sen yardım (map.txt) bulunan küçük bir işlev gerekir. Şimdi aşağıdaki kısaltma intented olarak tamamen çalışır:
:iabbrev <silent> <? <?=?><Left><Left><C-R>=Eatchar('\s')<CR>
Biraz dağınık, ama beyaz boşluk kaldırır harici işlev çağrısı vardır ve iyi çalışması gerekir.
Ben iabbrev =?> hha denedik ama "=" karakterini :) Ben yerleştirmek gerekir siler? Bu tam olarak istediğim, bu sorunu dışında. –
ivan73
Yanıtlamadan önce '' işlevini sınamak için üzgünüz. Uygun bir geçici çözümde düzenledim. –
progo
Serin, bu cevabı :) ben böyle kullanıyorum kabul ederek çalışır: 'iabbrev =$?> hha = Eatchar ('\ s') ' –
ivan73