nav_dugme codeBlog codeBlog
  • početna Početna stranica
  • Sačuvani članci Sačuvani članci
  • Članci
     (spisak)
  • Kontakt
Povratak na vrh stranice

Info & povezani članci Info o članku - dugme

Info

trejler_sat Datum objave: 12.10.2020.

trejler_olovka Poslednja izmena: 04.09.2022.

trejler_dokument Jezici: HTML,
CSS

trejler_teg_narandzasti Težina: 7/10

HTML
CSS
fontovi
web dizajn
internet
regularni izrazi
regex
editori
obrada teksta
Notepad++
Visual Studio Code
Atom editor
Vim
Sublime Text
zanimljivosti

Tema: Web dizajn

1. Početni koraci2. Klasa - Id - Interni i linijski CSS3. CSS Box i pseudoklase4. Tagovi div i span - Flex box5. HTML 5 struktura i tagovi - Podela stranice6. Responzivni web dizajnUvod u JavaScript i DOM (Document Object Model)

Povezani članci

ASCII, Unicode i UTF - Predstavljanje znakova na računarimaFontovi u web dizajnu (osnove tipografije)Osnove računarske grafike i formati slika u web dizajnuOperacije sa tekstualnim datotekama u programskim jezicima C i PythonŠablonske niske u programskim jezicimaUvod u PHP i back-end programiranjeStruktura web adresa i pristup internet stranicamaNapredni parametri internet pretrageLokalno skladištenje podataka browsera (sessionStorage, localStorage, cookies)Izbor prvog programskog jezikaAsinhrono programiranje u JavaScriptu
Svi članci
Code is like humor. When you have to explain it, it’s bad.
Cory House

Uvod u web dizajn - 7. deo - Podešavanja editora i efikasna obrada teksta

Facebook LinkedIn Twitter Viber WhatsApp E-mail
zoom_plus zoom_minus bookmark
početna > Članci > Saveti

Uvod

Programeri i web dizajneri često smatraju da se bave veoma zanimljivim i kreativnim poslovima koji pružaju znatne mogućnosti za lični i profesionalni razvoj, međutim - šta je zapravo posao web dizajnera ili programera?

Sa jedne strane, prioritet u pomenutim zanimanjima jeste: iznalaženje ideja, sprovođenje ideja u delo i rešavanje usputnih problema uz saradnju sa drugima, ali, na osnovnom tehničkom nivou ('ispod' svega prethodno navedenog) - i dalje stoji unos i obrada povećih količina teksta.

Slika 1. - Sa modernim editorima teksta pravo je zadovoljstvo raditi, uz mnoštvo korisnih opcija kao što su (između ostalog): numeracija redova, "bojenje sintakse", mogućnost izbora fonta za prikaz teksta i, naravno, mogućnost upotrebe tastaturnih prečica. Pored navedenog (da sve bude još bolje), mnogi kvalitetni editori mogu se preuzeti besplatno.

Čim shvatimo 'kako stvari stoje', deluje sasvim logično da se potrudimo da posao obrade teksta učinimo što lakšim i ugodnijim, ali, način da to postignemo je pomalo "kontraintuitivan" - budući da put do "lakog i ugodnog" obavljanja operacija sa tekstom podrazumeva temeljno upoznavanje sa većim brojem tehnika, tastaturnih prečica i sl ....

Pre nego što nastavimo, jedna napomena: članak pred vama jeste obiman, ali, sadrži veću količinu (nadamo se korisnih) informacija, za čije usvajanje će vam svakako biti potrebno izvesno vreme, i stoga dajte sebi dovoljno vremena da "pohvatate konce"; trudite se (ali bez opterećivanja), i rezultati neće izostati. :)

Nastavljamo ....

Važnost upotrebe tastaturnih prečica u uređivanju teksta

U uvodnom članku o web dizajnu preporučili smo da izaberete jedan (dobar) editor i detaljno se upoznate sa opcijama za efikasnu obradu teksta, a kada kažemo "opcije za efikasnu obradu teksta", praktično mislimo na tastaturne prečice za pozivanje komandi editora (budući da su same komande prilično jasne/intuitivne i sl). *

U opštem smislu, na početku bavljenja web dizajnom ili programiranjem, prioritet (ipak) treba dati učenju opštih principa navedenih veština i sintakse samih jezika, ali, već posle nekoliko meseci (ili nedelja, u slučaju starijih učenika), svakako možete početi da se upoznajete sa prečicama.

* Kada kažemo da su same komande prilično jednostavne i intuitivne, u najpraktičnijem smislu mislimo na to da je (u većini slučajeva) dovoljno pomisliti na dodatne pogodnosti koje bi dobro došle nekome ko tekst unosi na papiru (obrisati pogrešno unetu reč, kopirati deo teksta, prepraviti malo slovo u veliko i sl), ili, drugim rečima, prilično je lako razumeti "čega sve ima" u editorima, tj. čega bi 'trebalo da bude'. :)

Naravno, na ovom mestu, mnogi čitaoci će se verovatno zapitati da li je zaista neophodno upoznavati se sa "gomilom tastaturnih prečica" (budući da pozivanju komandi preko menija naizgled "ništa ne fali")?!

Ukratko (da odgovorimo na prethodno pitanje), bez obzira na to što većina korisnika računara ima naviku da se pri pozivanju komandi za rad sa tekstom oslanja na grafički interfejs i menije (odnosno, na upotrebu miša - a ne tastature), bitno je odmah razumeti da popularnost takvog pristupa nije posledica objektivnih prednosti (objektivne prednosti su na drugoj strani :)), već posledica toga što korišćenje menija predstavlja lakši način da se početnici upoznaju sa funkcionalnošću različitih programa.

Pored navedenog, korišćenje menija je, istovremeno, "prihvatljivo efikasan" način za pokretanje komandi i na duže staze (tj. najprostije: čak i ako se neke komande ne sećate - pronaći ćete je "već nekako" u nekom od menija i obaviti posao).

Nasuprot "desnim klikovima i menijima", stoji upotreba tastaturnih prečica - objektivno efikasniji pristup koji (zapravo) deluje kao 'dobra ideja' već na prvi pogled, međutim .... u svemu se podrazumeva da korisnik mora, manje-više odmah (ili bar "što pre"), naučiti veći broj tastaturnih komandi - a to zahteva trud.

Da budemo iskreni, "ne baš malo truda" (bar na početku), * i naravno da upravo u tome i jeste "poenta" (jer, kada bi bilo lako, niko ne bi ni dovodio u pitanje potrebu za savladavanjem više desetina prečica (koje treba 'povezati' sa odgovarajućim komandama)). :)

* Posle nekog vremena, ipak postaje (mnogo) lakše. :)

Doduše, reklo bi se da je za iole efikasno pozivanje komandi preko menija, takođe potrebno naučiti (bar koliko-toliko uspešno), gde se komande nalaze u menijima, to jest - reklo bi se da je (svejedno) potrebno uložiti trud, a onda - "kad se već trudimo" - deluje da je logičnije potruditi se skroz - i usvojiti (naj)efikasniji način za pozivanje komandi.

"Krajnji bilans" je sledeći: ako se usmerite na tastaturne prečice (i usrdno se potrudite da ih savladate), biće malčice teško na početku, ali, uz uloženi trud (jer neće rezultati doći 'sami od sebe' i 'odmah' (!)), kroz nekoliko meseci postaćete (okvirno) bar duplo efikasniji u obradi teksta, a ako i dalje budete radili "preko miša" - bićete na istom nivou.

Izbor ostavljamo vama. :)

Ako ste se odlučili za "crvenu pilulu" (to jest, za tastaturne prečice), podelićemo sa vama i sledeći savet: iako je nedvosmisleno neophodno uložiti trud, nikako nemojte "zapinjati" u želji da odmah ("preko noći") postanete vrhunski ekspert u upotrebi prečica (tj. nemojte se "napinjati" da odmah naučite "sve")!

Kodirajte redovno i svake nedelje dodajte svega jednu ili dve prečice u svoj "arsenal" (drugim rečima, nemojte se 'zaletati' čak ni na početku); posmatrajte komande u raznim situacijama ("sa svih strana"), unapređujte polako i svoju veštinu unosa teksta preko tastature i uživajte u onome što radite.

Kao što već rekosmo, nagrada za uloženi trud neće izostati!

Modernim rečnikom, u pitanju je "dugoročna investicija": nekoliko nedelja ili meseci truda - posle čega veština ostaje za ceo život (ako ste već u ovom trenutku spremni da "razumete poentu", jeste, zaista je "toliko jednostavno")! :)

Takođe, sa tehničke strane, situacija se može posmatrati i na sledeći način ....

Miš je elektronski uređaj opšte namene, opremljen sa (tipično) tri tastera, a preko tri tastera ne može se pozivati mnogo prečica, već se samo može ulaziti u menije, i (naravno), preko miša se ne mogu direktno unositi slova.

