<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Levani (Leo)</title>
    <description>The latest articles on DEV Community by Levani (Leo) (@mrleon).</description>
    <link>https://dev.to/mrleon</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1285448%2F652c4133-a2ce-4a5e-af41-48782fae279e.jpg</url>
      <title>DEV Community: Levani (Leo)</title>
      <link>https://dev.to/mrleon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mrleon"/>
    <language>en</language>
    <item>
      <title>Mastering Secure Remote Access with SSH and Mosh</title>
      <dc:creator>Levani (Leo)</dc:creator>
      <pubDate>Wed, 24 Jul 2024 20:49:11 +0000</pubDate>
      <link>https://dev.to/mrleon/mastering-secure-remote-access-with-ssh-and-mosh-3kef</link>
      <guid>https://dev.to/mrleon/mastering-secure-remote-access-with-ssh-and-mosh-3kef</guid>
      <description>&lt;h1&gt;
  
  
  ✨ Introductions
&lt;/h1&gt;

&lt;p&gt;In today's digital age, remote access to servers and systems is a crucial aspect of managing and maintaining IT infrastructure. Secure Shell (SSH) and Mosh (Mobile Shell) are powerful tools that provide robust, secure, and responsive remote connectivity. This guide will walk you through the essential steps to install, configure, and optimize SSH and Mosh, ensuring you have a reliable setup for your remote operations.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;SSH: The Secure Shell Protocol is a cryptographic network protocol for operating network services securely over an unsecured network.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://mosh.org/#getting" rel="noopener noreferrer"&gt;Mosh&lt;/a&gt; is a replacement for interactive SSH terminals. It's more robust and responsive, especially over Wi-Fi, cellular, and long-distance links.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For MacOS and Arch-Linux, replace the file manager commands with the appropriate ones, the rest will be mostly the same.&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 1: Install
&lt;/h1&gt;

&lt;p&gt;Debian/Ubuntu:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;ssh mosh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Step 2: Configurations and Settings
&lt;/h1&gt;

&lt;p&gt;After installing SSH, navigate to the folder that appears in your home directory.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;ls&lt;/span&gt; ~/.ssh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There you will see:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;id_dsa / id_dsa.pub&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;&lt;code&gt;id_rsa / id_rsa.pub&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Look for a file named &lt;code&gt;id_dsa&lt;/code&gt; or &lt;code&gt;id_rsa&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;And the corresponding file with the &lt;code&gt;.pub&lt;/code&gt; extension.&lt;br&gt;
(.pub) is the public key, and the other file is the private key.&lt;/p&gt;

&lt;p&gt;If the specified files are absent (or there is no &lt;code&gt;.ssh&lt;/code&gt; directory).&lt;/p&gt;

&lt;p&gt;For standard generation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-keygen
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;For more detailed configuration:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-keygen &lt;span class="nt"&gt;-t&lt;/span&gt; rsa &lt;span class="nt"&gt;-b&lt;/span&gt; 4096 &lt;span class="nt"&gt;-C&lt;/span&gt; &lt;span class="s2"&gt;"&amp;lt;your_email&amp;gt;@example.com"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To change the passphrase for a key, use the command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-keygen &lt;span class="nt"&gt;-p&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The program will first ask for the file location to save the key (.ssh/id_rsa).&lt;/p&gt;

&lt;p&gt;If you don't want to enter a passphrase every time you use the key, you can leave it empty or use the ssh-agent program.&lt;/p&gt;

&lt;p&gt;If you decide to use a passphrase for the private key, it is highly recommended to use the &lt;code&gt;-o&lt;/code&gt; option.&lt;/p&gt;

&lt;p&gt;Now, each user should send their public key to you or to the person administering the server (assuming your SSH server is already configured to work with public keys). To do this, simply copy the contents of the .pub file and send it via email.&lt;/p&gt;

