Portál AbcLinuxu, 12. května 2025 12:41

Dotaz: Vim: ako filtrovať cmdline históriu?

14.8.2011 15:54 lelio | skóre: 1 | Bratislava/Humenné
Vim: ako filtrovať cmdline históriu?
Přečteno: 183×
Odpovědět | Admin
Ahoj!

Veľmi rád by som chcel vedieť, ako povedať Vimu aby do histórie svojho príkazového riadka nezahřňal a teda nezapamätával si aj veľmi frekventované a krátke príkazy, ako napríklad q, w, wq, bd atď., ktoré mi potom zavadzajú, keď pomocou ^P a ^N prechádzam históriou v cmd riadku Vimu. Viem, že Vim všeobecne zahadzuje duplicitné výrazy idúce v histórii po sebe, ale týchto krátkych by som sa odtiaľ chcel zbaviť úplne.

Budem vďačný za prípadnú odpoveď.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (lelio (tazatel))
15.8.2011 01:08 RobS | skóre: 12
Rozbalit Rozbalit vše Re: Vim: ako filtrovať cmdline históriu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Napada me premapovat ty prikazy, ktery te stvou na nejaky wrap funkce, co po sobe zametou stopy...

neco takovyho:
command! -nargs=? Ws  :w  <args> <bar> call histdel(":",-1)
command! -nargs=? WQs :wq <args> <bar> call histdel(":",-1)
command! -nargs=0 Qs  :q  <args> <bar> call histdel(":",-1)
cabbrev w Ws
cabbrev wq WQs
cabbrev q Qs
Takhle uz ale bohuzel nebudes moct pouzivat vynucovani pomoci vykricniku jako :q! :w! :wq! ...
Řešení 1× (lelio (tazatel))
15.8.2011 08:46 l4m4
Rozbalit Rozbalit vše Re: Vim: ako filtrovať cmdline históriu?
Vykřičníky lze zachovat pomocí -bang, viz příklad v dokumentaci.

Lepší řešení asi bude provádět občas histdel(":", ...), kde ... je regulární výraz odpovídající nechtěným příkazům.

Coby ,občas` by mohlo postačovat VimLeavePre, BufWritePost, případně pár podobných autoeventů.
27.8.2011 12:51 lelio | skóre: 1 | Bratislava/Humenné
Rozbalit Rozbalit vše Re: Vim: ako filtrovať cmdline históriu?

Veľmi ďakujem Vám obom za vyriešenie hádanky, samého by ma takéto riešenie nenapadlo, s Vimom som len pár mesiacov a neštudujem IT.

Odpovedám neskôr, bol som dlho offline. Ešte raz Vám ďakujem za Váš čas a nápad! :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.