如何使vim图在一些治疗后向自然治疗前进

如何使vim图在一些治疗后向自然治疗前进,vim,Vim,我想映射一个Shift+Insert,因为我通常会粘贴代码进行学习(甚至会回答stackoverflow的一些问题)。但是,正如为.cpp和.h映射的那样,粘贴的代码看起来乱七八糟 例如: 1 class A { 2 } 3 public: 4 class B { 5 } 6 // ... 7 // }; 8 // static void f(); 9 //

我想映射一个Shift+Insert,因为我通常会粘贴代码进行学习(甚至会回答stackoverflow的一些问题)。但是,正如为.cpp和.h映射的那样,粘贴的代码看起来乱七八糟

例如:

1  class A {
2 }
3 public:
4     class B {
5     }
6             // ...
7             //     };
8             //         static void f();
9             //             // ...
10             //             };
11             //             )
问题的原始代码:

要避免此情况,必须运行:
:设置粘贴

所以,问题是,如何映射Shift+Insert,就像
imap:set pastei
一样,并将Shift+Insert向前传递到其自然行为,即粘贴,然后返回并设置
:set paste返回

注意事项: {被映射为断线、放线和结束},与这种映射一起,粘贴的文本将被弄乱


谢谢。

来自
:帮助“粘贴”

由于“粘贴”处于活动状态时映射不起作用,因此需要使用 “粘贴切换”选项可使用某个键切换“粘贴”选项

因此,解决方案是:

:set pastetoggle=<F12>
:设置粘贴切换=

粘贴时使用以下顺序:
i
(粘贴)
来自
:帮助“粘贴”

由于“粘贴”处于活动状态时映射不起作用,因此需要使用 “粘贴切换”选项可使用某个键切换“粘贴”选项

因此,解决方案是:

:set pastetoggle=<F12>
:设置粘贴切换=

粘贴时使用以下顺序:
i
(粘贴)

Vim自己的特殊寄存器
*
+
允许绕过通过终端的不稳定粘贴
“*p
从X选择寄存器粘贴,
”+p
从剪贴板粘贴。在Windows中,它们都链接到相同的IIRC。

Vim自己的特殊寄存器
*
+
允许绕过终端的不稳定粘贴
“*p
从X选择寄存器粘贴,
”+p
从剪贴板粘贴。在Windows中,它们都链接到同一个IIRC。

它只在gvim中工作,不在使用konsole或gnome终端的vim中工作,谢谢。@Rodrigorgel,实际上它也在普通vim中工作。如果您的发行版没有为此提供二进制文件,只需要启用一些编译标志。它只在gvim中工作,不在使用konsole或gnome终端的vim中工作,谢谢。@Rodrigorgel,实际上它也在普通vim中工作。如果发行版没有为此提供二进制文件,只需要启用一些编译标志。