From 25e12b5fe1ee7b0be7e7ee4306608caa4e93c6d6 Mon Sep 17 00:00:00 2001
From: coderaiser <mnemonic.enemy@gmail.com>
Date: Wed, 20 Sep 2017 14:31:19 +0300
Subject: [PATCH] [vim bindings] fix vim emulation ctrl-w behavior #4931

---
 keymap/vim.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/keymap/vim.js b/keymap/vim.js
index d8a2d60d4..8bf1fe566 100644
--- a/keymap/vim.js
+++ b/keymap/vim.js
@@ -2034,7 +2034,8 @@
         vimGlobalState.registerController.pushText(
             args.registerName, 'delete', text,
             args.linewise, vim.visualBlock);
-        return clipCursorToContent(cm, finalHead);
+        var includeLineBreak = vim.insertMode
+        return clipCursorToContent(cm, finalHead, includeLineBreak);
       },
       indent: function(cm, args, ranges) {
         var vim = cm.state.vim;
-- 
GitLab