&lt;h1&gt;
  
  
  Step 3: Getting Started with SSH
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Start the ssh-agent:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;eval&lt;/span&gt; &lt;span class="si"&gt;$(&lt;/span&gt;ssh-agent &lt;span class="nt"&gt;-s&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Authorize the ssh key:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-add ~/.ssh/id_rsa
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Check the contents:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-add &lt;span class="nt"&gt;-l&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Remove all keys (Optional):&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-add &lt;span class="nt"&gt;-D&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Step 4: Setting Up Remote Access
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Add your public SSH key to the server's 'authorized_keys' file:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vi ~/.ssh/authorized_keys
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optional:&lt;br&gt;
If your SSH server is running on a non-standard port (443):&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-copy-id &lt;span class="nt"&gt;-p&lt;/span&gt; 443 &amp;lt;user&amp;gt;@&amp;lt;server&amp;gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;If you are using the default port (22):&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh-copy-id &amp;lt;server_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;Add:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;login&lt;/li&gt;
&lt;li&gt;password&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Step 5: Disabling passwords for SSH access
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Disable password access to the server:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;vi /etc/ssh/sshd_config
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Find and modify the following lines to disable password authentication:&lt;/p&gt;

&lt;p&gt;'PasswordAuthentication no'&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Apply the changes by restarting the SSH service:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;service ssh restart
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Step 6: Setting Up an SSH Alias
&lt;/h1&gt;

&lt;p&gt;Open the SSH configuration file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vi ~/.ssh/config
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add the following configuration to the file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Host &lt;span class="nb"&gt;alias
     &lt;/span&gt;Hostname alias.&amp;lt;host_name&amp;gt;
     User &amp;lt;user_name&amp;gt;
     Port 22
     ForwardAgent &lt;span class="nb"&gt;yes
     &lt;/span&gt;ServerAliveInterval 60
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To connect to the server using Mosh:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mosh &lt;span class="nt"&gt;--ssh&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"ssh -p 22"&lt;/span&gt; &amp;lt;user&amp;gt;@&amp;lt;server&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To connect as root, use the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh &lt;span class="nt"&gt;-o&lt;/span&gt; &lt;span class="s2"&gt;"User=root"&lt;/span&gt; &lt;span class="nb"&gt;alias&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To connect using SSH:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh &amp;lt;&lt;span class="nb"&gt;alias&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To connect using MOSH:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mosh &amp;lt;&lt;span class="nb"&gt;alias&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  GIT Settings (Optional)
&lt;/h1&gt;

&lt;p&gt;To check the current remote URL:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git remote &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To change the remote URL from HTTPS to SSH:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git remote set-url origin git@ssh:&amp;lt;repository_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;P.S. I was glad to share my configuration.&lt;/p&gt;

</description>
      <category>ssh</category>
      <category>mosh</category>
      <category>bash</category>
      <category>linux</category>
    </item>
    <item>
      <title>GIT guide for juniors</title>
      <dc:creator>Levani (Leo)</dc:creator>
      <pubDate>Tue, 23 Jul 2024 18:52:14 +0000</pubDate>
      <link>https://dev.to/mrleon/git-guide-for-juniors-3j8j</link>
      <guid>https://dev.to/mrleon/git-guide-for-juniors-3j8j</guid>
      <description>&lt;p&gt;✨ Introductions&lt;/p&gt;

&lt;p&gt;This guide is created for beginners to ensure the development and production branches are secure.&lt;/p&gt;

&lt;p&gt;🚀 Let's start&lt;/p&gt;

&lt;p&gt;1) Get the repository:&lt;/p&gt;

&lt;p&gt;First, you need to choose which type of connection to the GitHub repository suits you best.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;SSH: Use this if you have it configured locally and the public key added in the (ssh) settings section on the GitHub website.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;HTTPS: The basic option using your username and password.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone &amp;lt;repository_url&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2) Get all branches:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git fetch &lt;span class="nt"&gt;--all&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3) Move to the dev branch:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git checkout &amp;lt;dev&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;4) Create and move to a new branch:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git checkout &lt;span class="nt"&gt;-b&lt;/span&gt; &amp;lt;branch_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;⚡ The branch name must be the task name.&lt;/p&gt;

&lt;p&gt;5) Add changes or Undo changes:&lt;/p&gt;

&lt;p&gt;Add changes&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &amp;lt;file_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="k"&gt;*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Undo changes to certain files if they were not added to git:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git checkout &amp;lt;file_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Removes an object from git repository, but not file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git &lt;span class="nb"&gt;rm&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="nt"&gt;--cached&lt;/span&gt; &amp;lt;file_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;⚡ Make sure that files not allowed in the remote repository have not been added. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For example: .env, cache files and temporary files.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;6) Apply changes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s1"&gt;'branch_name: list of changes'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;7) Push the new branch alongside the one from which you created it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push &lt;span class="nt"&gt;--set-upstream&lt;/span&gt; origin &amp;lt;branch_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;8) Pull changes from a specific remote repository:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git pull origin &amp;lt;branch_name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;P.S. Follow the steps outlined above, and your project repository will remain secure.&lt;/p&gt;

