<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>emre şahin's digital garden 🍃 - Vim</title>
    <link>https://emresahin.net/categories/vim/</link>
    <description>Posts in the Vim category</description>
    <language>en</language>
    <managingEditor>contact@emresahin.net (Emre Şahin)</managingEditor>
    <lastBuildDate>Tue, 29 Sep 2026 14:57:43 +0000</lastBuildDate>
    <atom:link href="https://emresahin.net/categories/vim/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>TIL: Recursive vs. Non-recursive Mappings in Vim</title>
      <published>2021-01-04T18:43:07+00:00</published>
      <updated>2021-01-04T18:43:07+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Mon, 04 Jan 2021 18:43:07 +0000</pubDate>
      <link>https://emresahin.net/til-7/</link>
      <guid isPermaLink="true">https://emresahin.net/til-7/</guid>
      <description>The difference between imap / inoremap , vmap / vnoremap , and nmap / nnoremap is the recursive definition. When we map using nmap w dd , the original function of w is lost. We cannot remap nmap v w and expect the functionality of the original w . A Vim Guide for Intermediate Users</description>
      <category>Vim</category>
      <category>map</category>
      <category>noremap</category>
      <category>commands</category>
      <category>recursive</category>
      <category>CLI</category>
      <content:encoded><![CDATA[<p>The difference between <code>imap</code>/<code>inoremap</code>, <code>vmap</code>/<code>vnoremap</code>, and <code>nmap</code>/<code>nnoremap</code> is the recursive definition. When we map using <code>nmap w dd</code>, the original function of <code>w</code> is lost. We cannot remap <code>nmap v w</code> and expect the functionality of the original <code>w</code>.</p>
<p><a href="https://thevaluable.dev/vim-intermediate/">A Vim Guide for Intermediate Users</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Configuring Vim Undotree</title>
      <published>2021-01-02T16:16:59+00:00</published>
      <updated>2021-01-02T16:16:59+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Sat, 02 Jan 2021 16:16:59 +0000</pubDate>
      <link>https://emresahin.net/configuring-vim-undotree/</link>
      <guid isPermaLink="true">https://emresahin.net/configuring-vim-undotree/</guid>
      <description>To enable persistent undo and configure the undotree plugin, add the following settings to your vimrc file: " Save undo trees in files set undofile set undodir=~/.vim/undo " Number of undo levels saved set undolevels=10000 For more information on intermediate Vim usage, see this guide .</description>
      <category>Vim</category>
      <category>Tools</category>
      <category>Vim</category>
      <category>Undotree</category>
      <category>Productivity</category>
      <category>Configuration</category>
      <category>Vimrc</category>
      <content:encoded><![CDATA[<p>To enable persistent undo and configure the <a href="https://github.com/mbbill/undotree">undotree</a> plugin, add the following settings to your <code>vimrc</code> file:</p>
<pre><code class="language-vim">" Save undo trees in files
set undofile
set undodir=~/.vim/undo

" Number of undo levels saved
set undolevels=10000
</code></pre>
<p>For more information on intermediate Vim usage, see <a href="https://thevaluable.dev/vim-intermediate/">this guide</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>TIL: Enabling Spell Checking in Vim</title>
      <published>2020-12-26T01:07:26+00:00</published>
      <updated>2020-12-26T01:07:26+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Sat, 26 Dec 2020 01:07:26 +0000</pubDate>
      <link>https://emresahin.net/til-8/</link>
      <guid isPermaLink="true">https://emresahin.net/til-8/</guid>
      <description>This command enables spell checking: :setlocal spell spelllang=en_us This enables the spell option and configures it to check for US English. Unrecognized words are highlighted with one of the following: SpellBad word not recognized |hl-SpellBad| SpellCap word not capitalised |hl-SpellCap| SpellR...</description>
      <category>Vim</category>
      <category>Spell Check</category>
      <category>English</category>
      <category>CLI</category>
      <content:encoded><![CDATA[<p>This command enables spell checking:</p>
<pre><code>:setlocal spell spelllang=en_us
</code></pre>
<p>This enables the <code>spell</code> option and configures it to check for US English.</p>
<p>Unrecognized words are highlighted with one of the following:</p>
<pre><code class="language-text">	SpellBad	word not recognized			|hl-SpellBad|
	SpellCap	word not capitalised			|hl-SpellCap|
	SpellRare	rare word				|hl-SpellRare|
	SpellLocal	wrong spelling for selected region	|hl-SpellLocal|
</code></pre>
<p>Vim only checks for spelling; it does not perform grammar checks.</p>]]></content:encoded>
    </item>
    <item>
      <title>Syncing IdeaVim with the System Clipboard</title>
      <published>2018-02-14T10:15:21+00:00</published>
      <updated>2018-02-14T10:15:21+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Wed, 14 Feb 2018 10:15:21 +0000</pubDate>
      <link>https://emresahin.net/ideavim-to-use-system-clipboard-14093-73034/</link>
      <guid isPermaLink="true">https://emresahin.net/ideavim-to-use-system-clipboard-14093-73034/</guid>
      <description>I began using the IdeaVim plugin for Android Studio some time ago. It is a great tool, but as a Vim newbie, I was not aware that Vim does not use the system clipboard (Windows, macOS, Linux, etc.) for copy and paste operations by default. As a result, when you use the y (yank) command in IdeaVim,...</description>
      <category>til</category>
      <category>vim</category>
      <category>ideavim</category>
      <category>jetbrains</category>
      <category>clipboard</category>
      <category>configuration</category>
      <content:encoded><![CDATA[<p>I began using the <a href="https://github.com/JetBrains/ideavim">IdeaVim</a> plugin for Android Studio some time ago. It is a great tool, but as a Vim newbie, I was not aware that Vim does not use the system clipboard (Windows, macOS, Linux, etc.) for copy and paste operations by default. As a result, when you use the <code>y</code> (yank) command in IdeaVim, the text is not available to paste into other applications.</p>
<p>The solution is simple: add the following line to your <code>~/.ideavimrc</code> file:</p>
<pre><code class="language-vim">set clipboard+=unnamed
</code></pre>]]></content:encoded>
    </item>
  </channel>
</rss>
