首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从剪贴板粘贴并自动切换:设置粘贴

从剪贴板粘贴并自动切换:设置粘贴
EN

Stack Overflow用户
提问于 2018-05-23 05:10:02
回答 2查看 0关注 0票数 0

当我从剪贴板中粘贴东西时,它们通常是(总是)多重:set paste线条,在这些情况下(以及这些情况下),我希望被触发,否则每条线都会增加Tab键已经看见!)。

虽然问题:set paste在于它不能很好地运行set smartindent,导致光标跳到新行的开头,而不是正确的缩进。所以我想只为这个实例启用它。

我使用Mac,使用vim对Debian机器进行切片,然后使用cmd-v粘贴到插入模式。

EN

回答 2

Stack Overflow用户

发布于 2018-05-23 14:07:00

我不使用mac,但我相信我在这里有前缀:<D-v>应该表示cmd-v。对于插入模式:

代码语言:javascript
复制
:imap <D-v> ^O:set paste<Enter>^R+^O:set nopaste<Enter>

或者:

代码语言:javascript
复制
:imap <D-V> ^O"+p

^ O和^ R是文字控制-O和控制-R,你可以使用^ V ^ O(control-v control-o)和^ V ^ R(control-v control-r)键入。Control-O在插入模式下允许你执行一个命令,然后返回到插入模式; 在这里你可以使用它从剪贴板寄存器中放置。

票数 0
EN

Stack Overflow用户

发布于 2018-05-23 15:07:52

我在.vimrc中有以下内容:

代码语言:javascript
复制
inoremap <S-Insert> <ESC>:setl paste<CR>gi<C-R>+<ESC>:setl nopaste<CR>gi

代码语言:javascript
复制
inoremap <S-Insert> <ESC>"+p`]a
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档