</description>
      <category>git</category>
      <category>bash</category>
      <category>github</category>
    </item>
    <item>
      <title>SexyVim</title>
      <dc:creator>Levani (Leo)</dc:creator>
      <pubDate>Tue, 30 Apr 2024 21:48:00 +0000</pubDate>
      <link>https://dev.to/mrleon/sexyvim-29b</link>
      <guid>https://dev.to/mrleon/sexyvim-29b</guid>
      <description>&lt;h2&gt;
  
  
  🚀 Vim Configuration
&lt;/h2&gt;

&lt;p&gt;Hey, folks! Today I want to share my Vim configuration with you, which makes working with this powerful text editor even more enjoyable and efficient.&lt;/p&gt;

&lt;p&gt;✨ &lt;a href="https://github.com/Leon047/SexyVim" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt; ✨&lt;/p&gt;

&lt;h3&gt;
  
  
  ⭐️ Introduction to Vim
&lt;/h3&gt;

&lt;p&gt;Vim (Vi Improved) is a powerful and flexible text editor with extensive customization and extension capabilities. It was originally created as an enhanced version of the classic Vi editor, retaining its efficiency and speed while adding many additional features.&lt;/p&gt;

&lt;h3&gt;
  
  
  🤔 Why Use Vim?
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Efficiency:
&lt;/h4&gt;

&lt;p&gt;By using hotkeys and editing in command mode, Vim allows you to manipulate text without the need for a mouse, increasing productivity.&lt;/p&gt;

&lt;h4&gt;
  
  
  Flexibility and Customization:
&lt;/h4&gt;

&lt;p&gt;Vim offers extensive customization options, allowing you to adapt it to your individual needs. This includes changing keyboard layouts, configuring color schemes, adding new features through plugins, and more.&lt;/p&gt;

&lt;h4&gt;
  
  
  Support for Various Programming Languages:
&lt;/h4&gt;

&lt;p&gt;Vim provides broad support for working with different programming languages, thanks to syntax highlighting, auto-completion, and syntax checking.&lt;/p&gt;

&lt;h3&gt;
  
  
  📝 Description
&lt;/h3&gt;

&lt;p&gt;This configuration is designed for those who are just starting their journey with Vim, as well as for experienced users who want to enhance their Vim experience.&lt;/p&gt;

