2023-10-09 09:00:01

在插入模式下粘贴?

是否可以在Vim中以插入模式粘贴?


当前回答

将此添加到vimrc或init文件中:

imap <silent> PP <ESC>pa . imap <silent> PP <ESC>pa . imap <silent> PP

..在插入模式下粘贴“PP”并保持插入模式。

其他回答

在插入模式下按CTRL-R {register}

例子:

CTRL-R *将插入剪贴板的内容 CTRL-R”(未命名寄存器)插入最后的删除或拉取。

要在vim的帮助中找到它,键入:h i_ctrl-r

如果你设置Vim使用系统剪贴板(:set clipboard= named),那么你在Vim中复制的任何文本都可以使用Shift + Insert进行粘贴。Shift + Insert只是一个操作系统范围内的粘贴键组合(Ctrl + Insert是对应的“复制”)。

只需添加地图:

" ~/.vimrc
inoremap <c-p> <c-r>*

重启vim,在插入模式下按下Crtl+p, 复制的文本将被粘贴

将此添加到vimrc或init文件中:

imap <silent> PP <ESC>pa . imap <silent> PP <ESC>pa . imap <silent> PP

..在插入模式下粘贴“PP”并保持插入模式。

插入模式粘贴

在这种情况下,自定义映射似乎比较合适。这是我在插入模式中粘贴拉拽项的方法:

inoremap <Leader>p <ESC>pa

我的领袖键是\;这意味着在插入模式下点击\p将粘贴之前被拉出的项/行。