Tastatura je uređaj sa stotinjak tastera, doslovno je namenjena unosu i obradi teksta, a preko stotinjak tastera može se definisati mnogo prečica.

Postoji i vrlo sličan primer sa 'komandnim interfejsima' u auto industriji: do pre petnaestak godina, podrazumevalo se da vozač na raspolaganju ima zasebne 'dugmiće' za podešavanje klima uređaja u automobilu, jačine zvuka u zvučnicima i sl, dok se poslednjih godina navedene komande sve više i više "premeštaju" u grafičke menije na ekranima. Raniji pristup omogućava da se "komanda" pozove brzo i lako - dok sa drugim pristupom to tipično nije slučaj (ali, pošto se ne bavimo automobilima, već programiranjem i web-dizajnom, nećemo previše razmišljati o tome kako "bazanje po menijima" tokom vožnje može uticati na 'udobnost u vožnji' (i pogotovo na bezbednost saobraćaja)).

Ukratko o "slepom kucanju"

Čuveno "slepo kucanje" (unos teksta preko tastature - bez gledanja u tastaturu), nismo hteli odmah da istaknemo kao nešto "bez čega se ne može" (pogotovo na početku), ali, i u ovom slučaju situaciju treba sagledati sa (bar) dve strane.

Sa jedne strane, postavlja se pitanje: da li svaki programer "mora" da bude "tastaturni nindža" koji je u stanju da unosi preko sto reči svakog minuta, a odgovor je (naravno) - ne. :)

Brzina pri unosu teksta nije posebno bitna (osim ako niste daktilograf/stenograf i sl :)), međutim - treba sagledati i "drugu stranu", to jest, treba sagledati da li se tekst unosi pravilno, bez dodatnog opterećenja i skretanja pažnje?!

U ovom slučaju, "druga strana" je mnogo važnija. :)

Nije teško razumeti (u prethodno navedenom kontekstu) da nepravilan unos, uz prebacivanje pažnje sa tastature na monitor "svaki čas", znatno odmaže i veoma nepovoljno utiče na koncentraciju (bar kada je u pitanju unos teksta 'na duže staze').

Dakle: nemojte - doslovno na početku - biti opterećeni time da što pre naučite slepo kucanje (jer na samom početku imate "preča posla"), međutim, predlažemo da već posle nekoliko nedelja počnete - polako i bez opterećenja - da vodite računa i o tome da li vam unos teksta predstavlja napor (ili ste možda, u najboljem slučaju, već spontano naučili da kucate bez gledanja u tastaturu).

Ukoliko primetite da stvari "zapinju", preporučujemo da ipak uložite svestan napor u savladavanje veštine unosa teksta bez gledanja, radije nego da se "nadate najboljem", jer, ako ne ide "samo od sebe" - a pri tom se ne potrudite svesno - gotovo je zagarantovano da će se loše navike zadržati dugi niz godina (pri čemu nije preterano reći da se često zadrže celog života)!

Pronađite dobre tutorijale, dajte sebi dovoljno vremena, budite pažljivi i dosledni (i naravno uporni :)), a da bismo vam pomogli (iako nećemo davati detaljna uputstva, jer na internetu već postoji veliki broj visoko kvalitetnih tutorijala - koje samo treba pažljivo pratiti, uz redovno vežbanje), objasnićemo osnovne principe.

Najosnovniji princip je sledeći: pri unosu teksta treba gledati u monitor - ne u tastaturu, to jest, potrebno je izbegnuti da pažnja "skreće" sa jednog uređaja na drugi, jer to (kao što smo već napomenuli), dovodi do povećeg rasipanja energije, zamora očiju i gubitka koncentracije.

Jednostavno rečeno, "slepo kucanje" učimo da bismo (na kraju) bili u stanju da se u potpunosti koncentrišemo na tekst (tj. programski kod) koji unosimo ili obrađujemo.

U suprotnom: ili moramo prvo otkucati (ceo) tekst, pa onda gledati "šta smo napisali", ili moramo (što smo ranije naveli kao objektivno nepovoljniju opciju), "svaki čas" skretati pažnju sa tastature na monitor (i obrnuto).

Naravno, nijedna od dve navedene opcije nije povoljna, odnosno - u praktičnom smislu: u prvom slučaju približno se duplira vreme za unos teksta, a u drugom slučaju približno se duplira mentalni napor.

Rešenje je jednostavno i sve se može izbeći uz nekoliko nedelja ili meseci vežbe, na samom početku, pre nego što uopšte počnete da se ozbiljnije bavite kodiranjem.

Drugi princip (ni u kom slučaju manje važan od prvog), je sledeći: prioritet je uvek u pravilnom unosu teksta - ne u brzini.

Na početku ćete najverovatnije biti "spori", ali - morate istrajati, i pri tom nemojte svesno povećavati brzinu i nemojte brinuti oko toga što naizgled nema napretka (štaviše - što manje vremena provedete u razmišljanjima na temu "dokle ste stigli", a što više truda i pažnje uložite u praktičnu stranu celog poduhvata - tim bolje)! :)

Međutim (da vas bar malo i obradujemo), ako istrajete i uspete da savladate veštinu pravilnog unosa teksta preko tastature (bez gledanja), više nego solidna brzina doslovno će doći 'sama od sebe'.

U tehničkom smislu, "slepo kucanje" (koje se na engleskom jeziku naziva "touch typing"), zasniva se upravo na prepoznavanju tastera dodirom ('a ne pogledom'): kažiprsti leve i desne ruke pozicioniraju se na tastere F i J, na kojima postoje izbočine preko kojih se (praktično) obe šake dovode u pravilnu početnu poziciju; naravno - bez gledanja.

S tim u vezi, poslednji važan princip koji ćemo navesti, je: za svaki taster na tastaturi, uvek je "zadužen" isti prst.

Ideja je (naizgled :)), vrlo jednostavna, međutim, sprovođenje navedene ideje u delo, često "zapinje" (i zato skrećemo pažnju), a rešenje je jednostavno i potrebno je - veoma svesno i veoma namerno - uložiti trud u dosledno poštovanje navedenog pravila (sve dok se prvobitne navike ne promene na bolje). :)

Kako sve tačno funkcioniše u tehničkom smislu ("koji prst je zadužen za koje tastere" i sl), možete videti na sledećim sajtovima (za drugi sajt, potrebno je poznavanje engleskog jezika) ....

Typing study Typing club

.... a uobičajeni tok savladavanja veštine je sledeći: nekoliko nedelja svesnog ulaganja truda - bez gotovo ikakvih rezultata, posle čega sledi prelazni period u kome počinje da deluje da je veština "ušla u prste" (ali još uvek nije), da bi na kraju veština zapravo "ušla u prste".

U drugoj fazi, veoma je bitno da "ne hvatate krivine", da ne posustajete, da ne ubeđujete sebe da ste uspeli pre vremena, pa - ako se potrudite za prave - uspećete. :)

Izbor editora

Iako kroz članke provlačimo lajtmotiv da "boj ne bije svijetlo oružje", iz razloga što (zaista) smatramo da se sa bilo kojim kvalitetnim editorom može uraditi 'sve što treba', red je da se ipak osvrnemo na nekoliko najznačajnijih i najpopularnijih editora i time vam (nadamo se) olakšamo izbor.

Međutim, ostajemo pri tome da treba izabrati jedan editor i da ne treba svaki čas menjati program * samo zato što u datom trenutku deluje da se neka pojedinačna operacija može lakše obaviti u drugom programu (ako baš morate, probajte nekoliko programa u početku, ali, što pre izaberite samo jedan, zadržite se uz taj program ** i naučite ga "uzduž i popreko").

* Još jedan vid rasipanja energije (tj. nešto što preporučujemo da izbegnete). :)

** Da bismo (ipak) "postavili stvari u ravnotežu", pomenućemo da nije "obavezno" koristiti jedan editor "doslovno celog života" (pri čemu je u pitanju editor koji ste izabrali na samom početku, u vreme kada možda niste još uvek bili dovoljno informisani); odnosno, nema ničeg pogrešnog u tome da (u nekom trenutku) promenite program - ukoliko postoji neki dobar razlog (npr. vaš nivo veštine se značajno uvećao, i vreme je da pređete na Vim/VSC/Sublime i sl).

Ali, još jednom (preporuka) - nemojte "menjati editor svaki čas", bez pravog povoda. :)

Takođe (usput), ako vam je samo do izgleda - budite bez brige, jer svi editori koje navodimo nude brojne mogućnosti izbora grafičkih tema, prilagođavanja fontova, boja teksta, pozadine i sl, što praktično znači da nema prevelike potrebe da prelazite na drugi program samo zbog 'estetike'.

Krajnji izbor editora prepuštamo vama (naravno), ali, naše je uverenje da za početak treba izabrati Notepad++ ili Atom Editor, * a pored ova dva programa, razmotrićemo još i programe Visual Studio Code, Vim i Sublime Text - koji su popularni među iskusnijim programerima i web developerima.

