title: <C-j> mapping not working in Vim when calling Vim from ZSH Vi mode
body: <p>When calling Vim from zsh via <code>vim</code>, <code>&lt;C-j&gt;</code> works perfectly and I am able to use it to select completions in the same manner as <code>&lt;C-n&gt;</code>.</p>
  
  <p>When starting Vim from zsh's vi mode via the <code>v</code> key, I cannot get <code>&lt;C-j&gt;</code> to behave the same as <code>&lt;C-n&gt;</code>, whether I input the key-bind manually or place it in the config.</p>
  
  <p>Additionally, when I invoke <code>edit-command-line</code> manually, <code>&lt;C-j&gt;</code> works.</p>
  
  <p>Note: this issue does not arise when calling Vim in a similar manner in Bash's vi mode.</p>
  
  <p>.vimrc with Vim 8.0</p>
  
  <pre><code>inoremap &lt;expr&gt; &lt;C-j&gt; "\&lt;C-N&gt;"
  inoremap &lt;expr&gt; &lt;C-k&gt; "\&lt;C-P&gt;"
  </code></pre>
  
  <p>.zshrc with <code>zsh 5.3.1 (x86_64-apple-darwin14.5.0)</code></p>
  
  <pre><code>EDITOR="vim"
  set -o vi
  autoload -Uz edit-command-line
  zle -N edit-command-line
  bind key -M vicmd 'v' edit-command-line
  </code></pre>
  
  <p>EDIT: some further investigation reveals that when I start Vim through zsh's vi mode, <code>&lt;C-v&gt;&lt;C-j&gt;</code> produces <code>^M</code>; however, when I start Vim normally, <code>&lt;C-v&gt;&lt;C-j&gt;</code> produces <code>^@</code>.</p>