aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/lua/vim.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/lua/vim.lua')
-rw-r--r--src/nvim/lua/vim.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/nvim/lua/vim.lua b/src/nvim/lua/vim.lua
index 637a4baf33..59438c8667 100644
--- a/src/nvim/lua/vim.lua
+++ b/src/nvim/lua/vim.lua
@@ -101,6 +101,7 @@ local _paste = (function()
return function(lines, phase)
local call = vim.api.nvim_call_function
local now = vim.loop.now()
+ local mode = call('mode', {}):sub(1,1)
if phase == 1 then
tdots = now
tredraw = now
@@ -110,7 +111,11 @@ local _paste = (function()
-- nvim_cancel()
-- end
end
- vim.api.nvim_put(lines, 'c', true, true)
+ if mode == 'i' or mode == 'R' then
+ vim.api.nvim_put(lines, 'c', false, true)
+ else
+ vim.api.nvim_put(lines, 'c', true, true)
+ end
if (now - tredraw >= 1000) or phase == 1 or phase == 3 then
tredraw = now
vim.api.nvim_command('redraw')