From 9477ec45222e9df6949a2c4894ba997d253c06ad Mon Sep 17 00:00:00 2001 From: nsfisis Date: Mon, 21 Mar 2022 20:53:40 +0900 Subject: neovim: simplify in Insert Mode --- .config/nvim/init.lua | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 3134fba..67d3a33 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -326,22 +326,7 @@ vimrc.map('n', '`', '@@') vimrc.map('i', '', '') -- Go elsewhere without deviding the undo history. -vimrc.map_expr('i', '', function() - local repeat_ = F['repeat'] - local line = F.getline('.') - local cursor_col = F.col('.') - local space_idx = vim.regex('^\\S'):match_str(line) - - if cursor_col == space_idx + 1 then - return repeat_("\\U\\", cursor_col - 1) - else - if cursor_col < space_idx then - return repeat_("\\U\\", space_idx - cursor_col + 1) - else - return repeat_("\\U\\", cursor_col - 1 - space_idx) - end - end -end) +vimrc.map('i', '', "repeat('U', col('.') - 1)", { expr = true }) vimrc.map('i', '', "repeat('U', col('$') - col('.'))", { expr = true }) vimrc.map('i', '', 'U') vimrc.map('i', '', 'U') -- cgit v1.2.3-70-g09d2