Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Odpověď na názor

Odpovídáte na názor k článku Editor Vim efektívnejšie.

uživatel si přál zůstat v anonymitě
12. 2. 2008 10:54 Nový

Jenom dodatky (kdyz uz do hloubky, tak az na kost:-))

celé vlákno

K tej uprave Lorem ipsum.... Ja osobne na editaci vnitrnich casti zavorek (...), {...} a [...] pouzivam sekvenci cib nebo ci( a ci[ a ci{ (misto oteviracich jdou pouzit i zaviraci zavorky). Vyhoda je, ze se kurzor muze nachazet kdekoliv uvnitr bloku a smaze se cely obsah bloku (nechaji se pouze zavorky - to to "i" jako inner) nebo misto "i" pouzit "a", napr. ca( , coz vymaze kompletne cely blok i se zavorkami. Taky docela urychlujici. A ted jsem si vsimnul, ze tohle je zminovany v casti "textove objetky", tak aspon doplneni s tema zavorkama a s tim pismnkem "a".

Prechod do insert modu pomoci S (velke S) - smaze aktualni radku za zacne psat (alias pro 0Di nebo 0C).

Clipboardy: je rozdil mezi "{malepismenko}y a "{velkepismenko}y. Pouziti maleho pismenka prepise puvodni hodnotu v registru (replace), kdezto pouziti velkeho pismenka prida hodnotu ke stavajici (merge) - muzete tak z textu "cut"ovat jednotlive casti do jednoho registru (nejrive male pismenko a pak velka) a pak to vsechno vlozit najednou (obvykle asi nejspis cele radky). Dale taky pozor, ze registry se pouzivaji taky pro makra - pokud si neco ulozite do registru "A" a pak nahrajete makro "A", tak jsem prisli o puvodni hodnotu ulozenou v "A". Na druhou stranu muzete nahrat makro, pak si ho vlozit do editoru, upravit a znovu vlozit do registru a pak pouzivat. Tak u maker je taky zminka.

Priklad s nahrazenim v casti clipboardu by sel lepe resit pomoci prikazu global :g nebo substituci :s : :%g/(/:normal 0f(lci([CTRL-V][CTRL-R]a[CTRL-V][ESC] (na obrazovce by melo byt videt :%g/(/:normal 0f(lci(^Ra^[ nebo lepe :%s/([^)]*)/([CTRL-R]a)/g (na obrazovce bude :%s/([^)]*)/(Nahrazeny text)/g

U maker bych jenom rekl, ze misto psani [CTRL-A][CTRL-A] pro zvetseni o dve by slo take jednoduse napsat cislo "2" pred [CTRL-A]. Jinak co se tyce [CTRL-V] a [CTRL-Q]. Pozor na to! Uvedl bych to na pravou miru. Vychozi chovani je opravdu takove, ze [CTRL-V] a [CTRL-Q] maji stejnou funkcnost - ve Windows instalaci je ale zrejme mapovani [CTRL-V] na paste (me totiz [CTRL-V] ve Windows funguje normalne, ale ja pouzivam vlastni gvimrc z Linuxu). Naopak v konzoli mi ve vimu nefunguje [CTRL-Q], protoze to je standardne pouzivano na povoleni vypisu v konzoli ([CTRL-S] zastavi konzoli, [CTRL-Q] ji zase spusti), takze [CTRL-Q] nefunguje ve vimu v konzoli. Ja osobne vsude pouzivam [CTRL-V] prave diky vlastni konfiguraci na Windows.

K prikazu :retab! - aby se mezery nahradily na TABy, musi byt vypnuta volba expandtab, cili :set noexpandtab nebo kratce :set noet (btw muj default pro ts a sw je 2:-))

A jeste drobnosti na konec. Tenhle post je jenom doplneni, pripadne drobna oprava, ale clanek je super. Pokud upozornuju na neco, co uz ve clanku je nebo to uz nekdo napsal do diskuze, tak sorry, trvalo mi to dlouho, nez jsem to precet a sepsal:-)

Jinak souhlasim, ze ne na vsechny upravy se da pouzit regexp, obcas by byly silene slozity, ale treba prave prikaz global se na to muze hodit - kombinace vyhledani regularu a pak uprava prikazama vimu

Jinak ja osobne deseti nepisu, ale i tak ve vimu pisu docela rychle. Sipky taky pouzivam a proto jsem obcas hodne rozhozenej, kdyz ma nekdo nejakou "super novou klavesnici, se kterou je proste IN". Uz jsem i uvazovalo o zapnuti vi-like chovani v bashi:-) Ale nakonec jsem to vzdal:-)

   
Chcete přispět jako registrovaný uživatel? Přihlaste se ke svému účtu.
Ochrana proti spamovacím robotům. Odpovězte prosím na následující otázku: Jaký je letos rok?
 

Pravidla pro diskutující

Přidáním čtenářského příspěvku do diskusí či fóra souhlasíte s tím, že budete dodržovat následující pravidla. Při jejich hrubém porušení se vystavujete riziku smazání příspěvku, jeho modifikaci, v krajním případě i zablokování přístupu do diskusí.

Redakce ze zásady nezasahuje do čtenářských diskusí a zavazuje se, že nebude mazat ani modifikovat příspěvky, kromě případů, kdy tyto porušují některé z následujících pravidel. V takové situaci je na zvážení redakce, zda příspěvek modifikuje s viditelným upozorněním, či přímo smaže. Redakce nikdy nemaže „nesouhlasné komentáře“ jen proto, že jsou nesouhlasné. Vítáme střet názorů, ale vždy v rámci slušné a kultivované debaty.

Příspěvky nesmí obsahovat:

  1. Vulgární či hrubé výrazy.
  2. Urážlivé výroky na adresu druhé osoby či skupiny osob.
  3. Texty, které mají za cíl jen vyprovokovat emotivní reakci (trolling).
  4. Rasové útoky či útoky na jakoukoliv jinou menšinu či skupinu obyvatel.
  5. Komerční nabídky a affiliate odkazy.
  6. Odkazy na warez, sériová čísla, licenční kódy, pornografii a další nevhodný materiál stejně jako žádosti o poskytnutí tohoto obsahu.
  7. Prokazatelně protiprávní obsah.

Informace o soukromí: U všech přidaných komentářů provozovatel ukládá IP adresu a hostname odesílatele. U neregistrovaných uživatelů se na webu zobrazuje část hostname, případně IP adresy, neumožňující identifikovat konkrétní počítač.

Povolené značky XHTML: a, br, code, em, li, ol, p, pre, strong, sub, sup, ul