Osvrnućemo se na editore po pitanju brzine pokretanja (editor bi trebalo da se otvori gotovo trenutno), sposobnosti otvaranja velikih datoteka (datoteku od ~100MB, editor bi trebalo da otvori za manje od deset sekundi), zauzeća prostora na instalacionom mediju (koje ne bi trebalo da bude veće od nekoliko desetina MB), a sagledaćemo i to u kakvom su međusobnom odnosu sve navedene odlike.

* Visual Studio Code, Vim i Sublime Text su veoma dobri programi, ali, ne smatramo ih dobrim izborom za početnike: za Visual Studio Code i Vim, razloge ćemo navesti u nastavku, a kada je u pitanju Sublime Text, najprostije rečeno, radi se o programu koji nije besplatan (za razliku od ostalih navedenih programa) i smatramo da cena licence, koja ni u kom slučaju nije previsoka i neprimerena iz perspektive profesionalaca, predstavlja prevelik i nepotreban izdatak za početnike.

Notepad++

  • Osnovne mogućnosti: 10/10
  • Napredne mogućnosti: 6/10
  • Dizajn: 5/10
  • Početno privikavanje: 10/10
  • Cena: program je besplatan
  • Sajt: Notepad++

Kao što smo već nagovestili, smatramo da je upravo Notepad++ najbolji editor za početnike.

Program izgleda i funkcioniše kao običan editor teksta (od korisnika se ne zahteva da usvoje komplikovan/"specijalizovani" način rada), a zapravo je u pitanju prilično moćan i ozbiljan alat, sa brojnim naprednim opcijama.

Slika 2. - Notepad++ - Mali, brz i stabilan program, sa jednostavnim interfejsom i velikim brojem naprednih opcija za obradu teksta.

Takođe: Notepad++ je mali, stabilan i nenametljiv program, koji se otvara gotovo trenutno i sa lakoćom izlazi na kraj sa velikim datotekama.

Ako vas samo zanima da što pre počnete sa radom, preuzmite Notepad++ sa interneta, instalirajte program (počnite da radite), a naše izlaganje o ostalim programima - slobodno preskočite (bar za sada).

Sve dok vam zaista ne zatreba bolji editor - nećete ništa "propustiti". :)

Atom Editor

  • Osnovne mogućnosti: 10/10
  • Napredne mogućnosti: 8/10
  • Dizajn: 8/10
  • Početno privikavanje: 5/10
  • Cena: program je besplatan (open-source)
  • Sajt: Atom Editor

Ukoliko ste nešto iskusniji korisnik * koji: već neko vreme radi na računaru, ne boji se zalaženja "u sitna crevca" i zapravo ume da iskoristi još koju dodatnu opciju (u odnosu na Notepad++), možete izabrati Atom Editor.

* Ne bismo Atom Editor nikako preporučili apsolutnim početnicima (pogotovo ne najmlađima).

Zauzvrat ćete dobiti program koji je ipak napredniji u odnosu na Notepad++ (iako razlika ni izdaleka nije drastična, pogotovo iz perspektive programera sa manje od cca. dve godine iskustva), ali, to sve ima i "cenu" (koja, po našem mišljenju, nije zanemarljiva).

Slika 3. - Atom Editor - Ozbiljan program za uređivanje teksta, kome zameramo samo: prostorno zauzeće na hard disku i izvesnu tromost pri pokretanju i učitavanju velikih datoteka.

Atom Editor je znatno veći program u smislu zauzeća na disku (veličina je dovoljna da nas dovede do pitanja: da li zaista želimo da toliki prostor dodelimo editoru teksta), nešto se sporije otvara, stabilnost programa nije baš na 'skroz zavidnom' nivou, i (takođe), Atom Editor ne ispoljava ni zavidnu sposobnost izlaženja na kraj sa velikim datotekama.

Zarad opšte korektnosti, napomenućemo ipak da poslednje dve stavke koje smo naveli, ne treba da igraju preveliku ulogu pri vašem izboru: program je sasvim dovoljno stabilan, a početnici ionako nemaju previše susreta sa datotekama sa više desetina hiljada linija koda (ili običnog teksta). :)

Ipak - i pored svega što smo naveli - "ima nečega" u Atom Editoru (i to je razlog zašto ovaj program preporučujemo).

Visual Studio Code

  • Osnovne mogućnosti: 10/10
  • Napredne mogućnosti: 8/10
  • Dizajn: 6/10
  • Početno privikavanje: 4/10
  • Cena: program je besplatan (open-source)
  • Sajt: Visual Studio Code

Visual Studio Code je prvi od tri programa koje nikako ne želimo da preporučimo početnicima (bez obzira na to što je reč o programima koji inače zaslužuju pažnju u svakom drugom smislu).

Nemojte nas pogrešno shvatiti kada tako kažemo, jer VSC je svakako dobar editor (a naredna dva, po našem skromnom mišljenju - još su bolji), međutim, koncepcija VSC-a, iz perspektive nedovoljno iskusnih korisnika (a pogotovo početnika bez ikakvog prethodnog iskustva), zauzima vrlo nezgodnu poziciji između "običnih" programa za uređivanje teksta (kao što su ostali programi koje navodimo) i kompletnih integrisanih razvojnih okruženja (IDE), kao što su Visual Studio, IntelliJ i slični programi kakvi se inače koriste za 'kompajlirane' programske jezike.

Slika 4. - Visual Studio Code - Veoma dobar editor, na pola puta između običnog editora i integrisanog razvojnog okruženja (IDE).

Program je, po zamisli autora, namenjen razvoju ozbiljnijih web aplikacija (što postaje veoma jasno već posle nekoliko minuta rada u editoru), opcije za analizu koda i druge naprednije opcije uključene su "po default-u" i 'izbacuju' poruke (na koje treba znati odreagovati) - i upravo su to razlozi zašto opisano okruženje ne smatramo optimalnim izborom za početnike (pogotovo ne za početnike koji još uvek pohađaju osnovnu školu i sl).

Za kraj smo ostavili dva programa koji po našem uverenju trenutno predstavljaju najbolje opcije u oblasti softvera za unos i obradu teksta.

Sa druge strane, mnogi korisnici smatraju da je VSC najbolji editor. Ne bismo se složili (za naš ukus, program je pomalo "trom", i pri tom je - pogotovo iz perspektive početnika - prilično teško "naterati" Visual Studio Code da se ponaša kao običan editor), međutim, svakako je u pitanju ozbiljan program, razumemo zašto neko (drugi) ovakav editor može smatrati najboljom opcijom, i (naravno), u opštem smislu, uvažavamo tuđi način razmišljanja.

U svakom slučaju, tri navedena editora (koje smatramo najboljim opcijama u ovom trenutku), odlikuje visok objektivni kvalitet i približne mogućnosti (osnovne mogućnosti su gotovo izjednačene, napredne mogućnosti su vrlo približne, a svaki od tri programa ima i poveću zajednicu programera i dizajnera koji se bave razvojem (tj. unapređenjem) programa), i stoga - osim što postoje kvalitetne opcije za početnike (što smo još ranije naveli) - postoje i veoma dobre opcije za iskusnije programere i web dizajnere.

U navedenoj situaciji, smatramo da je veoma uputno biti zadovoljan "stanjem stvari" (pri čemu - umesto na "brigu o editorima" - energiju radije treba trošiti na savladavanje (ili unapređivanje) programerske veštine, ili na druge bitne delatnosti u svakodnevnom životu).

Vim

  • Osnovne mogućnosti: 10/10
  • Napredne mogućnosti: 10/10
  • Dizajn: 9/10
  • Početno privikavanje: 1/10
  • Cena: program je besplatan (open-source)
  • Sajt: Vim

Vim je sjajan (!), ali prilično idiosinkratičan program sa TUI interfejsom, * tridesetak godina istorije i tradicije ** - i krajnje "neapologetičnim stavom" prema novim korisnicima (više o tome u nastavku).

* TUI (Terminal User Interface, ili - Text-based User Interface) - nestandardno konzolno radno okruženje sastavljeno od običnih i specijalnih znakova (umesto grafičkih elemenata).

