2014-10-13 205 views
0

我希望能够使用系统剪贴板进行复制和粘贴,而无需每次切换粘贴模式。有没有办法做到这一点?使用系统剪贴板复制并粘贴而不使用粘贴模式?

如果它很重要,我在Mac上使用终端上的vim。

+0

似乎重复话题:HTTP://计算器.com/questions/11489428/how-to-make-vim-paste-from-and-copy-to-systems-clipboard –

+0

你的意思是你希望能够安全地粘贴或复制终端中的原始文本,而不必事先设置[':set paste'](http://vimdoc.sourceforge.net/htmldoc/options.html#%27paste%27),然后':设置nopaste'?或者你的意思是你想要像['y']这样的命令(http://vimdoc.sourceforge.net/htmldoc/change.html#y)和['p'](http://vimdoc.sourceforge.net/htmldoc /change.html#p)默认情况下从系统剪贴板复制并粘贴? –

+0

与其他类似UNIX的系统一样,默认Vim没有内置剪贴板支持,因此您必须安装适当的剪贴板。在Mac OS X上,您最好的选择是MacVim。 – romainl

回答

3

如果您的意思是您希望能够在终端中安全地粘贴或复制原始文本,而不必事先输入:set paste,然后再输入:set nopaste,您有几个选项。

  • 设置'pastetoggle'选项。见:help 'pastetoggle',这给该使用例如:

    :map <F10> :set paste<CR> 
    :map <F11> :set nopaste<CR> 
    :imap <F10> <C-O>:set paste<CR> 
    :imap <F11> <nop> 
    :set pastetoggle=<F11> 
    
  • :set paste:set nopaste创建mappings,像在上面的代码。

  • 安装插件unimpaired.vim。它provides mappings yo and yO:set paste,做oO,然后当你退出插入模式时自动:set nopaste

如果你的意思是要像yp命令复制并默认从系统剪贴板粘贴,然后就看到了存在的问题How to make Vim paste from (and copy to) system’s clipboard?

+0

我的意思是我希望能够使用系统键盘将文本粘贴到vim中,而无需在粘贴前后切换粘贴模式。 – babaloo

相关问题