如何将多个选项卡式行粘贴到Vi中?

时间:2020-03-05 18:52:09  来源:igfitidea点击:

我想将从桌面上剪切下来的内容粘贴到在Vi中打开的文件中。

但是,如果我在页面上粘贴彼此叠置的选项卡。

我认为这是某种可视模式更改,但是找不到命令。

解决方案

回答

如果我们使用的是VIM,则可以使用" * p"(即双引号,星号,字母p)。

回答

如果我们使用普通的vi:

我们可能已启用" autoindent"。要在粘贴时将其关闭:

<Esc> :set noai

<paste all you want>

<Esc> :set ai

我的.exrc中有以下快捷键:

map ^P :set noai^M
map ^N :set ai^M

注意这些必须是实际的控制字符,使用Ctrl-V Ctrl-P等插入。

如果我们使用的是vim:

使用paste选项。除了禁用autoindent之外,它还将其他选项(例如textwidth和wrapmargin)设置为友好的默认值:

<Esc> :set paste

<paste all you want>

<Esc> :set nopaste

我们也可以设置一个键来切换粘贴模式。我的.vimrc具有以下行:

set pastetoggle=<C-P> " Ctrl-P toggles paste mode

回答

我发现,如果我先将选项卡式行复制到文本编辑器中,然后再将其从那里复制到vim,则选项卡是正确的。