Vim在复制时缩进每行代码
当我在Vim中复制并经过一段代码时,每行都缩进一行。 例如,我有这个来源:
print "Hello"
print "World"
print "I'm copying"
print "and pasting"
当粘贴到Vim时会变得混乱:
print "Hello"
print "World"
print "I'm copying"
print "and pasting"
对于复制冗长的代码行来说,这是非常令人沮丧的,因为所有东西都不一致(对python不太好)。
这是我的vimrc。 它目前在换行符上自动缩进,并用标准4空格替换标签。
filetype plugin indent on
" show existing tab with 4 spaces width
set tabstop=4
" when indenting with '>', use 4 spaces width
set shiftwidth=4
" On pressing tab, insert 4 spaces
set expandtab
当这个配置工作时,有些东西会导致复制粘贴问题。 这如何解决,但仍保留我定义的行为?
使用:set paste
切换到粘贴模式。
本文解释了粘贴模式
它专门用于将文本粘贴到vim中,因此它不会触发任何输入映射。 记住:set nopaste
当你完成你的映射时, :set nopaste
。