<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>kushellig.de</title><link>https://kushellig.de/</link><description>Recent content on kushellig.de</description><generator>Hugo</generator><language>de-de</language><lastBuildDate>Mon, 02 Nov 2026 12:00:00 +0100</lastBuildDate><atom:link href="https://kushellig.de/index.xml" rel="self" type="application/rss+xml"/><item><title>grep Command in Linux: Tutorial with Examples</title><link>https://kushellig.de/grep-command-examples/</link><pubDate>Mon, 02 Nov 2026 00:00:00 +0100</pubDate><guid>https://kushellig.de/grep-command-examples/</guid><description>&lt;p&gt;&lt;strong&gt;The grep command searches text for a pattern and prints the matching lines.&lt;/strong&gt; Most Linux users know &lt;code&gt;grep &amp;quot;hello&amp;quot; file&lt;/code&gt;. Fewer users know the options that make grep fast to use: recursive search, context lines, multiple patterns, and regular expressions. This tutorial shows each option with a short example and its real output.&lt;/p&gt;</description></item><item><title>Zsh vs Bash: Differences and When to Switch</title><link>https://kushellig.de/zsh-vs-bash/</link><pubDate>Mon, 02 Nov 2026 00:00:00 +0100</pubDate><guid>https://kushellig.de/zsh-vs-bash/</guid><description>&lt;p&gt;&lt;strong&gt;Zsh is the better interactive shell, and bash is the safer choice for scripts, because zsh does not follow POSIX by default and runs some scripts differently.&lt;/strong&gt; Zsh completes abbreviated paths, corrects typos, and shares history between sessions. Typo correction and shared history are off until you enable them. Without a config file, both shells start in 2 ms on a ThinkPad X9-15 Gen 1 with Intel Core Ultra 7.&lt;/p&gt;</description></item><item><title>Pomogoro: A CLI-based Time Tracking App</title><link>https://kushellig.de/pomodoro-cli-timer-app/</link><pubDate>Tue, 27 Nov 2018 18:00:24 +0100</pubDate><guid>https://kushellig.de/pomodoro-cli-timer-app/</guid><description>&lt;p&gt;I’ve recently released &lt;a href="https://github.com/phux/pomogoro"&gt;pomogoro&lt;/a&gt;, a pomodoro time tracking app for the terminal with desktop notifications (Linux/OSX). It reads text based files like todo.txt, makes them selectable in a window and logs the times you work on them.&lt;/p&gt;&#10;&lt;div class="box" &gt;&#10; &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;&#10; &lt;div class="img"&gt;&#10; &lt;img itemprop="thumbnail" src="https://kushellig.de/img/pomogoro-screenshot_hu_6e5537ed6c4cb718.webp" width="1132" height="497" loading="lazy" alt="Pomogoro cli app screenshot"/&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;a href="https://kushellig.de/img/pomogoro-screenshot.png" itemprop="contentUrl" aria-label="Pomogoro cli app screenshot"&gt;&lt;/a&gt;&#10; &lt;/figure&gt;&#10;&lt;/div&gt;</description></item><item><title>Neovim &amp; PHP: Step By Step To Your Personal IDE</title><link>https://kushellig.de/neovim-php-ide/</link><pubDate>Sun, 05 Nov 2017 12:03:01 +0100</pubDate><guid>https://kushellig.de/neovim-php-ide/</guid><description>&lt;p&gt;I am developing with (neo)vim in PHP now for about 6 years. Over that period I have experimented with most PHP vim plugins available. In the following post I’ve collected everything that makes your life as a PHP developer in vim easier.&lt;/p&gt;&#10;&lt;div class="box" &gt;&#10; &lt;figure itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"&gt;&#10; &lt;div class="img"&gt;&#10; &lt;img itemprop="thumbnail" src="https://kushellig.de/img/nvim/screenshot_hu_970001a5a881e4d8.webp" width="1200" height="661" loading="lazy" alt="neovim php ide screenshot"/&gt;&#10; &lt;/div&gt;&#10; &#10; &lt;a href="https://kushellig.de/img/nvim/screenshot.png" itemprop="contentUrl" aria-label="neovim php ide screenshot"&gt;&lt;/a&gt;&#10; &lt;/figure&gt;&#10;&lt;/div&gt;</description></item><item><title>Vim &amp; PHP: extract visual selection to variable</title><link>https://kushellig.de/vim-php-extract-variable/</link><pubDate>Mon, 19 Jun 2017 13:20:54 +0100</pubDate><guid>https://kushellig.de/vim-php-extract-variable/</guid><description>&lt;p&gt;Simple snippet for extracting the visual selection in Vim to a PHP variable.&lt;/p&gt;</description></item><item><title>Vim: generate phpDocs automatically</title><link>https://kushellig.de/vim-automatic-phpdoc/</link><pubDate>Sat, 22 Apr 2017 13:24:10 +0100</pubDate><guid>https://kushellig.de/vim-automatic-phpdoc/</guid><description>&lt;p&gt;For a long time I have used the famous &lt;a href="http://www.vim.org/scripts/script.php?script_id=1355"&gt;PDV phpDocumentor&lt;/a&gt;. It’s great but it has some flaws and is not longer maintained (&lt;code&gt;Latest commit on Dec 9, 2015&lt;/code&gt;).&lt;/p&gt;</description></item><item><title>Vim: Switch Between Tests (Or Other Files)</title><link>https://kushellig.de/vim-switch-tests-files/</link><pubDate>Tue, 30 Dec 2014 13:24:10 +0100</pubDate><guid>https://kushellig.de/vim-switch-tests-files/</guid><description>&lt;p&gt;As most people I am annoyed with repeating stuff over and over. Today I got tired of switching between test files by hand. So I wrote two little functions that switches between unit tests and their corresponding SUTs. It also creates them if non-existent.&lt;/p&gt;</description></item><item><title>C# Lernen: Die Besten C-Sharp PDFs Und Online Tutorials</title><link>https://kushellig.de/c/</link><pubDate>Thu, 07 Feb 2013 12:03:01 +0100</pubDate><guid>https://kushellig.de/c/</guid><description>&lt;p&gt;Da ich beschlossen habe, C# zu lernen, habe ich das Internet nach C-Sharp Tutorials und Lern-Quellen durchforstet. Die Reihenfolge entspricht meiner Bewertung: oben findet ihr das Tutorial, das ich als am Besten bewerte.&lt;/p&gt;</description></item><item><title>grep Linux Tutorial: Befehl, Optionen und Beispiele</title><link>https://kushellig.de/linux-unix-grep-befehl-beispiele/</link><pubDate>Sat, 12 Jan 2013 12:03:01 +0100</pubDate><guid>https://kushellig.de/linux-unix-grep-befehl-beispiele/</guid><description>&lt;p&gt;&lt;strong&gt;Den grep-Befehl&lt;/strong&gt; kennen viele Linux- und Unixuser bereits, allerdings oft nur oberflächlich. Für mehr als einfaches Stringsuchen nutzen es die meisten nicht. Wenn für dich &lt;strong&gt;grep&lt;/strong&gt; nicht mehr als &lt;em&gt;grep “hallo” datei&lt;/em&gt; bedeutet oder du grep noch gar nicht kennst, solltest du dir dieses Tutorial durchlesen 🙂&lt;/p&gt;</description></item><item><title>Zsh vs Bash: Die Unterschiede und wann sich der Umstieg lohnt</title><link>https://kushellig.de/shell-bash-vs-zsh/</link><pubDate>Sat, 22 Dec 2012 12:03:01 +0100</pubDate><guid>https://kushellig.de/shell-bash-vs-zsh/</guid><description>&lt;p&gt;&lt;strong&gt;Zsh oder Bash? Für die tägliche Arbeit im Terminal ist die Zsh komfortabler: Sie hat die bessere Tab-Completion, korrigiert Tippfehler und globbt mächtiger. Für Shell-Skripte, die überall laufen sollen, bleibt die Bash die sichere Wahl. Hier siehst du die Unterschiede und wie du die Zsh mit 2 Befehlen zur Standardshell machst.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Linux Editor: Die besten Texteditoren für Linux im Vergleich</title><link>https://kushellig.de/linux-ubuntu-text-editoren/</link><pubDate>Tue, 18 Dec 2012 12:03:01 +0100</pubDate><guid>https://kushellig.de/linux-ubuntu-text-editoren/</guid><description>&lt;p&gt;Editoren, auch Texteditoren genannt, sind Programme, die einem die Arbeit mit Sourcecode erleichtern sollen, kurze Notizen ohne die Wartezeit für ein Textverarbeitungsprogramm oder das unformatierte Anpassen von Konfigurationsdateien ermöglichen.&lt;/p&gt;&#10;&lt;p&gt;Die besten Editoren für Linux hab ich hier zusammengestellt:&lt;/p&gt;</description></item><item><title>Ubuntu: Programme installieren und deinstallieren (apt, Snap, Flatpak, .deb)</title><link>https://kushellig.de/ubuntu-programme-installieren/</link><pubDate>Mon, 17 Dec 2012 12:03:01 +0100</pubDate><guid>https://kushellig.de/ubuntu-programme-installieren/</guid><description>&lt;p&gt;Unter Ubuntu installierst du Programme am einfachsten per &lt;code&gt;sudo apt install programmname&lt;/code&gt; im Terminal oder per Klick im App Center. Daneben gibt es Snap, Flatpak und &lt;code&gt;.deb&lt;/code&gt;-Dateien. Hier siehst du, wann welcher Weg passt, und wie du Programme wieder deinstallierst.&lt;/p&gt;</description></item><item><title>20 Top Vim Plugins Die Du Kennen Solltest</title><link>https://kushellig.de/beste-vim-plugins/</link><pubDate>Fri, 14 Dec 2012 12:03:01 +0100</pubDate><guid>https://kushellig.de/beste-vim-plugins/</guid><description>&lt;p&gt;&lt;strong&gt;Vim bietet mit der Standardinstallation schon eine sehr gute Basis, aber man vermisst viele Features aus aktuellen Editoren/IDEs bei einer frischen Vim-Installation. Zum Glück es gibt für Vim &lt;a href="http://www.vim.org/scripts/script_search_results.php?order_by=creation_date&amp;amp;direction=descending" title="vim editor plugins"&gt;tausende Plugins&lt;/a&gt;, die jedes erdenkliche Feature in Vim ermöglichen.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Linux: fn Funktionstasten Aktivieren In 10 Sekunden</title><link>https://kushellig.de/linux-ubuntu-fn-funktionstasten-helligkeit/</link><pubDate>Fri, 14 Dec 2012 12:03:01 +0100</pubDate><guid>https://kushellig.de/linux-ubuntu-fn-funktionstasten-helligkeit/</guid><description>&lt;p&gt;Auf meinem Acer Notebook und dem Samsung Netbook waren unter Linux (z.B. Ubuntu) die &lt;strong&gt;Fn Funktionstasten&lt;/strong&gt; (Fn + Pfeiltaste hoch/runter) für die &lt;strong&gt;Helligkeitsregelung ausser Funktion&lt;/strong&gt;. Zwar blendete Ubuntu oben rechts das Popup mit der Sonne ein. Und der Balken ging auch in die Richtung, in die ich per Tastatur regelte. Mein Display strahlte mich jedoch fröhlich mit voller Leistung weiter an. Das ganze hat mich ewig genervt, ausgiebiges Googlen hat auch nichts gebracht.&lt;/p&gt;</description></item></channel></rss>