如何将多个选项卡式行粘贴到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,则选项卡是正确的。