Za primer možete ispratiti sledeći link ("premotajte" do slike #3).

** Budući da program Vim predstavlja unapređenu verziju editora Vi, koji se pojavio 1976, u praktičnom smislu se može reći da iza programa stoji preko četrdeset godina "istorije i tradicije".

Vim je modalni editor teksta, što je (naizgled) pomalo čudan pristup koji podrazumeva da se program u datom trenutku nalazi u određenom režimu rada (jednom od nekoliko), pri čemu u datom režimu važe zasebne komande (i odgovarajuće tastaturne prečice) - koje u drugim režimima tipično ne važe.

Primera radi, po pokretanju programa, unos teksta zapravo nije moguć (!) - iz razloga što se editor nalazi u režimu uređivanja teksta, i potrebno je pritisnuti taster ("i", "a" ili "o") za ulaz u režim za unos teksta, nakon čega - kada je ponovo potrebno uređivati tekst - pritiskom na taster "ESC" možemo vratiti program u režim uređivanja.

Slika 5. - Vim - Modalni editor koji se pokreće u konzoli (veoma napredan program za obradu teksta).

Jasno je zašto ovakav program ne preporučujemo početnicima (i zašto smo sposobnost programa da izađe u susret korisnicima pri početnom navikavanju ocenili najnižom ocenom), ali, nećemo baš ni izbeći priliku da navedemo (u ionako opširnom članku), šta vas čeka ako u nekom malo kasnijem trenutku ipak odlučite da isprobate jedan moćan i (pomalo) neobičan editor.

U opštem smislu, Vim (naravno) nije dizajniran sa namerom da bude "težak i naporan" (naprotiv), ali, svakako nije u pitanju program koji će se na početku prilagoditi vama (još jednom - naprotiv).

Od korisnika se očekuje izvestan nivo discipline i angažovanja, i stoga se na početku očekuje - da se vi prilagodite programu.

U početnim stadijumima, Vim tipično "žulja" novog korisnika (uglavnom "poprilično"), neće vam mnogo pomagati, * ali, ukoliko se dovoljno potrudite (što - iako nije baš "lako" - nije ni "strašno" (ni iz daleka)), shvatićete da je program kreiran sa namerom da se što manje "nameće" korisniku.

To je razlog zašto vas Vim na početku neće "pridržavati", ali, istovremeno i razlog zašto vas u nastavku neće ni "saplitati".

U svakom slučaju, posle izvesnog vremena (i naravno uz uloženi trud), stvari koje su "žuljale" na početku - više ne žuljaju nimalo (baš, baš - nimalo!) i onda počinju da se otvaraju mogućnosti ....

Komande za rad sa tekstom (i odgovarajuće tastaturne prečice), veoma su brojne, pri čemu ima i opcija koje nisu standardno dostupne u drugim programima. Program je mali i izuzetno stabilan, u stanju je da lako otvara velike datoteke (koliko god je to uopšte/inače moguće), i takođe je nadaleko poznat po prihvatanju spoljnih plugin-ova i korisničkih skripti, a poznat je i po drugim (veoma brojnim) opcijama za prilagođavanje, čime se (ionako znatne) mogućnosti programa - dodatno proširuju.

Uz Vim dolazi i podrška za VimScript - skriptni jezik koji je razvijan uporedo sa Vimom i za Vim, dok Neovim, popularni i nešto moderniji fork, za pisanje i pokretanje skripti koristi skriptni jezik Lua.

Prosto rečeno, Vim maksimalno koristi koncept obrade teksta bez miša, uz veoma brojne i raznolike mogućnosti proširivanja osnovnih kapaciteta.

* Kao što smo već nagovestili, program vam neće "pomagati" (na početku), ali, isto tako neće ni "odmagati" (kasnije, u svakodnevnom radu), međutim - da ne biste kojim slučajem stekli utisak da "čudni i kompleksni" program morate odgonetati bez ikakvih uputstava - valja napomenuti da uz Vim dolazi prilično opširna i sveobuhvatna dokumentacija (a tu su naravno i brojni online članci, teme na forumima, video tutorijali i sl).

Dakle, ostaje "samo" (?!) - da se potrudite. :)

Takođe, u opštem smislu, naša izlaganja o tome kako treba učiti Vim (kao i mnogo šta drugo vezano za programiranje), možda "pomalo" podsećaju na scene iz Kung-Fu filmova u kojima se mladi borci koji savlađuju veštinu, penju uz strme stepenice, noseći na leđima džakove ili u rukama kofe pune vode (verovatno pre nego na reklame o kompjuterizovanim automobilima koji "voze sami sebe" dok se odnekud neobjašnjivo čuje klasična muzika).

Ne bežimo od stavova kakve iznosimo, jer prave veštine nisu (same po sebi) "lake za savladavanje".

Umesto toga, prave veštine su "vredne truda". :)

Sublime Text

  • Osnovne mogućnosti: 10/10
  • Napredne mogućnosti: 9/10
  • Dizajn: 9/10
  • Početno privikavanje: 8/10
  • Cena: $80
  • Sajt: Sublime Text

Za razliku od prethodno navedenih programa, Sublime Text zahteva licencu koja se plaća, i to je razlog zašto smatramo da nije primereno da ovaj editor preporučimo početnicima (u suprotnom - bili bismo skloni da ga preporučimo svima).

Veličina programa je sasvim umerena, * i (takođe): program je brz, stabilan i sposoban da izađe na kraj sa velikim datotekama.

Sublime Text izgleda kao običan editor i koristi običan interfejs (nije kao Vim po tom pitanju), ** što znači da vas neće "odvratiti".

* Sublime nije baš mali kao Notepad++ ili Vim, ali, veličina ni izdaleka ne predstavlja problem.

** Zapravo .... u smislu pojavnog oblika, Vim takođe izgleda kao običan editor - čak i kada se 'bogato opremi dodacima' (najčešće je tako), međutim, u praksi, izgled programa je "u senci" toga da Vim ne funkcioniše kao ogromna većina "običnih editora".

Ali, da se vratimo na Sublime Text ....

Kada vam u Sublime-u zatrebaju napredne opcije, lako ih možete pronaći i koristiti, pri čemu će program i dalje izgledati kao običan editor (po pitanju naprednih mogućnosti, Sublime Text jeste nalik Vim-u (možda ipak zaostaje, ali - ne mnogo)).

Prisutna je (očekivano u ovoj klasi editora), i podrška za spoljne plugin-ove, koji proširuju osnovne mogućnosti i uvode sasvim nove. Broj i kvalitet plugin-ova je na zavidnom nivou, a vredi spomenuti da su plugin-ovi zapravo Python skripte, * što znači da postoji i mogućnost kreiranja i pozivanja sopstvenih skripti i plugin-ova.

* U još opštijem smislu, celokupan API u programu Sublime Text, zasnovan je na Python-u.

Slika 6. - Sublime Text - Napredni editor sa brojnim mogućnostima za proširivanje.

Sublime Text sadrži i jednu posebno zanimljivu dodatnu opciju - podršku za prečice iz programa Vim (takozvani "Vintage" režim, koji se po želji može uključiti i isključiti), što otvara još više mogućnosti.

Sve navedeno čini ovaj editor veoma funkcionalnim i zaokruženim paketom za obradu teksta i razvoj web aplikacija (a bogme i desktop programa).

Ukoliko ste početnik kome se dopada Sublime Text ali ne želite da platite licencu, spomenućemo da je Atom Editor, po pitanju izgleda i funkcionalnosti (nažalost, ne i po pitanju veličine i brzine), veoma sličan programu SublimeText: tastaturne prečice su gotovo identične, opšti utisak pri obavljanju svakodnevnih poslova sasvim je pozitivan - a pri tom je Atom Editor još i besplatan program otvorenog koda.

Izbor editora - kratak rezime

Editor teksta je alat koji mnogi korisnici veoma vole i poštuju (sa kojim imaju "lični"/"dugoročan" odnos i sl), ali - editor je ipak samo alat - u tom smislu da program neće "sam od sebe" obavljati posao, već to morate učiniti vi. :)

Sa jedne strane, naveli smo konstatacije koje najverovatnije 'deluju suviše očigledno', ali (sa druge strane) - budući da takođe pišemo o poduhvatima koji ipak spadaju u kategoriju "lakše reći nego učiniti", nije zgoreg da se ponekad podsetimo na to da sopstveni napredak najviše zavisi - od nas samih.

Makar je tako kada je u pitanju savladavanje programerskih veština. :)

Kao što smo već pomenuli, izbor editora prepustićemo vama, ali, budući da sada imate potrebne informacije (ili bar "više informacija" :)), verujemo da ćete napraviti dobar izbor, u skladu sa vašim trenutnim sposobnostima i realnim potrebama. :)

U sledećim poglavljima članka, bavićemo se (konačno?! :)), onim što je najbitnije - tastaturnim prečicama i tehnikama za efikasno uređivanje teksta.

Osnovne opcije editora za udobniji rad sa tekstom

Kao što red nalaže, upoznaćemo se prvo sa najosnovnijim opcijama, a potom i sa dve grupe naprednijih opcija. *

Što se tiče najosnovnijih dodatnih opcija, svi editori koje smo do sada prikazali u tekstu podržavaju svih pet dole navedenih opcija, a isto važi i za većinu editora koji su nam i inače poznati (što znači da ni ovoga puta 'nema brige').

