diff --git a/lua/in-and-out/init.lua b/lua/in-and-out/init.lua index 981e41e..cb8c9df 100644 --- a/lua/in-and-out/init.lua +++ b/lua/in-and-out/init.lua @@ -68,10 +68,10 @@ function M.in_and_out_cmd() local line = vim.fn.getcmdline() vim.notify(current_pos .. line) for _, char in ipairs(targets) do - local found_pos = string.find(line, escape_lua_pattern(char), current_pos + 1) + local found_pos = string.find(line, escape_lua_pattern(char), current_pos) if found_pos and (not target_pos or found_pos < target_pos) then -- If char is a multibyte character, we need to take into account the extra bytes. - target_pos = found_pos + vim.fn.strlen(char) - 1 + target_pos = found_pos + vim.fn.strlen(char) -- 1 end end if target_pos then