<?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: Damian Escobedo</title>
    <description>The latest articles on DEV Community by Damian Escobedo (@damianed).</description>
    <link>https://dev.to/damianed</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%2F815188%2F25f33737-61e1-4058-98a6-a0968acff261.jpg</url>
      <title>DEV Community: Damian Escobedo</title>
      <link>https://dev.to/damianed</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/damianed"/>
    <language>en</language>
    <item>
      <title>How do you guys keep different versions of your resumes and keep them updated?</title>
      <dc:creator>Damian Escobedo</dc:creator>
      <pubDate>Thu, 17 Feb 2022 02:24:05 +0000</pubDate>
      <link>https://dev.to/damianed/how-do-you-guys-keep-different-versions-of-your-resumes-and-keep-them-updated-4laa</link>
      <guid>https://dev.to/damianed/how-do-you-guys-keep-different-versions-of-your-resumes-and-keep-them-updated-4laa</guid>
      <description>&lt;p&gt;I've read that it is useful to tailor resumes to job applications, also I recently spent a lot of time updating my resume.&lt;/p&gt;

&lt;p&gt;That made me think to try to build a tool to make updating resumes less time-consuming, with the design of the resume already taken care of, where you can create "branches" from resumes to tailor specifically for a position/area I just don't know if that would be something useful or if there is already something to do it.&lt;/p&gt;

&lt;p&gt;I know people usually make a resume in LaTeX and commit it to a git repository, but seems like a massive time investment to learn LaTeX just to make a resume there.&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>discuss</category>
      <category>resume</category>
    </item>
    <item>
      <title>How to set up VIM for PHP development</title>
      <dc:creator>Damian Escobedo</dc:creator>
      <pubDate>Mon, 14 Feb 2022 22:05:09 +0000</pubDate>
      <link>https://dev.to/damianed/how-to-set-up-vim-for-php-development-1p93</link>
      <guid>https://dev.to/damianed/how-to-set-up-vim-for-php-development-1p93</guid>
      <description>&lt;p&gt;This is a general guide to set up vim or nvim for PHP development the way I currently use it, by the end of this guide you will be able to use vim as any other text editor designed for developers but with all the features of vim.&lt;/p&gt;

&lt;p&gt;This article will cover the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plugin Manager&lt;/li&gt;
&lt;li&gt;Generating Ctags&lt;/li&gt;
&lt;li&gt;Syntaxis&lt;/li&gt;
&lt;li&gt;Browsing Files&lt;/li&gt;
&lt;li&gt;Code Autocomplete&lt;/li&gt;
&lt;li&gt;Additional Tips&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Plugin Manager
&lt;/h2&gt;

&lt;p&gt;I use a plugin manager to install all my vim plugins, you don't necessarily have to, but it will make it easier to install, delete and update your plugins.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.tojunegunn/vim-plug"&gt;junegunn/vim-plug&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;vim-plug is the plugin manager I use, you will find the installation instructions in the link above. Once you have it installed, you just need to add this configuration on top of your .vimrc:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;call plug#begin&lt;span class="o"&gt;()&lt;/span&gt;
    &lt;span class="s2"&gt;""&lt;/span&gt;Your plugins go here
call plug#end&lt;span class="o"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now for instance, if you wanted to install &lt;a href="https://https://github.com/tpope/vim-fugitive" rel="noopener noreferrer"&gt;vim-fugitive&lt;/a&gt;  (a plugin for git) you will add it between the call &lt;code&gt;plug#begin&lt;/code&gt; and &lt;code&gt;call plug#end&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;call plug#begin&lt;span class="o"&gt;()&lt;/span&gt;
    Plug &lt;span class="s1"&gt;'tpope/vim-fugitive'&lt;/span&gt;
call plug#end&lt;span class="o"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then after saving, you run the command from vim &lt;code&gt;:PlugInstall&lt;/code&gt; to install all the plugins listed there. Remember to do &lt;code&gt;:source path/to/your/vimrc&lt;/code&gt; file if you didn't close vim after adding a new plugin to the list.&lt;/p&gt;

&lt;p&gt;And done, you now have your new plugin installed!&lt;/p&gt;