Opcije su:

  • 'bojenje sintakse'
  • numeracija redova i markiranje bitnih redova ("bookmarks")
  • automatsko zatvaranje zagrada i tagova
  • automatsko uvlačenje redova
  • prikaz informacija o poziciji kursora (red, kolona), dužini teksta i tipu dokumenta koji uređujemo (tipično se ovaj odeljak nalazi na traci u dnu prozora)

Ništa "previše impresivno" (ipak smo, jelte, u 21. veku - rekli bi mnogi), ali, lepo je ponekad primetiti i "ono čega ima" (nasuprot ljudskoj sklonosti da se neretko primeti samo "ono čega nema"). :)

Opcije koje navodimo u ovom poglavlju, uključene su odmah po instalaciji (u svim programima koje opisujemo u članku), što znači da ne morate preduzimati nikakve dodatne korake za aktivaciju navedenih opcija (naravno, ako opcije nekim čudom nisu odmah uključene "po default-u", svakako su dostupne).

* Preporučujemo da se sa prvom grupom upoznate u bliskoj budućnosti, dok drugu grupu možete ostaviti i za kasnije, tek pošto dobro savladate same osnove i osnovnu grupu naprednijih prečica.

Bojenje sintakse

"Bojenje sintakse" (eng. syntax highlighting), je termin koji se odnosi na korišćenje različitih boja u označavanju različitih delova teksta sa posebnim značenjem u računarskim jezicima (rezervisane reči, tagovi, operatori, zagrade, komentari i sl).

Navedeni način označavanja delova teksta, popularan je i široko rasprostranjen (godinama unazad), i uveliko doprinosi preglednosti programskog koda.

		
#include<stdio.h>

void main()
{
	printf("Dobar dan! :)");
}
		
	
Slika 7. - Primer "bojenja sintakse" ("hello world" program u programskom jeziku C).

Zarad 'poređenja', pogledajmo isti kod bez uključene opcije za 'raznobojni prikaz teksta'.

		
#include<stdio.h>

void main()
{
	printf("Dobar dan! :)");
}
		
	
Slika 8. - Prikaz programskog koda sa prethodne slike - sa isključenim 'bojenjem sintakse'.

Nije "strašno", s obzirom na to da je u pitanju samo nekoliko linija koda, ali - inače bi "moglo biti".

Bojenje sintakse je zanimljiva opcija (u narednim odeljcima nabrojaćemo i druge zanimljive opcije), međutim, prava diskusija o važnosti osnovnih opcija u editorima, tek predstoji na kraju poglavlja.

Numeracija redova

Prikaz rednih brojeva vrsta (sa leve strane prozora), može biti od velike pomoći u navigaciji kroz tekst (pogotovo kada je u pitanju programski kod).

Ako se dvoumite, zamislite samo sledeću situaciju: otvorili ste u browseru sajt na kome radite, ustanovili ste da (u jednoj od datoteka) postoji greška u 183. redu; tražite u editoru navedenu liniju, niste uključili numeraciju redova i pri tom koristite editor koji ne dozvoljava prebacivanje na proizvoljni red ....

Reći će neko da nije problem "snaći se" u pomenutoj situaciji i (naravno) - sama po sebi - situacija nije posebno problematična (možda ste "na sreću" pronašli liniju #183 iz prvog pokušaja, ili ste možda krišom uključili numeraciju i bojenje sintakse?! 🙂), ali, u praktičnom smislu, web dizajneri i programeri trebalo bi da se bave kreiranje sajtova i pisanjem programa, to jest, web dizajneri i programeri ne bi trebalo da gube vreme na "traženje linije #183" koja sadrži grešku.

.... a šta bi trebalo da rade pojedinci koji nisu, 'još uvek', web dizajneri i programeri - objasnićemo malo kasnije.

Pored proste numeracije, korisna je i opcija "bookmarks" (pamćenje pozicija redova sa bitnim sadržajem), što u daljem radu omogućava lakše pronalaženje zapamćenih redova.

		
1 #include<stdio.h>
2
3 void main()
4 {
5	printf("Dobar dan! :)");
6 }
		
	
Slika 9. - Primer uključene numeracije redova (za primer programskog koda iz prethodnog odeljka).

Kada pogledamo gornju sliku, stvari ipak deluju lepše i (što je važnije) bolje, * u odnosu na sliku iz prethodnog odeljka (na kojoj nije bilo uključeno bojenje sintakse, kao ni numeracija redova).

* Lepota je subjektivna stvar, ali, zadavanje različitih boja različitim kategorijama sintaksnih elemenata, uz uključenu numeraciju redova, svakako (objektivno) povećava preglednost koda.

Međutim, bez obzira na to što deluje da od prikazanih opcija 'samo može biti koristi', ponekad je preporučljivo - a ponekad i neophodno - isključiti ih (više o svemu, kao što rekosmo, na kraju poglavlja) ....

Automatsko zatvaranje zagrada i tagova

Iako smatramo da čak i iskusni programeri treba sami da vode računa o uparivanju zagrada, tagova i sl. (a početnici pogotovo), editori svakako nude opciju automatskog zatvaranja zagrada, niski, tagova i sl, koju .... "malo ko voli da isključi". :)

Bitno je pomenuti i to da automatsko zatvaranje zagrada najčešće funkcioniše u saradnji sa opcijom za bojenje sintakse, u tom smislu da programi prikazuju uparenost zagrada (ili nedostatak uparenosti, onda kada očekujemo uparenost, što je takođe bitna informacija).

Informacije o poziciji kursora (red, kolona), dužini teksta i tipu dokumenta

Informacije o poziciji kursora (red, kolona), dužini teksta i tipu dokumenta koji uređujemo, tipično su diskretno smeštene na traku u dnu prozora (tako da nas odeljak sa informacijama ne ometa u radu i tu je kada zatreba da "bacimo pogled").

Slika 10. - Traka sa prikazom osnovnih informacija o otvorenoj datoteci.

Pošto smo napravili pregled osnovnih pomoćnih opcija - i pošto smo već nagovestili da je ponekad preporučljivo isključiti ih - u nastavku ćemo ukratko razmotriti situacije u kojima je preporučljivo (ili neophodno) raditi sa 'crnim tekstom na beloj pozadini' ....

Saveti za početnike

Čitaocima koji su početnici u oblasti programiranja ili web dizajna - i pri tom žele da (dodatno) "očvrsnu" svoj "mentalni sklop" - toplo preporučujemo da u početnim fazama učenja isključe opcije koje smo predstavili u prethodnim odeljcima.

Pre svega mislimo na prikaz "sintakse u boji", jer - kao što posmatranje 'obojenog koda' donekle umanjuje svest o sadržaju kodnog teksta, posmatranje 'jednobojnog programskog koda' - znatno povećava nivo pažnje i podiže svest o sadržaju kodnog teksta (a posredno podiže i svest o tome da je potrebno samostalno voditi računa o programskim kodovima).

Nećemo vas 'previše ubeđivati', ali, ako zaista želite da napravite što bolji 'temelj sopstvene programerske veštine', provedite prvih nekoliko meseci pišući programe u "crno-belom" editoru - nećete zažaliti. :)

Preporuka svakako važi i za nešto iskusnije delatnike koji do sada nisu probali da se u radu oslanjaju samo na sopstvene sposobnosti uočavanja grešaka, a takođe preporučujemo (i praktikujemo), povremeno "obnavljanje gradiva". *

* U realnim uslovima, pošto nije zapravo moguće raditi na projektima iole većeg obima i značaja ako pri tom treba voditi računa i o "zarezima i zagradama", izaberite neku "pauzu" između dva ozbiljnija projekta i sl, isključite opciju "auto-pilot" i podsetite sami sebe da ste u stanju da radite ono što editor svakodnevno radi umesto vas. :)

Kada inače ne treba koristiti opcije za udobniji rad sa editorom?

Ako izuzmemo prethodno izneti savet u vezi sa isključivanjem naprednih opcija editora u fazi učenja (i povremeno "održavanje forme" u kasnijem radu), ne deluje baš 'logično' da se odreknemo opcija koje "olakšavaju život" u produkcijskom programiranju, ali - postoje i određene vanredne okolnosti u kojima je praktično neophodno isključiti dodatne opcije (budući da može nastati opterećenje editora kakvo u uobičajenim situacijama ne nastaje).

Recimo, ako se bavite održavanjem sajtova, dešavaće se da dođete u kontakt sa izrazito velikim tekstualnim datotekama (npr. log fajl sa servera, u kome je ubeležena svaka poseta, ili sadržaj baze podataka koji je izvezen u obliku tekstualne datoteke i sl), a kada pokušamo da otvorimo takvu datoteku, uviđamo da čak i otvaranje tekstualnih datoteka ima svoju "cenu".

.... samo što je ta cena inače veoma mala i stoga se "ne primećuje".

