2012-12-20 40 views
18

我正在寻找一种方法来绑定一个组合键(类似于leader + p)来使用相同的组合键来切换:set pastevimrc除了切换:设置粘贴

我知道我可以:set paste:set paste!,并可以将这些绑定到2个不同的组合键,但我期望做一个切换。

+0

你可以试试':帮助paste'在你的vim,你会立刻找到你想要的东西,例如如何切换粘贴,该部分正在讨论如何使用粘贴模式。对于大多数问题,Vim Help是超级简单,快速和有用的方式。 – fmars

回答

32

有一个特定的命令来切换粘贴模式:

set pastetoggle=<F10> 

将其设置为F10键例如。

编辑: 要与领导者的关键使用它,你会用

set pastetoggle=<leader>p 
+0

我明白了。我可以将它绑定到类似 + p的东西吗?我问,因为我没有F键。谢谢 –

+1

'set pastetoggle = p' – romainl

+11

顺便说一句,在最新版本的vim中,可能还有几个版本。我相信所有选项都可以通过执行 :设置选项来切换! 感叹号表示切换。所以,虽然pastetoggle选项是一个很好的(和我使用的)!设置选项是所有选项的更一般的解决方案。对于你的情况,它会看起来像这样: 地图 p:设置粘贴!

6

您可以使用pastetoggle进行粘贴切换。

set pastetoggle=<F3> 
2

pastetoggle并没有为我工作。

什么工作是这样的(在我的.vimrc):

" Invert paste when \p is pressed                                                              
:nnoremap <leader>p :set invpaste<CR>