&lt;h2&gt;
  
  
  Generating Ctags
&lt;/h2&gt;

&lt;p&gt;This tag file is an index that can be set for a lot of OOP languages, including PHP.&lt;/p&gt;

&lt;p&gt;You will need to have tags for some plugins in this article to work, the easiest way to manage ctags in vim is with the following plugin&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ludovicchabant/vim-gutentags" rel="noopener noreferrer"&gt;https://github.com/ludovicchabant/vim-gutentags&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Syntaxis
&lt;/h2&gt;

&lt;p&gt;I use this plugin for PHP syntaxis:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/StanAngeloff/php.vim" rel="noopener noreferrer"&gt;StanAngeloff/php.vim&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I found the defaults to be good enough, however, you can go to the &lt;a href="https://github.com/StanAngeloff/php.vim" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; repo for configuration instructions.&lt;/p&gt;

&lt;p&gt;To make sure your tab key is 4 spaces, add the following lines to your vimrc:&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="s2"&gt;""&lt;/span&gt; &lt;span class="nb"&gt;set &lt;/span&gt;tab width to be 4 spaces
&lt;span class="nb"&gt;set &lt;/span&gt;&lt;span class="nv"&gt;tabstop&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;4
&lt;span class="s2"&gt;" set the size of an 'indent' to be 4 spaces
set shiftwidth=4
"&lt;/span&gt; Insert 4 spaces when pressing tab instead of the tab character
&lt;span class="nb"&gt;set &lt;/span&gt;expandtab
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;## Browsing Files&lt;/p&gt;

&lt;p&gt;Vim comes with a default file browser while it's good enough for some, I have been using NERDTree for a while now, keep in my this &lt;a href="https://github.com/preservim/nerdtree/issues/1280" rel="noopener noreferrer"&gt;issue&lt;/a&gt; if you decide to use it though.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;a href="https://github.com/preservim/nerdtree" rel="noopener noreferrer"&gt;preservim/nerdtree&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have the following shortcuts in my vimrc:&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="s2"&gt;""&lt;/span&gt; ctr+n will open and close NERDTree
nnoremap &amp;lt;C-N&amp;gt; :NERDTreeToggle&amp;lt;CR&amp;gt;
&lt;span class="s2"&gt;""&lt;/span&gt; &amp;lt;leader&amp;gt; + o will open NERDTree &lt;span class="k"&gt;in &lt;/span&gt;the file your editing
nnoremap &amp;lt;leader&amp;gt;o :NERDTreeFind&amp;lt;CR&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is how it looks when I press &lt;code&gt;ctrl+n&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FvBkbJck7%2Fnerdtree-toggle.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FvBkbJck7%2Fnerdtree-toggle.gif" alt="Gif of Ctrl+n"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And this is how it looks when I press my leader key (&lt;code&gt;\&lt;/code&gt; by default) followed by the letter &lt;code&gt;o&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FtRshWwz8%2Fnerdtree-find.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FtRshWwz8%2Fnerdtree-find.gif" alt="Gif of leader + o"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;However, I don't usually use NERDTree to browse to a file if I already know its name for that I use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/junegunn/fzf" rel="noopener noreferrer"&gt;junegunn/fzf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/junegunn/fzf.vim" rel="noopener noreferrer"&gt;junegunn/fzf.vim&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;fzf is a general-purpose command-line fuzzy finder. &lt;br&gt;
This has other dependencies so it's not as simple as the other ones, you have to add two lines instead of one to your vimrc file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;    Plug &lt;span class="s1"&gt;'junegunn/fzf'&lt;/span&gt;, &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="s1"&gt;'do'&lt;/span&gt;: &lt;span class="o"&gt;{&lt;/span&gt; -&amp;gt; fzf#install&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt; &lt;span class="o"&gt;}&lt;/span&gt;
    Plug &lt;span class="s1"&gt;'junegunn/fzf.vim'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After that, install &lt;a href="https://github.com/ggreer/the_silver_searcher" rel="noopener noreferrer"&gt;the_silver_searcher&lt;/a&gt; following these &lt;a href="https://github.com/ggreer/the_silver_searcher" rel="noopener noreferrer"&gt;instructions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Now, these are the shortcuts I have in my vimrc:&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;let&lt;/span&gt; &lt;span class="nv"&gt;$FZF_DEFAULT_COMMAND&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'find .'&lt;/span&gt;