Sa druge strane, tekstualna datoteka od stotinjak hiljada linija (od kojih svaka ima širinu između npr. 50 i 150 znakova), može zauzeti preko 500 MB ma disku, preko 8GB pri učitavanju u RAM memoriju, može se učitavati tridesetak sekundi i prilično usporiti računar!

Jedno od praktičnih rešenja može biti - upotreba portabilnih verzija editora.

Instalacije svih editora koje smo naveli mogu se preuzeti i u obliku .zip datoteka.

Sa interneta možete preuzeti .zip datoteku i otpakovati je na tri mesta (tj. u tri direktorijuma):

  • u jednom direktorijumu može biti veoma "nasušna" verzija editora (bez ikakvih dodataka, to jest, bez bojenja sintakse, uparivanja zagrada i sl), i takva verzija editora je prilagođena otvaranju izrazito velikih datoteka
  • drugi direktorijum može sadržati verziju sa bojenjem sintakse, * ali, bez ostalih opcija, što je primereno za datoteke obima do ~30 hiljada linija koda (+/- desetak hiljada linija, u zavisnosti od računarskih kapaciteta kojima raspolažete)
  • treća opcija može biti puna instalacija za standardne potrebe, sa uključenim (svim) osnovnim i dodatnim opcijama (source datoteke sa kojima se tipično srećemo imaju veličinu u rasponu od nekoliko desetina do nekoliko hiljada linija koda, što, na modernim računarima, ne predstavlja problem u smislu otvaranja i obrade)

Postoji i drugi način da se reši problem - pod uslovom da je opcija podržana u konkretnom programu: neki editori (kao što je npr. Vim), omogućavaju da se program pokrene sa osnovnim (tj. 'početnim') podešavanjima, što praktično znači da su dodatne opcije isključene (primer komande u terminalu: vim -u NONE -n (modernim rečnikom, u pitanju je "vanilla Vim" 🙂)).

* Iako ćemo se rastavljanjem teksta na tokene tek baviti za prave (u doglednoj budućnosti, u jednom od članaka), objasnićemo odmah zašto "bojenje sintakse" dodatno opterećuje računar (ponekad i vrlo primetno).

Jednostavno rečeno: nije moguće "bojiti stringove jednom bojom, komentare drugom bojom, promenljive trećom" (i sl) - bez specijalizovane strukture podataka koja sadrži informacije o smislu i značenju različitih delova teksta, međutim - da bi takva struktura uopšte nastala - potrebno je utrošiti izvesnu količinu procesorskog vremena na "parsiranje" (tj. prolazak kroz tekst u potrazi za informacijama), kao i izvesnu količinu RAM memorije za smeštaj strukture.

U uobičajenim uslovima, parsiranje traje nekoliko milisekundi, memorijsko zauzeće je "nezabrinjavajuće", ali, u "vanrednim okolnostima" (koje smo prethodno opisali u tekstu), memorijsko zauzeće može biti u Gigabajtima, a usporenje, krajnje primetno!

Kada se upoznamo sa osnovnim opcijama editora, na red dolaze (pre svega) ....

Osnovne komande za rad sa tekstom

Pre nego što se udubimo u proučavanje iole naprednijih komandi za obradu teksta, osvrnućemo se prvo na one najosnovnije, koje su zajedničke za sve editore (možda i pomalo nepotrebno, jer verovatno već poznajete najosnovnije komande, ali - "za svaki slučaj"). :)

Rad sa datotekama

Za sam početak, nekoliko osnovnih prečica za rad sa datotekama ....

  • ctrl
    O
    - otvaranje datoteke
  • ctrl
    N
    - kreiranje nove datoteke
  • ctrl
    S
    - čuvanje otvorene datoteke pod istim imenom.

Komanda Save as, za čuvanje datoteke uz otvaranje dijaloga za izbor lokacije i imena datoteke, tipično nema prečicu u programima, pa je zato nismo navodili (vrlo često je prečica Ctrl + Shift + S, ali - ne uvek).

Pomeranje tekstualnog kursora

Pomeranje tekstualnog kursora "bez upotrebe miša", može se obaviti preko sledećih prečica:

  • ↑
    ↓
    ←
    →
    - pomeranje kursora za jedno mesto gore, dole, levo, ili desno
  • home
    - prebacivanje kursora na početak reda
  • end
    - prebacivanje kursora na kraj reda
  • ctrl
    ←
    - prebacivanje kursora jednu reč ulevo
  • ctrl
    →
    - prebacivanje kursora jednu reč udesno

Pomeranje tekstualnog kursora preko tastaturnih prečica, za mnoge početnike je prvi "kamen spoticanja" (nešto na šta je teško navići se), međutim, šta možemo reći - osim da vas podsetimo na to da pravi rezultati ipak zahtevaju i legitiman trud (kao i u mnogim drugim oblastima). :)

Komande za pomeranje kursora često prethode komandama za biranje teksta (i takođe ih nadopunjuju).

Biranje teksta

Delovi teksta mogu se birati preko sledećih komandi:

  • shift
    ←
    - biranje znaka ulevo
  • shift
    →
    - biranje znaka udesno
  • ctrl
    shift
    ←
    - biranje reči ulevo - kada je kursor na kraju reči
  • ctrl
    shift
    →
    - biranje reči udesno - kada je kursor na početku reči (uz prethodne dve prečice probajte i shift + strelice levo/desno, da proširite ili skupite selekciju za nekoliko znakova)
  • ctrl
    shift
    ↓
    - biranje celog reda (kada je kursor na početku reda)

Pored gore navedenih komandi, pojedini editori koje smo prikazali imaju i dodatne opcije za automatsko biranje celih reči (odjednom), pa čak i većih celina u tekstu.

.... što ćemo takođe prikazati u nastavku, pošto se upoznamo sa drugim osnovnim opcijama.

Kopiranje teksta

Ako postoje prečice koje početnici treba da usvoje odmah, reklo bi se da se radi upravo o prečicama za kopiranje:

  • ctrl
    C
    - Copy (priprema izabranog teksta za kopiranje na drugu poziciju)
  • ctrl
    X
    - Cut (priprema izabranog teksta za premeštanje na drugu poziciju)
  • ctrl
    V
    - Paste (postavljanje teksta koji je prethodno pripremljen za kopiranje ili premeštanje, na novu poziciju)

* Pri pozivanju komandi "Cut" i "Copy", podrazumeva se da je tekst koji treba kopirati već izabran, a daćemo na ovom mestu i jednu napomenu opšteg tipa (koje ćete se setiti nekada): ako vam sada deluje "neprirodno" da koristite tastaturne prečice za rad sa tekstom, posle nekog vremena delovaće vam još neprirodnije da takve zahvate obavljate "preko miša"! :)

Brisanje teksta

Za kraj poglavlja, pogledajmo i prečice za uklanjanje znakova i većih celina u tekstu:

  • backspace
    - brisanje jednog znaka levo od kursora
  • del
    - brisanje jednog znaka desno od kursora
  • ctrl
    backspace
    - brisanje reči koja prethodi kursoru (ukoliko je kursor na kraju reči), ili brisanje dela reči koji prethodi kursoru (tj. uklanjanje svih znakova sa leve strane)
  • ctrl
    del
    - brisanje cele reči posle kursora (ukoliko je kursor na početku reči), ili brisanje dela reči posle kursora (tj. uklanjanje svih znakova sa desne strane)

Iako deluju jednostavno, čak i osnovne opcije koje smo do sada naveli pomažu u velikoj meri, i - ukoliko ih pravilno usvojite - bićete u stanju da obrađujete tekst znatno brže i lakše (naravno, ne baš odmah, ali, već posle kraćeg perioda navikavanja).

Međutim, opcija svakako ima još ....

Dodatne komande za rad sa tekstom - grupa 1 (dodatne opcije koje su praktično neophodne već na početku)

Dodatne opcije koje su navedene u prvoj grupi, smatramo (baš kao što gornji naslov nagoveštava), neophodnim za efikasan rad već na početku, s tim da ne mislimo (naravno) na "sam početak", jer prvo je potrebno - polako, dosledno i bez žurbe - savladati prečice iz prethodnih poglavlja.

.... a dobra vest je da su opcije koje slede ispod takođe dostupne u svim ranije navedenim editorima.

Naprednije komande koje su praktično neophodne za (ne baš sam) početak, pozivaju se preko sledećih prečica:

  • ctrl
    F
    - osnovna pretraga reči i izraza, sa podrškom za specijalne znakove (ali bez regularnih izraza) *
  • ctrl
    H
    - osnovna zamena reči i izraza, sa podrškom za specijalne znakove (bez regularnih izraza) *
  • ctrl
    D
    - automatsko umnožavanje aktivnog reda **
  • ctrl
    shift
    ↑
    - razmena pozicija trenutnog reda i gornjeg reda
  • ctrl
    shift
    ↓
    - razmena pozicija trenutnog reda i donjeg reda
  • ctrl
    PgUp
    - prebacivanje na dokument sa leve strane ***
  • ctrl
    PgDown
    - prebacivanje na dokument sa desne strane ***

