我正在一个vim会话中编辑两个文件(使用命令:tabnew
)。我经常只粘贴其中的一个文件。在这个文件中使用:set paste
可以方便地保留多行复制的文本(当我在另一个文件中使用autoindent
时)。有没有办法只在一个标签中有:set paste
?Vim仅在一个选项卡中设置粘贴
1
A
回答
1
不容易,因为粘贴是一个全局设置(不像其他一些窗口或缓冲区本地)。
你可以解决,通过使用自动命令,使粘贴模式,只有当匹配一个给定的模式在文件编辑:
autocmd BufEnter *.txt set paste
autocmd BufLeave *.txt set nopaste
你也可以定义一个方便的快捷键来切换粘贴模式:
nnoremap \gp :set paste!<CR>:set paste?<CR>
您可以在my .vimrc
中看到更多像这样的切换(使用前导键)。
1
您是否使用Tim Pope的未受损插件?这是一个非常有用的插件,其映射之一是yo
和yO
,它们与o
和O
相同,除了它们使您进入粘贴模式。最好的一点是,当你回到正常模式时,它会再次自动存在粘贴模式。
+0
不错的插件,但Adam Byrtek的解决方案对我来说工作得很好,因为我需要在所有时间都在一个文件中使用粘贴模式。 – kyticka
1
你可以使用一个不错的命令粘贴时自动启用贴,做粘贴时禁用它。基本上,你永远不需要在粘贴模式。 这里是完整的文章,解释它是如何做:automatically set past mode
这是所有你需要添加到您的vimrc,使其工作
function! XTermPasteBegin()
set pastetoggle=<Esc>[201~
set paste
return ""
endfunction
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()
相关问题
- 1. 无法在VIM中粘贴
- 2. Vim粘贴行为
- 3. 粘贴在vim脚本
- 4. Vim - Paste自动粘贴在
- 5. 仅为一个命令设置选项
- 6. vim:如何选择粘贴的块
- 7. 在GNU Emacs中粘贴鼠标选项
- 8. 在vim中粘贴文本。一个乏味的操作?
- 9. 在iterm中复制粘贴,vim
- 10. 如何在vim中阻止(列?)粘贴
- 11. 在vim中,有没有办法:仅在未设置选项的情况下设置选项?
- 12. 无论如何在前面保留/粘贴“文件选项卡”
- 13. 在jQuery UI选项卡中设置默认焦点选项卡
- 14. Vim的复制和粘贴
- 15. Vim的替换一些词粘贴
- 16. 在tablayout中设置一个图标作为选项卡指标
- 17. 在ASP.NET MVC中设置一个启动选项卡活动
- 18. UIB选项卡 - 设置第二个选项卡是活动的
- 19. 在ionic2中设置默认选项卡
- 20. 在Android中设置默认选项卡?
- 21. 在Vim选项卡中获取cmd.exe
- 22. 在VIM中展开选项卡
- 23. 试图为每个选项卡筛选数据透视表,然后将内容粘贴到该选项卡
- 24. 如何在vim中删除/粘贴粘贴并正确缩进? (不是在说:粘贴)
- 25. 如何复制和粘贴在vim
- 26. 在Vim中,在两个括号之间粘贴文本?
- 27. iTerm2 v3将选项卡转换为粘贴空格
- 28. 设置选项卡索引
- 29. 如何设置选项卡2在启动选项卡页面设置为默认选项卡
- 30. 如何在一个选项卡面板中的一个选项卡指向另一个选项卡?
其实工作都是围绕将工作对我蛮好。 – kyticka