{"id":216,"date":"2024-11-10T21:42:08","date_gmt":"2024-11-10T19:42:08","guid":{"rendered":"https:\/\/atomiinus.fi\/?p=216"},"modified":"2024-11-10T22:12:15","modified_gmt":"2024-11-10T20:12:15","slug":"vim","status":"publish","type":"post","link":"https:\/\/atomiinus.fi\/?p=216","title":{"rendered":"Vim"},"content":{"rendered":"<div style=\"text-align: justify;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-medium wp-image-221 alignleft\" src=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/11\/vim-300x240.png\" alt=\"\" width=\"300\" height=\"240\" srcset=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/11\/vim-300x240.png 300w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/11\/vim-768x614.png 768w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/11\/vim.png 841w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div style=\"text-align: justify;\">Kirjoitanpahan v\u00e4h\u00e4n lis\u00e4\u00e4 Vimist\u00e4. Vaikka Nano, Kwrite, Gedit yms. tekstieditorit ovat t\u00e4ysin k\u00e4ytt\u00f6kelpoisia konfigurointitiedostojen puukottamiseen, ovat ne silti toiminnoiltaan v\u00e4h\u00e4n k\u00f6kk\u00f6j\u00e4. Windows-maailmasta tulevalle Kwrite ja Gedit ovat helppoja, sill\u00e4 ne tottelevat Ctrl-C, Ctrl-X ja Ctrl-V -komentoja ja siten niiden k\u00e4ytt\u00f6 on luontevaa. Linux-k\u00e4ytt\u00e4j\u00e4n on kuitenkin syyt\u00e4 opetella Vim tai Neovim ainakin perusteiden osalta, sill\u00e4 ne ovat usein oletusohjelmia tekstin editointiin tai sitten ne aukeavat syyst\u00e4 tai toisesta tekstin k\u00e4sittelyyn esim. komennolla sudo visudo ja crontab -e. Vimi\u00e4 ja Neovimi\u00e4 k\u00e4ytt\u00e4ess\u00e4 on hyv\u00e4 muistaa, etteiv\u00e4t ne ole perusluonteeltaan hiiriohjattavia editoreja, joten k\u00e4ytt\u00e4j\u00e4n on hyv\u00e4 sis\u00e4ist\u00e4\u00e4 muutama muokkaukseen liittyv\u00e4 komento. T\u00e4m\u00e4n lis\u00e4ksi uuden k\u00e4ytt\u00e4j\u00e4n tulee osata my\u00f6s poistua editorista hallitusti ensin tiedot tallentaen.<\/div>\n<div><\/div>\n<div style=\"text-align: justify;\">Vim ja Neovim ovat todella monipuolisia ohjelmia ja niiden syv\u00e4llisen ja tehokkaan k\u00e4yt\u00f6n opettelu voi vied\u00e4 todella pitk\u00e4\u00e4n. Itse k\u00e4yt\u00e4n Doom Emacsia monipuolisempaan tekstin k\u00e4sittelyyn ja muistiinpanoihin, mutta koska k\u00e4yt\u00e4n Doom Emacsia varustettuna evil keybindings -n\u00e4pp\u00e4inyhdistelmin, on Vimin opettelu siksi luontevaa (evil keybindigs = Vimin n\u00e4pp\u00e4inyhdistelm\u00e4t). Koostin itselleni taannoin lyhyen cheatsheetin, jonka ajattelin jakaa lukijoillekin opiskelun tueksi.<\/div>\n<div><\/div>\n<div style=\"text-align: justify;\">Vim on omalla tavallaan kankea, mutta se on silti toiminnoiltaan hyvin looginen. Vimiss\u00e4 on kolme moodia: varsinaiseen tekstin editointiin tarkoitettu normal-mode, editointimoodina toimii insert-mode ja tekstin valitsemiseen on visual mode. Vim ilmoittaa kulloinkin k\u00e4yt\u00f6ss\u00e4 olevan moodin alareunan infopalkissa. Vim aukeaa normal-modeen ja siit\u00e4 p\u00e4\u00e4see insert-modeen kirjoittamaan painamalla i ja insert-modesta p\u00e4\u00e4see pois Normal-modeen painamalla Esc. Normal-modesta p\u00e4\u00e4see visual-modeen painamalla v ja t\u00e4ll\u00f6in voi valita teksti\u00e4 joko n\u00e4pp\u00e4imill\u00e4 h (vasemmalle), j (alasp\u00e4in), k (yl\u00f6sp\u00e4in), l (oikealle) tai hiirell\u00e4 valitsemalla.<\/div>\n<div><\/div>\n<div style=\"text-align: justify;\">Vimi\u00e4 k\u00e4ytt\u00e4ess\u00e4 kannattaa pit\u00e4\u00e4 mieless\u00e4, ett\u00e4 Vim kirjoittaa kaiken tekstin yhteen p\u00f6tk\u00f6\u00f6n, mik\u00e4li kirjoittaja ei k\u00e4yt\u00e4 rivinvaihtoa. Kannattaa huomata, ett\u00e4 opetellessa Vimin k\u00e4ytt\u00e4mist\u00e4 yhden poistettavan lauseen sijaan poistuukin koko kappale. Onneksi komento u toimii undo-nappina. Seuraavassa taulukossa on mainittu aivan perusteiden perusteet, enk\u00e4 k\u00e4sittele t\u00e4ss\u00e4 tekstiss\u00e4 esim. buffereita ollenkaan, vaan j\u00e4t\u00e4n sen lukijan teht\u00e4v\u00e4ksi. Taulukkoa lukiessa kannattaa huomata, ett\u00e4 kaikki komennot tehd\u00e4\u00e4n normal-modessa ja jos komentoa edelt\u00e4\u00e4 kaksoispiste, kohdistuu komento k\u00e4sitelt\u00e4v\u00e4n tekstin ulkopuolelle. Buffereita en k\u00e4sittele t\u00e4ss\u00e4 tekstiss\u00e4 sen tarkemmin, sill\u00e4 ne menev\u00e4t jo v\u00e4h\u00e4n edistyneemm\u00e4n k\u00e4yt\u00f6n puolelle.<\/div>\n<div><\/div>\n<div>[table id=1 \/]<\/div>\n<div><\/div>\n<div style=\"text-align: justify;\">Vim tuntuu alkuun todella hankalalta suurimman outouden ollessa se, ettei hiirt\u00e4 juurikaan k\u00e4ytet\u00e4, mutta vaivann\u00e4k\u00f6 palkitsee. Netti ja Youtube on Vimiin liittyvi\u00e4 ohjeita pullollaan ja hyvi\u00e4 hakusanoja ovat mm. &#8221;Vim basics&#8221; ja &#8221;Vim Tutorial&#8221; ja samaten kannattaa lukea helpit ja tutorialit l\u00e4pi ainakin kerran. Youtubessa on lukuisia haasteita, joissa joku on kokeillut jotain viikon ajan ja tekee sen j\u00e4lkeen johtop\u00e4\u00e4t\u00f6ksens\u00e4. Sanotaanko n\u00e4in, ettei viikosa ehdi saada kokemusta riitt\u00e4v\u00e4sti tehd\u00e4kseen sitovia johtop\u00e4\u00e4t\u00f6ksia, joten anna Vimille aikaa ainakin pari, kolme viikkoa tai jopa kuukausi ja tee vasta sen j\u00e4lkeen omat johtop\u00e4\u00e4t\u00f6ksesi.<\/div>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Kirjoitanpahan v\u00e4h\u00e4n lis\u00e4\u00e4 Vimist\u00e4. Vaikka Nano, Kwrite, Gedit yms. tekstieditorit ovat t\u00e4ysin k\u00e4ytt\u00f6kelpoisia konfigurointitiedostojen puukottamiseen, ovat ne silti toiminnoiltaan v\u00e4h\u00e4n k\u00f6kk\u00f6j\u00e4. Windows-maailmasta tulevalle Kwrite ja Gedit ovat helppoja, sill\u00e4 ne tottelevat Ctrl-C, Ctrl-X ja Ctrl-V -komentoja ja siten niiden k\u00e4ytt\u00f6 on luontevaa. Linux-k\u00e4ytt\u00e4j\u00e4n on kuitenkin syyt\u00e4 opetella Vim tai Neovim ainakin perusteiden osalta, sill\u00e4 ne [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-216","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"atomiinus","author_link":"https:\/\/atomiinus.fi\/?author=1"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/atomiinus.fi\/?cat=1\" rel=\"category\">Uncategorized<\/a>","rttpg_excerpt":"Kirjoitanpahan v\u00e4h\u00e4n lis\u00e4\u00e4 Vimist\u00e4. Vaikka Nano, Kwrite, Gedit yms. tekstieditorit ovat t\u00e4ysin k\u00e4ytt\u00f6kelpoisia konfigurointitiedostojen puukottamiseen, ovat ne silti toiminnoiltaan v\u00e4h\u00e4n k\u00f6kk\u00f6j\u00e4. Windows-maailmasta tulevalle Kwrite ja Gedit ovat helppoja, sill\u00e4 ne tottelevat Ctrl-C, Ctrl-X ja Ctrl-V -komentoja ja siten niiden k\u00e4ytt\u00f6 on luontevaa. Linux-k\u00e4ytt\u00e4j\u00e4n on kuitenkin syyt\u00e4 opetella Vim tai Neovim ainakin perusteiden osalta, sill\u00e4 ne&hellip;","_links":{"self":[{"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/posts\/216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=216"}],"version-history":[{"count":7,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/posts\/216\/revisions"}],"predecessor-version":[{"id":226,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/posts\/216\/revisions\/226"}],"wp:attachment":[{"href":"https:\/\/atomiinus.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}