我有一个 vim 配置。但是,当我粘贴文本时

Posted

技术标签:

【中文标题】我有一个 vim 配置。但是,当我粘贴文本时【英文标题】:I have a vim config. However, when I paste text 【发布时间】:2010-12-06 12:52:21 【问题描述】:

我做“设置:粘贴”

这将使我可以很好地将文本粘贴到腻子中。

但是,我原来的配置中的“智能缩进”和“自动制表符”已经消失了!?

如何做到这一点

    每次我想粘贴某些东西时,我都不必执行“设置:粘贴” 和 如果我必须这样做...我可以轻松恢复正常配置吗?
设置 nohlsearch 集爱 设置背景=黑暗 设置表演赛 突出显示 SpecialKey ctermfg=DarkGray 设置 listchars=tab:>-,trail:~ 设置列表 autocmd BufEnter,BufRead *.py set smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class 设置制表符 = 4 设置 shiftwidth=4 设置扩展选项卡 设置自动缩进 设置智能缩进 语法 设置 listchars=tab:>- 设置 listchars+=trail:。 设置忽略大小写 设置智能箱 地图:标签 地图:表 地图:tabp 地图:tabn 文件类型缩进 文件类型打开 文件类型插件

【问题讨论】:

请格式化您问题中的代码。 【参考方案1】:

您可能想要:

set pastetoggle=<F6>

通过这个你可以用 F6 改变粘贴状态(你当然可以将它绑定到任何你想要的东西。

【讨论】:

【参考方案2】:

对于 2。 :set nopaste

【讨论】:

或者您可以使用:set paste!进行切换【参考方案3】:

如果您可以使用任何图形版本的 vim(例如 gvim、macvim),那么它们通常支持不需要 :set paste 的复制和粘贴。

【讨论】:

我通常做 "vim filename" 。但是当我粘贴时它变得像金字塔..? 听起来你正在使用基于终端的 vim 版本。你需要 gvim 或 macvim 来完成这项工作。

以上是关于我有一个 vim 配置。但是,当我粘贴文本时的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Vim 中删除(需要的文本)、删除(不需要的文本)和粘贴(需要的文本)

Vim 在复制粘贴时缩进每一行代码

Vim

使用vi编辑器修改配置文件时,如何快速复制,粘贴多行文字内容

Vim - 在可视模式下复制/粘贴时保留上次复制的文本

vim编辑器与shell命令脚本