nnoremap &amp;lt;leader&amp;gt;f :Files&amp;lt;CR&amp;gt;
nnoremap &amp;lt;leader&amp;gt;a :Ag&amp;lt;CR&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now if I wanted to search for the Kernel.php file I would press my leader key and &lt;code&gt;f&lt;/code&gt; right after, and then type the name of the file I'm looking for:&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FvmWGJYMC%2Fsearch.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FvmWGJYMC%2Fsearch.gif" alt="Gif of file search"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The second shortcut I added is to search for matches in the file names and inside the files, for example, if I wanted to search the uses of &lt;code&gt;'web'&lt;/code&gt;  I would press my leader key and a right after, and then search for &lt;code&gt;'web'&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2F8zGGh8LH%2Fweb.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2F8zGGh8LH%2Fweb.gif" alt="Gif of text search"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Code Autocomplete
&lt;/h2&gt;

&lt;p&gt;The best autocomplete plugin for PHP I have found is coc.vim with &lt;a href="https://github.com/marlonfan/coc-phpls" rel="noopener noreferrer"&gt;coc-phpls&lt;/a&gt; (an extension for coc.vim)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/neoclide/coc.nvim" rel="noopener noreferrer"&gt;neoclide/coc.nvim&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For this plugin to work, you need to install nodejs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sL&lt;/span&gt; install-node.vercel.app/lts | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then add it to your plugin list like so:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Plug &lt;span class="s1"&gt;'neoclide/coc.nvim'&lt;/span&gt;, &lt;span class="o"&gt;{&lt;/span&gt;&lt;span class="s1"&gt;'branch'&lt;/span&gt;: &lt;span class="s1"&gt;'release'&lt;/span&gt;&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After running &lt;code&gt;:PlugInstall&lt;/code&gt; install the language server for PHP from vim with the command &lt;code&gt;:CocInstall coc-phpls&lt;/code&gt;, you can take a look at the &lt;a href="https://github.com/neoclide/coc.nvim/wiki/Language-servers" rel="noopener noreferrer"&gt;language servers&lt;/a&gt; to see what additional extensions for coc.vim you want to install. This is the list of what I currently have installed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;coc-phpls&lt;/li&gt;
&lt;li&gt;coc-json&lt;/li&gt;
&lt;li&gt;coc-html&lt;/li&gt;
&lt;li&gt;coc-css&lt;/li&gt;
&lt;li&gt;coc-tailwind&lt;/li&gt;
&lt;li&gt;coc-tsserver&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I recommend adding the following shortcuts to your vimrc after installing coc.vim and coc-phpls&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="s2"&gt;" Use &amp;lt;TAB&amp;gt; to select the popup menu:
inoremap &amp;lt;expr&amp;gt; &amp;lt;Tab&amp;gt; pumvisible() ? "&lt;/span&gt;&lt;span class="se"&gt;\&amp;lt;&lt;/span&gt;C-n&amp;gt;&lt;span class="s2"&gt;" : "&lt;/span&gt;&lt;span class="se"&gt;\&amp;lt;&lt;/span&gt;Tab&amp;gt;&lt;span class="s2"&gt;"
inoremap &amp;lt;expr&amp;gt; &amp;lt;S-Tab&amp;gt; pumvisible() ? "&lt;/span&gt;&lt;span class="se"&gt;\&amp;lt;&lt;/span&gt;C-p&amp;gt;&lt;span class="s2"&gt;" : "&lt;/span&gt;&lt;span class="se"&gt;\&amp;lt;&lt;/span&gt;Tab&amp;gt;&lt;span class="s2"&gt;"
inoremap &amp;lt;expr&amp;gt; &amp;lt;CR&amp;gt; pumvisible() ? "&lt;/span&gt;&lt;span class="se"&gt;\&amp;lt;&lt;/span&gt;C-y&amp;gt;&lt;span class="s2"&gt;" : "&lt;/span&gt;&lt;span class="se"&gt;\&amp;lt;&lt;/span&gt;CR&amp;gt;&lt;span class="s2"&gt;"

