2

有没有办法像使用 r 一样插入单个字符,但是像使用 a 时一样将其附加在光标之后(并返回命令模式)?

例如

Some t[e]xt  " cursor on e (in command mode)
Some te[x]t  " input command I'm looking for, cursor on x and in insert mode
Some te[s]t  " type s and go back to command mode
4

2 回答 2

3

这是你要找的吗?

http://vim.wikia.com/wiki/Insert_a_single_character

于 2013-03-14T12:07:30.933 回答
1

这是另一种有趣的方式。与其他解决方案不同,这个解决方案实际上允许您在插入模式下键入字符并自动恢复到正常模式:

fun! s:InsertSingle()
  aug insertSingle
    au CursorMovedI * stopinsert | au! insertSingle
  aug END
  return 'a'
endf

nnoremap <expr> <space> <SID>InsertSingle()
于 2013-03-15T21:27:22.173 回答