{"id":3534,"date":"2019-04-24T08:53:32","date_gmt":"2019-04-24T08:53:32","guid":{"rendered":"http:\/\/the-codest.localhost\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/"},"modified":"2026-04-24T11:28:19","modified_gmt":"2026-04-24T11:28:19","slug":"forthroun-med-rails-med-tmux-vim-fzf-og-ripgrep","status":"publish","type":"post","link":"https:\/\/thecodest.co\/is\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/","title":{"rendered":"Rails-\u00fer\u00f3un me\u00f0 tmux, vim, fzf og ripgrep"},"content":{"rendered":"<p>S\u00ed\u00f0an \u00fe\u00e1 hef \u00e9g pr\u00f3fa\u00f0 nokkur \u201calv\u00f6ru\u201d IDE-um en alltaf sn\u00fai\u00f0 aftur til <strong>Vilji<\/strong> og skj\u00e1l\u00ednur \u00fear sem \u00feetta er mj\u00f6g hra\u00f0virk a\u00f0fer\u00f0, hefur \u00f6ll \u00feau verkf\u00e6ri sem \u00e9g \u00fearf og m\u00e9r finnst einfaldlega gaman a\u00f0 vinna \u00ed textaham.<\/p>\n\n\n\n<p>H\u00e9r eru nokkur sm\u00e1atri\u00f0i um vinnufl\u00e6\u00f0i mitt. \u00dea\u00f0 er \u00feess vir\u00f0i a\u00f0 nefna a\u00f0 \u00e9g vinn \u00e1 Linux, en \u00fe\u00fa getur sett \u00fea\u00f0 upp \u00e1 Mac e\u00f0a Windows \u00e1n vandam\u00e1la.<\/p>\n\n\n\n<p>\u00c9g byrja vinnudaginn minn \u00e1 \u00fev\u00ed a\u00f0 opna skj\u00e1, skipta \u00ed ~\/Projects\/XYZ og keyra <strong>tmux<\/strong>, svo skulum vi\u00f0 byrja \u00fear.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TMUX<\/h2>\n\n\n\n<p>Hva\u00f0 er <strong>TMUX<\/strong>? Eins og h\u00f6fundarnir segja:<\/p>\n\n\n\n<p><em>TMUX er fj\u00f6lr\u00e1sa t\u00e6ki fyrir skj\u00e1umhverfi. \u00dea\u00f0 gerir \u00fe\u00e9r kleift a\u00f0 skipta au\u00f0veldlega \u00e1 milli nokkurra forrita \u00ed einum skj\u00e1, losa \u00feau (\u00feau halda \u00e1fram a\u00f0 keyra \u00ed bakgrunni) og tengja \u00feau aftur vi\u00f0 annan skj\u00e1.<\/em><\/p>\n\n\n\n<p>\u00c9g nota \u00fea\u00f0 til a\u00f0 skipta \u00e1 milli margra hluta \u00ed einum skj\u00e1. Svo, \u00ed einum <strong>TMUX<\/strong> gluggi, \u00e9g hef <strong><a href=\"https:\/\/thecodest.co\/is\/blog\/ways-to-increase-your-rails-performance\/\">Relsar<\/a> <\/strong>\u00fej\u00f3nn \u00ed gangi, \u00ed \u00f6\u00f0ru sek\u00fandunni hef \u00e9g minn <strong>Vilji<\/strong> opna\u00f0, og \u00ed hvert skipti sem \u00e9g \u00fearf a\u00f0 gera eitthva\u00f0 \u00ed skelinni, eins og a\u00f0 athuga lei\u00f0ir, keyra flutninga e\u00f0a pr\u00f3fanir, opna \u00e9g bara n\u00fdtt glugga me\u00f0 <code>St\u00fdri-A C<\/code> og gera hlutinn.<\/p>\n\n\n\n<p>\u00c9g nota ekki <strong>TMUX<\/strong> gluggaspj\u00f6ld, bara gluggar, og skipta miki\u00f0 (\u00e9g nota CTRL + tv\u00f6faldan A til a\u00f0 skipta \u00e1 milli s\u00ed\u00f0ustu glugga).<\/p>\n\n\n\n<p>Anna\u00f0 mj\u00f6g \u00fe\u00e6gilegt einkenni af <strong>TMUX<\/strong> \u00dea\u00f0 gerir m\u00e9r kleift a\u00f0 finna og afrita texta \u00far skj\u00e1bor\u00f0i \u00e1n \u00feess a\u00f0 nota m\u00fas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vilji<\/h2>\n\n\n\n<p>\u00deetta er meginhluti vinnufl\u00e6\u00f0is m\u00edns. \u00c9g mun ekki fara n\u00e1nar \u00fat \u00ed hva\u00f0 <strong>VIM<\/strong> er og hvernig \u00fea\u00f0 er \u00f6\u00f0ruv\u00edsi en a\u00f0rir ritstj\u00f3rar. \u00dea\u00f0 eru margir fr\u00e1b\u00e6rir greinar og myndb\u00f6nd um \u00fea\u00f0. \u00cd f\u00e1einum or\u00f0um, <strong>Vilji<\/strong> er modalur ritill. Hann hefur tv\u00f6 ham: innsl\u00e1ttarham og venjulegan ham. Innsl\u00e1ttarhamurinn er til a\u00f0 sl\u00e1 inn texta \u00ed skjal en venjulegi hamurinn er til a\u00f0 framkv\u00e6ma \u00fdmsar a\u00f0ger\u00f0ir \u00e1 skjalinu, eins og a\u00f0 f\u00e6ra bendilinn, ey\u00f0a brotum af texta, breyta honum og svo framvegis. \u00dea\u00f0 hlj\u00f3mar skr\u00fdti\u00f0 en eftir sm\u00e1 t\u00edma finnst \u00fea\u00f0 mj\u00f6g e\u00f0lilegt og \u00fea\u00f0 er mj\u00f6g erfitt a\u00f0 sn\u00faa aftur \u00ed venjulega ritilinn \u00feinn.<\/p>\n\n\n\n<p>\u00dea\u00f0 sem \u00e9g vil s\u00fdna \u00fe\u00e9r er hvernig \u00e9g sameini <strong>Vilji<\/strong> me\u00f0 \u00f6\u00f0rum verkf\u00e6rum til a\u00f0 f\u00e1 allt sem \u00e9g \u00fearf sem <a href=\"https:\/\/thecodest.co\/is\/blog\/find-your-ideal-stack-for-web-development\/\">vefur<\/a> <a href=\"https:\/\/thecodest.co\/is\/blog\/hire-vue-js-developers\/\">\u00fer\u00f3unara\u00f0ili<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vi\u00f0b\u00e6tur<\/h2>\n\n\n\n<p>\u00c9g er ekki hrifinn af \u00feungum vi\u00f0b\u00f3tum. <strong>Vilji<\/strong> configs, svo \u00e9g er a\u00f0 nota a\u00f0eins nokkrar. H\u00e9r er listinn:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/preservim\/nerdtree\" rel=\"nofollow\">N\u00f6rdtr\u00e9<\/a> \u2013 \u00feetta er skr\u00e1arvafri. Hann gerir \u00fe\u00e9r kleift a\u00f0 framkv\u00e6ma au\u00f0veldlega nokkrar grunn a\u00f0ger\u00f0ir \u00ed skr\u00e1arkerfinu, eins og a\u00f0 f\u00e6ra skr\u00e1r, endurnefna, b\u00faa til n\u00fdjar skr\u00e1r og margt fleira,<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/tpope\/vim-endwise\" rel=\"nofollow\">vim-endwise<\/a> \u2013 \u00c9g er <a href=\"https:\/\/thecodest.co\/is\/blog\/hire-ror-developer\/\">R\u00fab\u00edn<\/a> \u00fer\u00f3unara\u00f0ili, svo \u00e9g nota \u00fea\u00f0 til a\u00f0 b\u00e6ta vi\u00f0 <code>enda<\/code> eftir <code>ef<\/code>, <code>ger\u00f0u<\/code>, <code>skilgreina<\/code>, og nokkur \u00f6nnur lykilor\u00f0,<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/tpope\/vim-rails\" rel=\"nofollow\">vim-rails<\/a> \u2013 \u00fea\u00f0 er <strong>Relsar<\/strong> aflvi\u00f0b\u00f3t. H\u00fan \u00feekkir uppbyggingu \u00e1 <strong>Rails-forrit<\/strong>. Viltu athuga hlutann undir bendlinum? Smelltu bara \u00e1 <code>stelpunvini<\/code> og \u00fea\u00f0 opnar \u00fea\u00f0 \u00ed n\u00faverandi glugga \u00fe\u00ednum. \u00dea\u00f0 hefur marga a\u00f0ra valkosti en \u00fea\u00f0 er s\u00e1 sem \u00e9g nota oftast,<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/tpope\/vim-surround\" rel=\"nofollow\">vim-surround<\/a> \u2013 fr\u00e1b\u00e6r vi\u00f0b\u00f3t sem gerir vinnu me\u00f0 umhverfi mj\u00f6g au\u00f0velda. Me\u00f0 henni getur\u00f0u breytt umhverfi texta \u00far () \u00ed [] me\u00f0 nokkrum lyklabrotum,<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/tpope\/vim-repeat\" rel=\"nofollow\">endurtekur \u00ed vim <\/a>\u2013 vi\u00f0b\u00f3t vi\u00f0 Vim-surround. Leyfir endurtekna umlykjandi breytingu me\u00f0 <code>.<\/code> (endurtekur s\u00ed\u00f0ustu breytingu \u00ed Vim),<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/vimwiki\/vimwiki\" rel=\"nofollow\">vimwiki<\/a>\u2013 minn h\u00e1ttur til a\u00f0 taka ni\u00f0urst\u00f6\u00f0ur,<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/junegunn\/fzf.vim\" rel=\"nofollow\">fzf.vim<\/a>+ <a href=\"https:\/\/github.com\/junegunn\/fzf\" rel=\"nofollow\">fzf<\/a> \u2013 kjarni hluti m\u00edns <a href=\"https:\/\/thecodest.co\/is\/blog\/find-your-node-js-expert-for-hire-today\/\">vef\u00fer\u00f3un<\/a> vinnsfl\u00e6\u00f0i.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/thecodest.co\/contact\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/interested_in_cooperation_.png\" alt=\"samstarfsf\u00e1ninn\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Fzf + Ripgrep<\/h2>\n\n\n\n<p>\u00deetta eru verkf\u00e6rin sem skilgreina hvernig \u00e9g k\u00f3\u00f0a. \u00c9g \u00e1tta\u00f0i mig \u00e1 \u00fev\u00ed a\u00f0 \u00feegar \u00e9g er a\u00f0 vinna a\u00f0 forritunarverkefnum ey\u00f0i \u00e9g mestum t\u00edma m\u00ednum \u00ed a\u00f0 komast a\u00f0 \u00fev\u00ed hvernig hlutirnir virka. Til \u00feess \u00fearf \u00e9g a\u00f0 sko\u00f0a flj\u00f3tt mismunandi hluta k\u00f3\u00f0agrunnsins, a\u00f0fer\u00f0adefinisj\u00f3nir, klasa og anna\u00f0 sl\u00edkt.<\/p>\n\n\n\n<p><strong>Fzf<\/strong> er gagnvirkt Unix-s\u00eduv\u00e9larforrit fyrir skipanal\u00ednu sem h\u00e6gt er a\u00f0 nota me\u00f0 hva\u00f0a lista sem er (skr\u00e1r, skipanal\u00ednusaga, git-breytingar, ferlalistar); me\u00f0 \u00f6\u00f0rum or\u00f0um, \u00fea\u00f0 er \u00f3lj\u00f3s leitara\u00f0ili.<\/p>\n\n\n\n<p><strong>Ripgrep<\/strong> er valkostur vi\u00f0 grep, en hann er g\u00edfurlega hra\u00f0ur.<\/p>\n\n\n\n<p>\u00deegar \u00feau eru sameinu\u00f0 leyfa m\u00e9r \u00feessi tv\u00f6 a\u00f0 finna flj\u00f3tt allt sem \u00e9g vil \u00ed m\u00ednu <a href=\"https:\/\/thecodest.co\/is\/dictionary\/why-do-projects-fail\/\">verkefni<\/a>.<br>\u00c9g \u00e1 tv\u00e6r stillingar \u00ed m\u00ednu <strong>Vilji<\/strong> Stillingarskr\u00e1 til a\u00f0 hj\u00e1lpa m\u00e9r vi\u00f0 \u00feetta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"vim\" class=\"language-vim\">nnoremap  :Files\nnnoremap  :Rg<\/code><\/pre>\n\n\n\n<p>S\u00e1 fyrsti ger\u00f0i m\u00e9r kleift a\u00f0 finna r\u00e9ttu skr\u00e1rnar hratt me\u00f0 \u00f3sk\u00fdrri leit \u00ed skr\u00e1arlei\u00f0um (CTRL-P). S\u00e1 annar keyrir \u00f3sk\u00fdr\u00f0a leit \u00e1 \u00f6llum lei\u00f0um og innihaldi skr\u00e1a \u00ed verkefni m\u00ednu me\u00f0 <strong>Ripgrep<\/strong> (CTRL-F).<\/p>\n\n\n\n<p>Svo, segjum a\u00f0 \u00e9g vilji finna flutninginn \u00fear sem \u00e9g b\u00e6tti vi\u00f0 d\u00e1lki \u00ed <code>notendur<\/code> Tafla. \u00c9g \u00fdti \u00e1 CTRL-F og skrifa eitthva\u00f0 eins og <code>a\u00f0sto\u00f0arn\u00f6fn<\/code> og \u00fea\u00f0 mun passa <code>b\u00e6ta_vi\u00f0_s\u00falu :notendur, :nafn, :string<\/code>.<\/p>\n\n\n\n<p>\u00deegar \u00e9g leita a\u00f0 a\u00f0fer\u00f0arskilgreiningu, nota \u00e9g oft CTRL-F. <code>skilgreina a\u00f0fer\u00f0arnafni\u00f0<\/code>.<\/p>\n\n\n\n<p>\u00dea\u00f0 er mj\u00f6g gagnlegt \u00fear sem \u00fea\u00f0 leitar \u00ed skr\u00e1arbraut og innihaldi. \u00dea\u00f0 er s\u00e9rstaklega \u00fe\u00e6gilegt \u00feegar \u00e9g veit a\u00f0 efni\u00f0 sem \u00e9g er a\u00f0 leita a\u00f0 er \u00e1 tilteknum sta\u00f0 \u00ed verkefninu. Til d\u00e6mis vil \u00e9g finna hvar vi\u00f0 uppf\u00e6r\u00f0um notendanafn og \u00e9g man a\u00f0 \u00fea\u00f0 var einhvers sta\u00f0ar \u00ed stj\u00f3rnendunum. \u00c9g \u00fdti \u00e1 <code>St\u00fdri-F<\/code> <code>nafn uppf\u00e6rslu<\/code> til a\u00f0 passa vi\u00f0 l\u00ednu <code>app\/controllers\/users_controller: @user.update(name: new_name)<\/code>.<\/p>\n\n\n\n<p>Ef \u00fe\u00fa \u00feekkir verkefni\u00f0 \u00feitt og uppbyggingu k\u00f3\u00f0agrunnsins, getur\u00f0u au\u00f0veldlega b\u00fai\u00f0 til fuzzy-leitarspurningar til a\u00f0 finna n\u00e1nast hva\u00f0 sem er sem \u00fe\u00fa vilt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Myndband<\/h2>\n\n\n\n<p><a href=\"https:\/\/youtu.be\/yJWl4CfvMC8\" rel=\"nofollow\">Smelltu h\u00e9r <\/a> til a\u00f0 sj\u00e1 stutta uppt\u00f6ku af m\u00e9r a\u00f0 fikta \u00ed `discourse` k\u00f3\u00f0agrunninum (440 \u00fe\u00fasund l\u00ednur af k\u00f3\u00f0a \u00e1 i5-t\u00f6lvunni minni me\u00f0 16 GB vinnsluminni) og s\u00fdna hvernig \u00e9g hreyfi mig venjulega um verkefni\u00f0.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Yfirlit<\/h2>\n\n\n\n<p>\u00c9g vona a\u00f0 \u00fe\u00fa hafir or\u00f0i\u00f0 forvitinn um uppsetningu m\u00edna og \u00e1kve\u00f0i\u00f0 a\u00f0 gefa <strong>Fzf<\/strong> tilraun \u00ed forritunar\u00e1t\u00f6kum \u00fe\u00ednum. \u00dea\u00f0 breytti \u00ed raun \u00fev\u00ed hvernig \u00e9g nota <strong>Vilji<\/strong> sem <a href=\"https:\/\/thecodest.co\/is\/dictionary\/what-is-code-refactoring\/\">k\u00f3\u00f0i<\/a> ritstj\u00f3ri.<\/p>","protected":false},"excerpt":{"rendered":"<p>Fyrir nokkrum \u00e1rum var \u00e9g a\u00f0 grilla me\u00f0 nokkrum vinum m\u00ednum, allir Java-forritarar. Ekki veit \u00e9g hvernig \u00fea\u00f0 kom upp, en vi\u00f0 byrju\u00f0um a\u00f0 tala um forritunarumhverfi okkar. \u00c9g sag\u00f0i \u00feeim a\u00f0 \u00e9g geri alla \u00fer\u00f3un m\u00edna me\u00f0 Vim og \u00ed textatengjum. \u00dea\u00f0 leiddi til nokkurra brandara og fyndinna spurninga, eins og hvort \u00e9g s\u00e9 enn\u00fe\u00e1 a\u00f0 nota p\u00fanskort \ud83d\ude42<\/p>","protected":false},"author":2,"featured_media":3535,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-3534","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Rails Development with TMUX, Vim, Fzf + Ripgrep - The Codest<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecodest.co\/is\/blogg\/forthroun-med-rails-med-tmux-vim-fzf-og-ripgrep\/\" \/>\n<meta property=\"og:locale\" content=\"is_IS\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rails Development with TMUX, Vim, Fzf + Ripgrep\" \/>\n<meta property=\"og:description\" content=\"A few years ago, I was grilling with some of my friends, all Java developers. Not sure how it came up, but we started talking about our coding environments. I told them I\u2019m doing all my development using Vim and terminals. It triggered some jokes and funny questions, like if I\u2019m still using punch cards :)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecodest.co\/is\/blogg\/forthroun-med-rails-med-tmux-vim-fzf-og-ripgrep\/\" \/>\n<meta property=\"og:site_name\" content=\"The Codest\" \/>\n<meta property=\"article:published_time\" content=\"2019-04-24T08:53:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-24T11:28:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/rails_development_with_tmux-_vim-_fzf_-_ripgrep_2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"thecodest\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"thecodest\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/rails-development-with-tmux-vim-fzf-ripgrep\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/rails-development-with-tmux-vim-fzf-ripgrep\\\/\"},\"author\":{\"name\":\"thecodest\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\"},\"headline\":\"Rails Development with TMUX, Vim, Fzf + Ripgrep\",\"datePublished\":\"2019-04-24T08:53:32+00:00\",\"dateModified\":\"2026-04-24T11:28:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/rails-development-with-tmux-vim-fzf-ripgrep\\\/\"},\"wordCount\":894,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/rails-development-with-tmux-vim-fzf-ripgrep\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/rails_development_with_tmux-_vim-_fzf_-_ripgrep_2.png\",\"articleSection\":[\"Software Development\"],\"inLanguage\":\"is\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/rails-development-with-tmux-vim-fzf-ripgrep\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/rails-development-with-tmux-vim-fzf-ripgrep\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/rails-development-with-tmux-vim-fzf-ripgrep\\\/\",\"name\":\"Rails Development with TMUX, Vim, Fzf + Ripgrep - The Codest\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/rails-development-with-tmux-vim-fzf-ripgrep\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/rails-development-with-tmux-vim-fzf-ripgrep\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/rails_development_with_tmux-_vim-_fzf_-_ripgrep_2.png\",\"datePublished\":\"2019-04-24T08:53:32+00:00\",\"dateModified\":\"2026-04-24T11:28:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/rails-development-with-tmux-vim-fzf-ripgrep\\\/#breadcrumb\"},\"inLanguage\":\"is\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/rails-development-with-tmux-vim-fzf-ripgrep\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"is\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/rails-development-with-tmux-vim-fzf-ripgrep\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/rails_development_with_tmux-_vim-_fzf_-_ripgrep_2.png\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/rails_development_with_tmux-_vim-_fzf_-_ripgrep_2.png\",\"width\":960,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/rails-development-with-tmux-vim-fzf-ripgrep\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thecodest.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rails Development with TMUX, Vim, Fzf + Ripgrep\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"name\":\"The Codest\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thecodest.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"is\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"is\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"width\":144,\"height\":36,\"caption\":\"The Codest\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/company\\\/codest\",\"https:\\\/\\\/clutch.co\\\/profile\\\/codest\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\",\"name\":\"thecodest\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"is\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"caption\":\"thecodest\"},\"url\":\"https:\\\/\\\/thecodest.co\\\/is\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Rails-\u00fer\u00f3un me\u00f0 TMUX, Vim, Fzf + Ripgrep - The Codest","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thecodest.co\/is\/blogg\/forthroun-med-rails-med-tmux-vim-fzf-og-ripgrep\/","og_locale":"is_IS","og_type":"article","og_title":"Rails Development with TMUX, Vim, Fzf + Ripgrep","og_description":"A few years ago, I was grilling with some of my friends, all Java developers. Not sure how it came up, but we started talking about our coding environments. I told them I\u2019m doing all my development using Vim and terminals. It triggered some jokes and funny questions, like if I\u2019m still using punch cards :)","og_url":"https:\/\/thecodest.co\/is\/blogg\/forthroun-med-rails-med-tmux-vim-fzf-og-ripgrep\/","og_site_name":"The Codest","article_published_time":"2019-04-24T08:53:32+00:00","article_modified_time":"2026-04-24T11:28:19+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/rails_development_with_tmux-_vim-_fzf_-_ripgrep_2.png","type":"image\/png"}],"author":"thecodest","twitter_card":"summary_large_image","twitter_misc":{"Written by":"thecodest","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thecodest.co\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/#article","isPartOf":{"@id":"https:\/\/thecodest.co\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/"},"author":{"name":"thecodest","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76"},"headline":"Rails Development with TMUX, Vim, Fzf + Ripgrep","datePublished":"2019-04-24T08:53:32+00:00","dateModified":"2026-04-24T11:28:19+00:00","mainEntityOfPage":{"@id":"https:\/\/thecodest.co\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/"},"wordCount":894,"commentCount":0,"publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"image":{"@id":"https:\/\/thecodest.co\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/rails_development_with_tmux-_vim-_fzf_-_ripgrep_2.png","articleSection":["Software Development"],"inLanguage":"is","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thecodest.co\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thecodest.co\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/","url":"https:\/\/thecodest.co\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/","name":"Rails-\u00fer\u00f3un me\u00f0 TMUX, Vim, Fzf + Ripgrep - The Codest","isPartOf":{"@id":"https:\/\/thecodest.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thecodest.co\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/#primaryimage"},"image":{"@id":"https:\/\/thecodest.co\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/rails_development_with_tmux-_vim-_fzf_-_ripgrep_2.png","datePublished":"2019-04-24T08:53:32+00:00","dateModified":"2026-04-24T11:28:19+00:00","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/#breadcrumb"},"inLanguage":"is","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/"]}]},{"@type":"ImageObject","inLanguage":"is","@id":"https:\/\/thecodest.co\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/#primaryimage","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/rails_development_with_tmux-_vim-_fzf_-_ripgrep_2.png","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/rails_development_with_tmux-_vim-_fzf_-_ripgrep_2.png","width":960,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/thecodest.co\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thecodest.co\/"},{"@type":"ListItem","position":2,"name":"Rails Development with TMUX, Vim, Fzf + Ripgrep"}]},{"@type":"WebSite","@id":"https:\/\/thecodest.co\/#website","url":"https:\/\/thecodest.co\/","name":"The Codest","description":"","publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thecodest.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"is"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"is","@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","width":144,"height":36,"caption":"The Codest"},"image":{"@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/codest","https:\/\/clutch.co\/profile\/codest"]},{"@type":"Person","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76","name":"thecodest","image":{"@type":"ImageObject","inLanguage":"is","@id":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","caption":"thecodest"},"url":"https:\/\/thecodest.co\/is\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/posts\/3534","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/comments?post=3534"}],"version-history":[{"count":6,"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/posts\/3534\/revisions"}],"predecessor-version":[{"id":7967,"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/posts\/3534\/revisions\/7967"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/media\/3535"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/media?parent=3534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/categories?post=3534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/tags?post=3534"}],"curies":[{"name":"vp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}