{"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":"schienenentwicklung-mit-tmux-vim-fzf-ripgrep","status":"publish","type":"post","link":"https:\/\/thecodest.co\/de\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/","title":{"rendered":"Rails-Entwicklung mit TMUX, Vim, Fzf + Ripgrep"},"content":{"rendered":"<p>Seitdem habe ich einige \"echte\" IDEs ausprobiert, bin aber immer wieder zu <strong>Vim<\/strong> und Terminals, weil es eine sehr schnelle Methode ist, alle Werkzeuge hat, die ich brauche, und ich einfach gerne im Textmodus arbeite.<\/p>\n\n\n\n<p>Hier sind einige Details zu meinem Arbeitsablauf. Es ist erw\u00e4hnenswert, dass ich unter Linux arbeite, aber Sie k\u00f6nnen es ohne Probleme auf Mac oder Windows einrichten.<\/p>\n\n\n\n<p>Ich beginne meinen Arbeitstag mit dem \u00d6ffnen eines Terminals, cd ~\/Projects\/XYZ, und dem Ausf\u00fchren von <strong>tmux<\/strong>also fangen wir dort an.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TMUX<\/h2>\n\n\n\n<p>Was ist <strong>TMUX<\/strong>? Wie die Autoren sagen:<\/p>\n\n\n\n<p><em>TMUX ist ein Terminal-Multiplexer. Er erm\u00f6glicht es Ihnen, einfach zwischen mehreren Programmen in einem Terminal zu wechseln, sie zu trennen (sie laufen im Hintergrund weiter) und sie in einem anderen Terminal wieder zu verbinden.<\/em><\/p>\n\n\n\n<p>Ich benutze es, um zwischen mehreren Dingen in einem Terminal zu wechseln. Also, in einem <strong>TMUX<\/strong> Fenster, habe ich die <strong><a href=\"https:\/\/thecodest.co\/de\/blog\/ways-to-increase-your-rails-performance\/\">Schiene<\/a> <\/strong>Server l\u00e4uft, im zweiten habe ich meine <strong>Vim<\/strong> ge\u00f6ffnet, und jedes Mal, wenn ich etwas im Terminal tun muss, z. B. Routen pr\u00fcfen, Migrationen oder Tests durchf\u00fchren, \u00f6ffne ich einfach ein neues Fenster mit <code>CTRL-A C<\/code> und die Sache durchziehen.<\/p>\n\n\n\n<p>Ich benutze keine <strong>TMUX<\/strong> Fenster, nur Fenster, und schalten viel um (ich habe CTRL + Doppel-A gebunden, um zwischen den letzten Fenstern zu schalten).<\/p>\n\n\n\n<p>Eine weitere sehr praktische Funktion von <strong>TMUX<\/strong> ist, dass ich damit Text in einem Terminal suchen und kopieren kann, ohne eine Maus zu benutzen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vim<\/h2>\n\n\n\n<p>Das ist der wichtigste Teil meines Arbeitsablaufs. Ich werde nicht ins Detail gehen, was <strong>VIM<\/strong> ist und wie es sich von anderen Editoren unterscheidet. Es gibt eine Menge toller Artikel und Videos dar\u00fcber. In ein paar Worten, <strong>Vim<\/strong> ist ein modaler Editor. Er hat zwei Modi, den Einf\u00fcgemodus und den normalen Modus. Im Einf\u00fcgemodus kann man Text in ein Dokument eingeben, w\u00e4hrend man im normalen Modus verschiedene Operationen mit dem Dokument durchf\u00fchren kann, z. B. den Cursor bewegen, Textfragmente l\u00f6schen, den Text \u00e4ndern usw. Es klingt seltsam, aber nach einiger Zeit f\u00fchlt es sich sehr nat\u00fcrlich an und es ist sehr schwer, zu Ihrem normalen Editor zur\u00fcckzukehren.<\/p>\n\n\n\n<p>Was ich Ihnen zeigen m\u00f6chte, ist die Art und Weise, wie ich die <strong>Vim<\/strong> mit anderen Tools, um alles zu bekommen, was ich als <a href=\"https:\/\/thecodest.co\/de\/blog\/find-your-ideal-stack-for-web-development\/\">Web<\/a> <a href=\"https:\/\/thecodest.co\/de\/blog\/hire-vue-js-developers\/\">Entwickler<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Plugins<\/h2>\n\n\n\n<p>Ich bin kein Fan von schweren Plugins <strong>Vim<\/strong> Konfigs, daher verwende ich nur einige wenige. Hier ist die Liste:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/preservim\/nerdtree\" rel=\"nofollow\">NERDtree<\/a> - Es ist ein Datei-Explorer. Mit ihm k\u00f6nnen Sie ganz einfach einige grundlegende Dateisystemoperationen durchf\u00fchren, z. B. Dateien verschieben, umbenennen, neue Dateien erstellen und vieles mehr,<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/tpope\/vim-endwise\" rel=\"nofollow\">vim-endwise<\/a> - Ich bin ein <a href=\"https:\/\/thecodest.co\/de\/blog\/hire-ror-developer\/\">Rubinrot<\/a> Entwickler, also benutze ich es, um die <code>Ende<\/code> nach <code>wenn<\/code>, <code>tun<\/code>, <code>def<\/code>und mehrere andere Schl\u00fcsselw\u00f6rter,<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/tpope\/vim-rails\" rel=\"nofollow\">vim-rails<\/a> - Es ist ein <strong>Schiene<\/strong> Power-Plugin. Es kennt die Struktur eines <strong>Rails-Anwendung<\/strong>. M\u00f6chten Sie den Teilbereich unter Ihrem Cursor \u00fcberpr\u00fcfen? Dr\u00fccken Sie einfach <code>gf<\/code> und es \u00f6ffnet sich in Ihrem aktuellen Fenster. Es gibt noch viele andere Optionen, aber das ist die, die ich am h\u00e4ufigsten benutze,<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/tpope\/vim-surround\" rel=\"nofollow\">vim-surround<\/a> - tolles Plugin, das die Arbeit mit Umgebungen sehr einfach macht. Mit ihm k\u00f6nnen Sie die Umgebung des Textes von () zu [] in ein paar Tastenanschl\u00e4gen \u00e4ndern,<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/tpope\/vim-repeat\" rel=\"nofollow\">vim-wiederholen <\/a>- komplement\u00e4r zu Vim-surround. Es erm\u00f6glicht einen sich wiederholenden Umgebungswechsel mit <code>.<\/code> (letzte \u00c4nderung in Vim wiederholen),<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/vimwiki\/vimwiki\" rel=\"nofollow\">vimwiki<\/a>- meine Art, Notizen zu machen,<\/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> - das Kernst\u00fcck meiner <a href=\"https:\/\/thecodest.co\/de\/blog\/find-your-node-js-expert-for-hire-today\/\">Web-Entwicklung<\/a> Arbeitsablauf.<\/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=\"Kooperationsbanner\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Fzf + Ripgrep<\/h2>\n\n\n\n<p>Dies sind die Werkzeuge, die meine Art der Programmierung bestimmen. Mir ist klar geworden, dass ich bei der Erledigung von Programmieraufgaben die meiste Zeit damit verbringe, herauszufinden, wie die Dinge funktionieren. Dazu muss ich verschiedene Teile der Codebasis, Methodendefinitionen, Klassen und andere Dinge schnell \u00fcberpr\u00fcfen.<\/p>\n\n\n\n<p><strong>Fzf<\/strong> ist ein interaktiver Unix-Filter f\u00fcr die Kommandozeile, der mit beliebigen Listen (Dateien, Befehlshistorie, Git-Commits, Prozesslisten) verwendet werden kann; mit anderen Worten, es ist ein Fuzzy-Finder.<\/p>\n\n\n\n<p><strong>Ripgrep<\/strong> ist eine Alternative zu grep, aber es ist die schnellste.<\/p>\n\n\n\n<p>Mit dieser Kombination kann ich alles, was ich suche, schnell in meiner Datenbank finden. <a href=\"https:\/\/thecodest.co\/de\/dictionary\/why-do-projects-fail\/\">Projekt<\/a>.<br>Ich habe zwei Einstellungen in meinem <strong>Vim<\/strong> Konfigurationsdatei, um mir dabei zu helfen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"vim\" class=\"language-vim\">nnoremap  :Dateien\nnnoremap  :Rg<\/code><\/pre>\n\n\n\n<p>Mit der ersten kann ich schnell die richtigen Dateien finden, indem ich die unscharfe Suche auf Dateipfaden verwende (STRG-P). Die zweite f\u00fchrt die unscharfe Suche f\u00fcr alle Pfade und Inhalte der Dateien in meinem Projekt aus, indem sie <strong>Ripgrep<\/strong> (CTRL-F).<\/p>\n\n\n\n<p>Sagen wir, ich m\u00f6chte die Migration finden, bei der ich eine Spalte zur <code>Benutzer<\/code> Tabelle. Ich dr\u00fccke CTRL-F und schreibe etwas wie <code>adcolusnam<\/code> und es wird \u00fcbereinstimmen mit <code>add_column :benutzer, :name, :string<\/code>.<\/p>\n\n\n\n<p>Wenn ich nach einer Methodendefinition suche, f\u00fchre ich oft CTRL-F <code>def methoden_name<\/code>.<\/p>\n\n\n\n<p>Es ist sehr n\u00fctzlich, da es den Dateipfad und den Inhalt durchsucht. Es ist besonders praktisch, wenn ich wei\u00df, dass sich der gesuchte Inhalt in einem bestimmten Teil des Projekts befindet. Ich m\u00f6chte zum Beispiel herausfinden, wo wir einen Benutzernamen aktualisiert haben, und ich erinnere mich, dass es irgendwo in den Controllern war. Ich dr\u00fccke <code>CTRL-F<\/code> <code>conupdname<\/code> zur Zeile passen <code>app\/controllers\/users_controller: @user.update(name: new_name)<\/code>.<\/p>\n\n\n\n<p>Wenn Sie die Struktur Ihres Projekts und Ihrer Codebasis kennen, k\u00f6nnen Sie problemlos unscharfe Suchabfragen erstellen, um fast alles zu finden, was Sie suchen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Video<\/h2>\n\n\n\n<p><a href=\"https:\/\/youtu.be\/yJWl4CfvMC8\" rel=\"nofollow\">Klicken Sie hier <\/a> um eine kurze Aufnahme von mir zu sehen, wie ich mit der \"Discourse\"-Codebasis (440k LOC auf meinem i5, 16GB Desktop) herumspiele und zeige, wie ich mich normalerweise im Projekt bewege.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zusammenfassung<\/h2>\n\n\n\n<p>Ich hoffe, Sie haben sich f\u00fcr meine Einrichtung interessiert und sich entschlossen, den <strong>Fzf<\/strong> bei Ihren Codierungsbem\u00fchungen ausprobieren. Es hat wirklich die Art und Weise ver\u00e4ndert, wie ich <strong>Vim<\/strong> als <a href=\"https:\/\/thecodest.co\/de\/dictionary\/what-is-code-refactoring\/\">Code<\/a> Herausgeber.<\/p>","protected":false},"excerpt":{"rendered":"<p>Vor ein paar Jahren habe ich mit einigen meiner Freunde, alles Java-Entwickler, gegrillt. Ich wei\u00df nicht, wie es dazu kam, aber wir fingen an, \u00fcber unsere Programmierumgebungen zu sprechen. Ich erz\u00e4hlte ihnen, dass ich meine gesamte Entwicklung mit Vim und Terminals durchf\u00fchre. Das l\u00f6ste einige Witze und lustige Fragen aus, z. B. ob ich immer noch mit Lochkarten arbeite \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=\"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 name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecodest.co\/de\/blog\/schienenentwicklung-mit-tmux-vim-fzf-ripgrep\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/blog\/schienenentwicklung-mit-tmux-vim-fzf-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\u00a0Minuten\" \/>\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\":\"de\",\"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\",\"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 :)\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/rails-development-with-tmux-vim-fzf-ripgrep\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/rails-development-with-tmux-vim-fzf-ripgrep\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@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\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@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\":\"de\",\"@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\\\/de\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Rails-Entwicklung mit TMUX, Vim, Fzf + Ripgrep - The Codest","description":"Vor ein paar Jahren habe ich mit einigen meiner Freunde, alles Java-Entwickler, gegrillt. Ich wei\u00df nicht, wie es dazu kam, aber wir fingen an, \u00fcber unsere Programmierumgebungen zu sprechen. Ich erz\u00e4hlte ihnen, dass ich meine gesamte Entwicklung mit Vim und Terminals durchf\u00fchre. Das l\u00f6ste einige Witze und lustige Fragen aus, z. B. ob ich immer noch mit Lochkarten arbeite :)","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\/de\/blog\/schienenentwicklung-mit-tmux-vim-fzf-ripgrep\/","og_locale":"de_DE","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\/de\/blog\/schienenentwicklung-mit-tmux-vim-fzf-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\u00a0Minuten"},"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":"de","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-Entwicklung mit 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","description":"Vor ein paar Jahren habe ich mit einigen meiner Freunde, alles Java-Entwickler, gegrillt. Ich wei\u00df nicht, wie es dazu kam, aber wir fingen an, \u00fcber unsere Programmierumgebungen zu sprechen. Ich erz\u00e4hlte ihnen, dass ich meine gesamte Entwicklung mit Vim und Terminals durchf\u00fchre. Das l\u00f6ste einige Witze und lustige Fragen aus, z. B. ob ich immer noch mit Lochkarten arbeite :)","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/rails-development-with-tmux-vim-fzf-ripgrep\/"]}]},{"@type":"ImageObject","inLanguage":"de","@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":"Der 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":"de"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"Der Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"de","@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":"de","@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\/de\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/de\/wp-json\/wp\/v2\/posts\/3534","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/de\/wp-json\/wp\/v2\/comments?post=3534"}],"version-history":[{"count":6,"href":"https:\/\/thecodest.co\/de\/wp-json\/wp\/v2\/posts\/3534\/revisions"}],"predecessor-version":[{"id":7967,"href":"https:\/\/thecodest.co\/de\/wp-json\/wp\/v2\/posts\/3534\/revisions\/7967"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/de\/wp-json\/wp\/v2\/media\/3535"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/de\/wp-json\/wp\/v2\/media?parent=3534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/de\/wp-json\/wp\/v2\/categories?post=3534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/de\/wp-json\/wp\/v2\/tags?post=3534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}