* Regularni izrazi koriste se na gotovo isti način kao i obične niske za pretragu, ali (hoćemo reći) - ne treba ih učiti pre nego što savladate osnovne komande za pretragu i zamenu teksta.

** U programima Sublime Text i Atom Editor, prečica je drugačija, što ćemo detaljnije opisati u narednim odeljcima.

*** Dve poslednje prečice, koriste se i u internet pretraživačima, kao i u mnogim drugim programima u kojima postoje kartice (tj. 'tabovi'), što je dodatni razlog da prečice usvojimo.

Pogledajmo detaljnije navedene opcije ....

Osnovna pretraga i zamena reči i izraza

Prečice:

  • ctrl
    F
    - pretraga
  • ctrl
    H
    - zamena

Na ovom mestu mislimo (i dalje) na pretragu i zamenu sa podrškom za specijalne znakove, ali, bez regularnih izraza (nešto kasnije, napravićemo kratak uvod u regularne izraze, u zasebnom odeljku pred kraj članka).

Slika 11. - Opcije za pronalaženje i zamenu reči (opcija za pronalaženje sarađuje sa komandama za 'bojenje sintakse' - prva pojava reči je obojena, a ostale su uokvirene).

Pri obavljanju pretrage ili zamene teksta, editori tipično omogućavaju:

  • pronalaženje ili zamenu jedne reči ili izraza (u okviru jedne datoteke)
  • pronalaženje ili zamenu svih pojava određene reči ili izraza (takođe u okviru jedne datoteke)
  • pronalaženje teksta ili obavljanje zamene na svim mestima - u svim otvorenim datotekama.
Slika 12. - Zamena niski (traženi pojam je uspešno zamenjen drugim).

Bitno je napomenuti i to da editori omogućavaju korišćenje specijalnih znakova (zarad pretrage i zamene teksta), pri čemu su od svih znakova najbitniji sledeći:

  • \t - tabulacija ("TAB")
  • \n - prelazak u novi red ("ENTER")

Napomena: opcija pretrage specijalnih znakova i/ili regularnih izraza, tipično se mora uključiti ručno (na slici #11, u pitanju je ikona .*).

Automatsko umnožavanje aktivnog reda

Prečice:

  • ctrl
    D
    (Notepad++)
  • ctrl
    shift
    D
    (Atom Editor, Sublime Text)

Dovoljno je postaviti kursor u određeni red (bilo gde u okviru reda, ali, bez selektovanja teksta), zatim, pozvati prečicu ....

Slika 13. - Opcija za umnožavanje reda: prvo treba postaviti kursor u odgovarajući red i potom pozvati prečicu ....

.... i red je umnožen (tj. 'dupliran').

Slika 14. - Izabrani red sa prethodne slike je umnožen.

Osnovna ideja jeste, umnožavanje redova, ali, komanda zapravo služi umnožavanju selekcije u širem kontekstu (na način koji je naizgled pomalo 'čudan' pri prvom susretu):

  • ako nije selektovan nijedan znak, komanda automatski umnožava ceo red (kopija će biti postavljena ispod)
  • ako je selektovan tekst u okviru jednog reda, komanda automatski umnožava selektovani tekst (kopija će biti postavljena ispred)
  • ako je selektovan tekst u više redova, komanda automatski umnožava selektovani tekst, tako što će selekcija biti postavljena "ispred" (ali, ako su redovi izabrani u celosti - od prvog znaka u prvom redu do poslednjeg specijalnog znaka za prelazak u novi red u poslednjem redu - kopija će biti ispod )

Razmena pozicija trenutnog reda i gornjeg (ili donjeg) reda

Prečice:

  • ctrl
    shift
    ↑
    - razmena pozicija trenutnog reda i gornjeg reda
  • ctrl
    shift
    ↓
    - razmena pozicija trenutnog reda i donjeg reda

Dovoljno je postaviti kursor u (npr.) donji red ....

Slika 15. - Zamena mesta dva susedna reda - početna situacija.

.... i pozvati odgovarajuću prečicu (u ovom slučaju CTRL+SHIFT+↑).

Slika 16. - Redovi su zamenili mesta.

Veoma korisna opcija, * baš kao i prethodna.

* Na ovom mestu, još jednom ćemo se osvrnuti na "ono čega ima".

Tehnološki razvoj često dovodi ljudsku svest u stanje u kome se određene pojave 'podrazumevaju' (ne baš obavezno, na dobar i konstruktivan način), a u ovom konkretnom slučaju mislimo (naravno) na opcije u editorima i drugim programima, pa ako nekada sebe 'uhvatite' kako razmišljate o tome da mnoge opcije u programima "ne deluju impresivno", pokušajte da uradite dve stvari.

Prvo razmislite o tome kakvu bi proceduru trebalo primenjivati ukoliko određena opcija ne bi postojala (trenutni primer je zamena pozicije dva susedna reda, ali, slično razmišljanje može se primeniti i na bilo koju drugu napredniju opciju u programima). Najčešće ćete zaključiti da "nije teško, ali nije ni 'skroz lako'".

Nakon toga, pokušajte da osmislite implementaciju komande u nekom od programskih jezika. Ako imate solidan staž u programiranju, probajte za prave, a ako ste početnik, za sada samo okvirno razmislite o tome šta se sve mora uzeti u obzir u slučaju jednostavne operacije kao što je zamena pozicije dva susedna reda, ili u slučaju neke slične komande.

(Hoćemo reći: "dosta toga" - mora se uzeti u obzir.) :)

U većini slučajeva završićete razmišljanje uz utisak da je "čaša do pola puna", i gotovo je sigurno da ćete na alate u programima (i druga tehnološka dostignuća), nadalje gledati na konstruktivniji način. :)

Dodatne komande za rad sa tekstom - grupa 2 (opcije za naprednije korisnike)

Opcije koje navodimo u ovoj poslednjoj grupi krajnje dobro dođu u svakodnevnom radu, ali - nisu neophodne za sam početak (zapravo smo vrlo skloni da vam preporučimo da navedene opcije preskočite u prvoj godini bavljenja kodiranjem).

Svakako možete probati, pa "ako ide - ide" (i najverovatnije će "ići" :)), ali, ako "ne ide", nemojte se nepotrebno opterećivati opcijama iz grupe #2 neko vreme. :)

Upoznajte polako opcije koje smo već naveli u prethodnim odeljcima, i onda - na kraju (posle više meseci) - dodajte i sledećih nekoliko opcija:

  • naprednu pretragu uz pomoć regularnih izraza
  • podelu ekrana po vertikali (poželjno je da u editoru postoji mogućnost podele i po horizontali) *
  • prebacivanje na početak proizvoljnog reda
  • automatsko dodavanje novog reda
  • automatsko biranje celog reda
  • biranje reči unutar koje se kursor nalazi (naravno, u jednom 'koraku')
  • uređivanje teksta u više redova odjednom

* Moderni monitori su "prostrani", i ponekad veoma dobro dođe opcija za prikaz dve datoteke odjednom (a ako prostor dozvoljava, možda čak i tri ili više). :)

U nastavku, osvrnućemo se detaljnije na pojedine opcije iz poslednje grupe ....

Napredna pretraga uz pomoć regularnih izraza

S obzirom na to da smo regularnim izrazima posvetili zaseban članak, na ovom mestu spomenućemo samo to da je u pitanju tehnika koja - za razliku od standardne pretrage (koja podrazumeva pretraživanje određenog izraza isključivo u unetom obliku) - omogućava pretraživanje obrazaca u tekstu.

Recimo, možemo tražiti:

  • brojeve telefona (po obrascu: pozivni_broj/grupa_cifara-grupa_cifara)
  • e-mail adrese (po obrascu: korisnicko_ime@domen)

.... a moguće je pretraživati i mnoge druge obrasce.

Na donjoj slici vidimo primer biranja otvarajućih i zatvarajućih HTML tagova:

Slika 17. - Regularni izrazi koriste se za pretragu obrazaca u tekstu.

Ako vam regularni izrazi deluju zanimljivo, možete (kada dođe vreme) baciti pogled na pomenuti članak, koji smo posvetili regularnim izrazima.

Automatski prelazak na određeni red upisivanjem rednog broja

Prelazak na određeni red svodi se na upisivanje rednog broja u namensku konzolu koja se otvara preko sledeće prečice (važi za sve opisane programe osim Vima) ....

  • ctrl
    G
    - otvaranje konzole za upis rednog broja

.... a svakako dobro dođu i prečice za automatsko postavljanje tekstualnog kursora na početak i kraj dokumenta:

  • ctrl
    home
    - postavljanje na početak prve linije dokumenta
  • ctrl
    end
    - postavljanje na početak poslednje linije dokumenta