&lt;h4&gt;
  
  
  📦 Plugin List
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Vundle (gmarik/Vundle.vim): Manages plugins within Vim.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Code/Project Navigation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NERDTree (scrooloose/nerdtree): A tree explorer plugin for Vim.&lt;/li&gt;
&lt;li&gt;Unite.vim (Shougo/unite.vim): Enables navigation between buffers and files.&lt;/li&gt;
&lt;li&gt;Tagbar (majutsushi/tagbar): Provides a class/module browser.&lt;/li&gt;
&lt;li&gt;SimpylFold (tmhedberg/SimpylFold): Offers code folding.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Other:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;vim-airline (vim-airline/vim-airline): Provides a status/tabline for Vim.&lt;/li&gt;
&lt;li&gt;vim-airline-themes (vim-airline/vim-airline-themes): Offers themes for vim-airline.&lt;/li&gt;
&lt;li&gt;vim-surround (tpope/vim-surround): Helps with working with parentheses, brackets, quotes, XML tags, and more.&lt;/li&gt;
&lt;li&gt;indentLine (Yggdroot/indentLine): Adds indent guides.&lt;/li&gt;
&lt;li&gt;vim-move (matze/vim-move): Facilitates moving text.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Snippets Support:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;vim-snipmate (garbas/vim-snipmate): Manages code snippets.&lt;/li&gt;
&lt;li&gt;vim-addon-mw-utils (MarcWeber/vim-addon-mw-utils): Dependency for vim-snipmate.&lt;/li&gt;
&lt;li&gt;tlib_vim (tomtom/tlib_vim): Dependency for vim-snipmate.&lt;/li&gt;
&lt;li&gt;vim-snippets (honza/vim-snippets): Repository of code snippets.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Languages Support:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;syntastic (scrooloose/syntastic): Provides syntax checking for various languages.&lt;/li&gt;
&lt;li&gt;vim-commentary (tpope/vim-commentary): Helps comment/uncomment code.&lt;/li&gt;
&lt;li&gt;vim-sparkup (mitsuhiko/vim-sparkup): Offers support for Sparkup (XML/jinja/html-django, etc.).&lt;/li&gt;
&lt;li&gt;vim-json (elzr/vim-json): Distinct highlighting of keywords vs values, JSON-specific (non-JS) warnings, quote concealing.&lt;/li&gt;
&lt;li&gt;css.vim (JulesWang/css.vim): Offers CSS syntax highlighting.&lt;/li&gt;
&lt;li&gt;vim-less (groenewege/vim-less): Provides syntax for LESS (dynamic CSS).&lt;/li&gt;
&lt;li&gt;vim-javascript (pangloss/vim-javascript): Improves JavaScript indentation and syntax support.&lt;/li&gt;
&lt;li&gt;vim-jsbeautify (maksimr/vim-jsbeautify): Formats JavaScript files using js-beautify.&lt;/li&gt;
&lt;li&gt;typescript-vim (leafgarland/typescript-vim): Adds TypeScript syntax support.&lt;/li&gt;
&lt;li&gt;html5.vim (othree/html5.vim): Provides HTML5 omnicomplete and syntax.&lt;/li&gt;
&lt;li&gt;breeze.vim (idanarye/breeze.vim): Offers HTML navigation similar to vim-easymotion, tag matching, highlighting, and DOM navigation.&lt;/li&gt;
&lt;li&gt;jedi-vim (davidhalter/jedi-vim): Enhances Python autocompletion in Vim.&lt;/li&gt;
&lt;li&gt;python-mode (klen/python-mode): Adds Python support, including PyLint, Rope, Pydoc, breakpoints.&lt;/li&gt;
&lt;li&gt;vim-jinja (mitsuhiko/vim-jinja): Adds Jinja support for Vim.&lt;/li&gt;
&lt;li&gt;vim-virtualenv (jmcantrell/vim-virtualenv): Offers Virtualenv support in Vim.&lt;/li&gt;
&lt;li&gt;vim-cython (tshirtman/vim-cython): Adds Cython support.&lt;/li&gt;
&lt;li&gt;Dockerfile.vim (ekalinin/Dockerfile.vim): Provides syntax highlighting for Dockerfiles.&lt;/li&gt;
&lt;li&gt;vim-docker-tools (kkvh/vim-docker-tools): Offers Docker-tools.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔥 Hotkeys
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;F1: Toggles NERDTree to browse the list of files in the current directory.&lt;/li&gt;
&lt;li&gt;F2: Toggles Tagbar to show a class/module browser.&lt;/li&gt;
&lt;li&gt;F3: Opens Unite buffer to navigate through currently opened buffers.&lt;/li&gt;
&lt;li&gt;F4: Aligns indents in the current code.&lt;/li&gt;
&lt;li&gt;F5: Syntastic syntax checking.&lt;/li&gt;
&lt;li&gt;F8: Python code check on PEP8.&lt;/li&gt;
&lt;li&gt;Ctrl-j: Move block down.&lt;/li&gt;
&lt;li&gt;Ctrl-k: Move block up.&lt;/li&gt;
&lt;li&gt;Ctrl-z: Undo. &lt;/li&gt;
&lt;li&gt;Ctrl-r: Redo.&lt;/li&gt;
&lt;li&gt;Ctrl-a: Select all.&lt;/li&gt;
&lt;li&gt;Ctrl-s: Saving, also in Insert mode.&lt;/li&gt;
&lt;li&gt;Ctrl-Space: Activates autocompletion.&lt;/li&gt;
&lt;li&gt;Shift-q: Close current buffer.&lt;/li&gt;
&lt;li&gt;Shift-Right: Move to next buffer (-&amp;gt;).&lt;/li&gt;
&lt;li&gt;Shift-Left: Move to previous buffer (&amp;lt;-).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Additional Settings
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The .vimrc file contains various settings for syntax highlighting, code navigation, and other features.&lt;/li&gt;
&lt;li&gt;Specific settings are defined for Python, JavaScript, TypeScript, HTML, CSS, SASS, YAML, JSON, and more languages.&lt;/li&gt;
&lt;li&gt;Airline theme is set to powerlineish.&lt;/li&gt;
&lt;li&gt;Indentation settings are defined for different filetypes.&lt;/li&gt;
&lt;li&gt;Various mappings are provided for easier movement, saving, and navigating between buffers and splits.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details and specific usage instructions, refer to the comments in the .vimrc file.&lt;/p&gt;

&lt;p&gt;This documentation provides an overview of the plugins, settings, hotkeys, and languages supported by the Vundle Vim configuration. &lt;br&gt;
Users can follow the installation instructions and explore the various features and enhancements offered by this configuration.&lt;/p&gt;

&lt;h3&gt;
  
  
  🚀 Let's Get Started!
&lt;/h3&gt;

&lt;p&gt;I hope this configuration helps you improve your Vim experience. If you have any questions or suggestions, feel free to share them in the comments!&lt;/p&gt;

</description>
      <category>vim</category>
      <category>vimrc</category>
      <category>development</category>
    </item>
  </channel>
</rss>
