Portál AbcLinuxu, 17. července 2025 06:41


Dotaz: Komentování ve Vimu

elviin avatar 7.7.2003 19:28 elviin | skóre: 29 | blog: elviin | Plzeň-Praha
Komentování ve Vimu
Přečteno: 63×
Odpovědět | Admin
Nevíte někdo, jak provádět komentování několika řádek najednou? Nejlépe ve vizuálním módu. Děkuji elviin
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.7.2003 19:39 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Komentování ve Vimu
Odpovědět | | Sbalit | Link | Blokovat | Admin
např. ('<,'> dopíše vim sám) :s:^:#: pokud naučíš vim, jak v daném typu souboru vytvořit komentář (ne vždy se uvozují #), lze to samozřejmě zjednodušit nějakým visual-mode mappingem...
7.7.2003 23:08 RWS
Rozbalit Rozbalit vše Komentování ve Vimu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ja to provadim tak, ze najedu na prvni radek bloku ({j), na prvni znak (0), prejdu do modu visual-block (CTRL-V), sjedu na posledni radek bloku (}k)-blok oznacuje prvni pismeno v kazdem radku, a dam insert (SHIFT-i) a napisu jedno pismeno (treba #) a prejdu do normal-modu (ESCAPE) a na vsechny radky se doplni '#'. Nejsem si jistej, jestli tohle slo uz ve vimu 5, ale v 6 to jede 100%.
8.7.2003 00:17 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Komentování ve Vimu
Já mám pro visuální mód příkazy Comment a Uncomment
command -nargs=0 -range Comment execute "< line1>,< line2>s:^:" . b:commentprefix .":" | nohlsearch
command -nargs=0 -range Uncomment execute "< line1>,< line2>s:^\\V" . b:commentprefix ."::" | nohlsearch
přičemž b:commentprefix se nastavuje podle filetype na % (TeX, mf, mp), " (Vim), ; (ini), // (PoV-Ray, C++, xkb), dnl (autoconf m4), ! (Xresources), ..., default je samozřejmě #
au FileType * if !exists("b:commentprefix") | let b:commentprefix = '#' | endif
to nohlsearch je lamerské, zvýraznění by šlo zachovat, ale mně zrova tohle nevadí...

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.