U nekom (kasnijem) trenutku, možda ćete poželeti da neku od komandi povežete sa još jednostavnijom prečicom (a kako to često biva u ovom članku, definisanje korisničkih prečica je takođe opcija koju nude svi editori koje smo naveli).

Međutim, sa prečicama moramo biti pažljivi, to jest, potrebno je voditi računa da bez prave potrebe ne poremetimo podrazumevane prečice, odnosno (najpraktičnije) - potrebno je pronaći balans između individualnosti * i univerzalnosti. **

* Ako definišemo naše sopstvene prečice, one će biti samo naše, ali - na taj način se lako možemo odvići od univerzalnih prečica.

** Ako koristimo univerzalne prečice, moći ćemo efikasno da radimo na bilo kom računaru koji je podešen u skladu sa univerzalnim prečicama (i takođe ćemo moći da razmenjujemo sa kolegama zanimljive ideje za obavljanje zahvata sa tekstom i sl).

Automatsko dodavanje novog reda

Prečice:

  • ctrl
    enter
    - automatsko dodavanje novog reda ispod
  • ctrl
    shift
    enter
    - automatsko dodavanje novog reda iznad

Naizgled, ne baš "spektakularno bitne" opcije, ali, kada se naviknete, nedostajaće vam u programima koji ih ne podržavaju. :)

Za razliku od svih do sada navedenih opcija, poslednjih nekoliko opcija koje ćemo navesti, nisu dostupne u svim editorima, ali, svakako je zanimljivo razmotriti mogućnosti.

Automatsko biranje celog reda

Bez specijalizovane tastaturne prečice, biranje celog reda (takođe) ne predstavlja problem:

  • preko tastera
    home
    kursor se može postaviti na početak reda
  • naknadnim pozivom prečice
    shift
    end
    - bira se ceo red

Ali, pojedini programi, kao što su Atom Editor, Visual Studio Code i Sublime Text, nude dodatnu opciju:

  • ctrl
    L
    - automatsko biranje celog reda

.... što ceo zahvat čini još lakšim.

Za biranje celog reda (kao i za veliku većinu ostalih opcija koje smo prikazali), Vim ima sopstvene prečice - drugačije od prečica u ostalim programima (generalno, "vimovske" prečice nismo navodili u članku - upravo zbog njihove "specijalizovanosti": prečice su usko su povezane isključivo sa Vimom i uglavnom nisu upotrebljive u drugim editorima).

Automatsko biranje reči unutar koje se nalazi kursor / proširivanje selekcije

Kada je potrebno - u jednom potezu - izabrati reč unutar koje se tekstualni kursor nalazi (a slično važi i za deo teksta između zagrada ili za HTML tagove, pri čemu je svejedno na kojoj se poziciji u reči/unutar zagrada/u okviru taga kursor nalazi), koriste se sledeće prečice:

  • ctrl
    D
    - biranje cele reči u okviru koje se kursor nalazi
  • ctrl
    shift
    M
    - proširivanje selekcije unutar zagrada
  • ctrl
    shift
    A
    - proširivanje selekcije unutar HTML taga

Navedene prečice dostupne su samo u programima Sublime Text i Atom Editor (tj. nisu 'univerzalno dostupne'), * ali, radi se o prečicama koje u praksi VEOMA dobro dođu i znatno ubrzavaju obradu teksta: pošto se reč izabere, lako se može kopirati, brisati ili zameniti drugom niskom (a isto se odnosi i na pasuse i tagove).

* Vim i VSC imaju svoje prečice, a Notepad++ ne podržava opciju.

Da sve bude još lepše, prečice za proširivanje selekcije se mogu koristiti u kombinaciji sa narednom opcijom.

Uređivanje teksta u više redova odjednom

Za sam kraj smo ostavili "zvezdu večeri" - istovremeno uređivanje teksta u više redova (ali, kao što smo već naveli, u pitanju je opcija koja takođe (nažalost) nije dostupna u svim editorima).

Zamislite sledeći scenario (neka uvodni primer bude skroz jednostavan i razumljiv): tri linka koji se nalaze direktno jedan ispod drugog, uredno su formatirani, ali, nemaju pripisanu klasu, a zadatak je - pripisati elementima klasu.

Navedeni problem se lako može rešiti i upotrebom komande "replace", međutim, drugo rešenje koje ćemo navesti - ipak deluje elegantnije i prirodnije.

Kursor prvo treba postaviti na početak prvog elementa liste ....

Slika 18. - Rad sa više redova odjednom - korak 1. - Kursor se postavlja u gornji red.

.... i potom, preko prečice CTRL+ALT+↓ (koju treba pozvati više puta), kursor se postavlja i u ostale redove.

Slika 19. - Rad sa više redova odjednom - korak 2. - Preko prečice ALT + CTRL + ↓ kursor se postavlja i u donja dva reda.

Sada se više kursora nalazi na početku svakog reda (tj. pojavio se "višestruki kursor"), i moguće je kursor(e) slobodno "šetati" levo-desno, i takođe je moguće brisati i dodavati znake.

Pomerićemo kursor(e) nekoliko mesta udesno, i svim izabranim linkovima dopisaćemo klasu.

Slika 20. - Rad sa više redova odjednom - korak 3. - Sadržaj koji se direktno upisuje u gornji red, automatski se pojavljuje i u dva donja reda.

Za sam kraj: sećate li se prečice CTRL+D?

Ukoliko se prečica upotrebi više puta, program će prvi put izabrati celu reč (unutar koje se kursor nalazi), a svaki sledeći put označiće sledeću pojavu prvobitno izabrane reči, što može (naravno) da se kombinuje sa opcijom za postavljanje kursora u više redova (inače to ne bismo pominjali na ovom mestu). :)

Uzećemo (ponovo) jednostavan primer: pretpostavićemo da smo u dva susedna reda, u tagovima <img>, naveli (greškom) sliku sa ekstenzijom ".jpg" (umesto ".png").

Slika 21. - Izmena 'smaknutog' teksta u više redova - korak 1.

Da bismo rešili problem, potrebno je: postaviti kursor unutar prvog "jpg", pokrenuti prečicu jednom (čime se bira cela reč "jpg"), i potom treba prečicu pozvati još jednom (čime se bira pojava niske "jpg" i u donjem redu).

Slika 22. - Izmena 'smaknutog' teksta u više redova - korak 2.

Budući da su obe reči izabrane, nova ekstenzija se može upisati odmah.

Slika 23. - Izmena 'smaknutog' teksta u više redova - korak 3 (zadatak je rešen).

U nekom drugom slučaju, ukoliko ne treba promeniti sav izabrani tekst, moguće je pomeriti kursor (čime se reči deselektuju - ali pri tom višestruki kursor ostaje na odgovarajućim pozicijama), nakon čega se znakovi mogu dopisivati ili uklanjati 'jedan-po-jedan'.

Kratak rezime ....

Iako komande i prečice koje su navedene u članku ne obuhvataju (naravno) "sve postojeće mogućnosti svih programa", naveli smo širok spektar opcija različite namene, koje su od velike pomoći u radu sa tekstom.

Pošto smo takođe na kraju uvodnog serijala članaka o web dizajnu, nadamo se da smo vam pomogli u kreiranju prvih sajtova i potakli vas da i dalje istražujete ovu izuzetno zanimljivu oblast. :)

Sledeći korak je upoznavanje sa jezikom JavaScript, a potom (prema želji) - upoznavanje sa backend programiranjem (o čemu ćemo takođe uskoro pisati) ....

Autor članka Nikola Vukićević Za web portal codeblog.rs
Napomena: Tekstovi, slike, web aplikacije i svi ostali sadržaji na sajtu codeblog.rs (osim u slučajevima gde je drugačije navedeno) predstavljaju intelektualnu svojinu autora sajta codeblog.rs i zabranjeno je njihovo korišćenje na drugim sajtovima i štampanim medijima, kao i bilo kakvo drugo korišćenje u komercijalne svrhe, bez eksplicitnog pismenog odobrenja autora.
© 2020-2026. Sva prava zadržana.
Facebook LinkedIn Twitter Viber WhatsApp E-mail
početna > Članci > Uvod u web dizajn - 7. deo - Podešavanja editora i efikasna obrada teksta
codeBlog codeBlog
Sajt posvećen popularizaciji kulture i veštine programiranja.
Napomena: Tekstovi i slike na sajtu codeblog.rs (osim u slučajevima, gde je drugačije navedeno) predstavljaju intelektualnu svojinu autora sajta codeblog.rs i zabranjeno je njihovo korišćenje na drugim sajtovima i štampanim medijima, kao i bilo kakvo drugo korišćenje u komercijalne svrhe, bez eksplicitnog odobrenja autora.
© 2020-2026. Sva prava zadržana.
Facebook - logo
Instagram - logo
LinkedIn - logo
Twitter - logo
E-mail
Naslovna
   •
Uslovi korišćenja
   •
Obaveštenja
   •
FAQ
   •
Kontakt