diff --git a/pythonx/jedi_vim.py b/pythonx/jedi_vim.py index e0ec709..7e5e0f1 100644 --- a/pythonx/jedi_vim.py +++ b/pythonx/jedi_vim.py @@ -608,8 +608,14 @@ def rename(): vim_command('augroup END') vim_command("let s:jedi_replace_orig = expand('')") + line = vim_eval('getline(".")') vim_command('normal! diw') - vim_command('startinsert') + if re.match('\w+$', line[cursor[1]:]): + # In case the deleted word is at the end of the line we need to + # move the cursor to the end. + vim_command('startinsert!') + else: + vim_command('startinsert') else: # Remove autocommand.