"&lt;/span&gt; gd to go to definition 
nmap &amp;lt;silent&amp;gt; gd &amp;lt;Plug&amp;gt;&lt;span class="o"&gt;(&lt;/span&gt;coc-definition&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="s2"&gt;" gr to go to reference
nmap &amp;lt;silent&amp;gt; gr &amp;lt;Plug&amp;gt;(coc-references)
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you should have autocomplete and auto import!&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FtTnPFVH8%2Fautocomplete.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FtTnPFVH8%2Fautocomplete.gif" alt="Gif of auto import"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can go to the definition of a class or variable by pressing &lt;code&gt;gd&lt;/code&gt; (the g key followed by the d key)&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FJ4xyDQkG%2Fgd.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FJ4xyDQkG%2Fgd.gif" alt="Gif of gd"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And you can search for uses by pressing &lt;code&gt;gr&lt;/code&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FCxZFhCHy%2Fgr.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.postimg.cc%2FCxZFhCHy%2Fgr.gif" alt="Gif of gr search"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Additional Tips
&lt;/h2&gt;

&lt;p&gt;I have this little script in my vimrc to remove empty spaces from files when you write to them&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;fun! TrimWhitespace&lt;span class="o"&gt;()&lt;/span&gt;
    &lt;span class="nb"&gt;let &lt;/span&gt;l:save &lt;span class="o"&gt;=&lt;/span&gt; winsaveview&lt;span class="o"&gt;()&lt;/span&gt;
    keeppatterns %s/&lt;span class="se"&gt;\s\+&lt;/span&gt;&lt;span class="nv"&gt;$/&lt;/span&gt;/e
    call winrestview&lt;span class="o"&gt;(&lt;/span&gt;l:save&lt;span class="o"&gt;)&lt;/span&gt;
endfun

augroup MY_GROUP
    autocmd!
    autocmd BufWritePre &lt;span class="k"&gt;*&lt;/span&gt; :call TrimWhitespace&lt;span class="o"&gt;()&lt;/span&gt;
augroup END
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These are some of my mappings&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="s2"&gt;" leader space to remove the hightlight after a search
nnoremap &amp;lt;leader&amp;gt;&amp;lt;space&amp;gt; :nohlsearch&amp;lt;CR&amp;gt;

"&lt;/span&gt; easier movement between splits
&lt;span class="s2"&gt;" Ctrl + j to move to the split below
nnoremap &amp;lt;C-J&amp;gt; &amp;lt;C-W&amp;gt;&amp;lt;C-J&amp;gt;
"&lt;/span&gt; Ctrl + k to move to the &lt;span class="nb"&gt;split &lt;/span&gt;above
nnoremap &amp;lt;C-K&amp;gt; &amp;lt;C-W&amp;gt;&amp;lt;C-K&amp;gt;
&lt;span class="s2"&gt;" Ctrl + l to move to the split to the right
nnoremap &amp;lt;C-L&amp;gt; &amp;lt;C-W&amp;gt;&amp;lt;C-L&amp;gt;
"&lt;/span&gt; Ctrl + h to move to the &lt;span class="nb"&gt;split &lt;/span&gt;to the left
nnoremap &amp;lt;C-H&amp;gt; &amp;lt;C-W&amp;gt;&amp;lt;C-H&amp;gt;

&lt;span class="s2"&gt;" . to repeat the last action to all the lines selected in visual mode
vnoremap . :norm.&amp;lt;CR&amp;gt;

"&lt;/span&gt; ctr + y to yank to the system clipboard
vnoremap &amp;lt;C-Y&amp;gt; &lt;span class="s2"&gt;"+y
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And that's it, if you have any questions or comments you can reach me on Twitter at &lt;a href="https://twitter.com/_damianeduardo" rel="noopener noreferrer"&gt;@_damianEduardo&lt;/a&gt;, follow me if you liked this post.&lt;/p&gt;

</description>
      <category>php</category>
      <category>vim</category>
      <category>nvim</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
