aaa
bbb
ccc
ddd
当我使用从文件中复制上面的行并通过&#34粘贴;右键单击鼠标并选择粘贴选项并左键单击鼠标"在插入模式下由Vim编辑的文件中,我得到了 以下内容:
aa
bbb
ccc
ddd
我认为这是由于Vim中的一些缩进相关设置。
答案 0 :(得分:8)
在粘贴之前,请:set paste
。然后,做:set nopaste
。有关详细信息,请参阅:help paste
。
答案 1 :(得分:3)
这是因为你正在做的事情就像只是逐个字符地将文本输入到Vim中一样,所以它会做它通常会做的所有事情。
*
寄存器代表系统剪贴板,因此您可以像这样粘贴它:
"*p
这假设您的Vim是在编译时支持系统剪贴板的。您可以通过运行vim --version | grep '+clipboard'
来测试是否正确。
答案 2 :(得分:0)
:set paste
,然后:set nopaste
以恢复正常行为。
答案 3 :(得分:0)
您可以使用:set paste
和:set nopaste
来切换粘贴模式。
此外,您可以使用组合键使其更容易。更新.vimrc配置文件:
let mapleader = ","
“地图负责人要做额外的组合。
map <leader>pp :setlocal paste!<cr>
现在,您可以输入,pp
来打开和关闭粘贴模式。
答案 4 :(得分:0)
我在.vimrc上有这个
set pastetoggle=<f5> "for better pasting from clipboard
您可以使用F5激活粘贴切换,使用F5禁用它。
答案 5 :(得分:-2)
或者只是将vim置于插入模式(按 a 或 i ),然后“右键单击鼠标并选择过去选项并左键单击鼠标”。
粘贴中的第一个“a”正在执行此操作,因此不会包含在粘贴中。