Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果未键入任何内容,vim中的自动缩进重置行时如何正确粘贴_Vim_Indentation_Copy Paste_Auto Indent - Fatal编程技术网

如果未键入任何内容,vim中的自动缩进重置行时如何正确粘贴

如果未键入任何内容,vim中的自动缩进重置行时如何正确粘贴,vim,indentation,copy-paste,auto-indent,Vim,Indentation,Copy Paste,Auto Indent,使用他/她的示例说明如何使用空行忽略自动缩进: ....{ ....█ ....} 变成 ....{ █ ....} 没有输入文本时。显然,这是为了防止空行缩进。问题是它干扰了我正确粘贴单词/行的能力。如果我猛拉一个单词(比如说“土豚”),如果我粘贴在第一行,我会 ....{aardvark ....} ....{ aardvark ....} 如果我按“o”然后按“p”粘贴到第二行,我得到 ....{aardvark ....} ....{ aardvark ....} 当我真正想

使用他/她的示例说明如何使用空行忽略自动缩进:

....{
....█
....}
变成

....{
█
....}
没有输入文本时。显然,这是为了防止空行缩进。问题是它干扰了我正确粘贴单词/行的能力。如果我猛拉一个单词(比如说“土豚”),如果我粘贴在第一行,我会

....{aardvark
....}
....{
aardvark
....}
如果我按“o”然后按“p”粘贴到第二行,我得到

....{aardvark
....}
....{
aardvark
....}
当我真正想要的是

....{
....aardvark
....}

我有一个类似的问题,将行向下粘贴两行。

拖动行,然后按
]p
而不是
p

也许您会喜欢使用oCTRL-R“而不是oESCp。请参见
:help i\u CTRL-R
:help registers

此处并非真正的答案。我只是觉得你可能想按V键选择整行,然后按=键重新排列缩进。@mr.pppoe这肯定有效,谢谢。这只在缩进行应用时有效,如果你拖动一个单词并将其缩进一行,或者拖动一行并将其粘贴到下面两行,
]p
将不起作用。完美,非常感谢。我将把它映射到一个键,因为按组合键[code>o
CTRL
R
SHIFT