在正常模式下插入空格(在插入模式下使用)

jer*_*rik 0 vim whitespace

根据插入模式下快速命令的想法,我想在插入模式下插入我的操作系统剪贴板.为了实现我想要的,我必须在inoremap通话中添加一个空格,但我不知道如何?

这是完成的

inoremap VV <Esc>"+gP
Run Code Online (Sandbox Code Playgroud)

使用这个:

  • "vim"位于OS剪贴板中
  • 输入插入模式"使用VV智能工作"

导致结果

work smart withvim
Run Code Online (Sandbox Code Playgroud)

我想要的是与vim之间的空白

work smart with vim
Run Code Online (Sandbox Code Playgroud)

有什么建议?

rom*_*inl 5

您的问题是由Pin "+gP 由于插入模式将光标向左移动一个字符的事实引起的<space>.

P之前光标,你的映射膏之前<space>.更改Pp应该以肤浅的方式"修复"您的问题.

这是一个更加可靠的替代方法,可以在光标之后插入剪贴板寄存器的内容,而不会离开插入模式:

inoremap VV <C-r>+
Run Code Online (Sandbox Code Playgroud)

那么......简单地使用<C-r>+呢?


解决副作用(此处,在光标后粘贴)与避免副作用(此处不会使插入模式开始)不同.猜猜哪一个是正确的方法?;-)