Macos Mac OS X的复制和粘贴问题

Macos Mac OS X的复制和粘贴问题,macos,vim,vi,Macos,Vim,Vi,当我从浏览器复制文本并将其粘贴到我在Terminal中使用vi打开的文件中时,我会得到以下未格式化的文本。为什么vi或终端会忽略换行符 而不是获取以下内容: " Restore cursor position to where it was before augroup JumpCursorOnEdit au! autocmd BufReadPost * \ if expand("<afile>:p:h") !=? $TEMP |

当我从浏览器复制文本并将其粘贴到我在Terminal中使用
vi
打开的文件中时,我会得到以下未格式化的文本。为什么vi或终端会忽略换行符

而不是获取以下内容:

" Restore cursor position to where it was before
augroup JumpCursorOnEdit
   au!
   autocmd BufReadPost *
            \ if expand("<afile>:p:h") !=? $TEMP |
            \   if line("'\"") > 1 && line("'\"") <= line("$") |
            \     let JumpCursorOnEdit_foo = line("'\"") |
            \     let b:doopenfold = 1 |
            \     if (foldlevel(JumpCursorOnEdit_foo) > foldlevel(JumpCursorOnEdit_foo - 1)) |
            \        let JumpCursorOnEdit_foo = JumpCursorO
" Restore cursor position to where it was before
augroup JumpCursorOnEdit
   au!
      autocmd BufReadPost *
                  \ if expand("<afile>:p:h") !=? $TEMP |
                              \   if line("'\"") > 1 && line("'\"") <= line("$") |
                                          \     let JumpCursorOnEdit_foo = line("'\"") |
                                                      \     let b:doopenfold = 1 |
                                                                  \     if (foldlevel(JumpCursorOnEdit_foo) > foldlevel(JumpCursorOnEdit_foo - 1)) |
“将光标位置恢复到以前的位置
augroup JumpCursorOnEdit
哎呀!
autocmd BufReadPost*
\如果展开(“:p:h”)!=?$TEMP|
\如果行(“\”)>1和行(“\”)折叠级别(JumpCursorOnEdit\u foo-1))|

这是vi的错误,而不是Mac OS X或Terminal的错误。vi没有忽略换行符;它只是累积缩进。您可以通过在粘贴之前关闭自动缩进(
:设置noai
),然后再将其打开,或者,如果您正在使用Vim(我相信vi只是Mac OS X中的一个符号链接),来修复此问题您可以临时打开“粘贴”选项,该选项将禁用自动缩进以及其他一些可能导致粘贴文本时出现问题的功能。

甚至比“粘贴”
更好:设置“粘贴”
只需使用mac剪贴板即可

如果您使用的是vim 7.3,您可以将其添加到
~/.vimrc
文件中,以获得yank(
y
)和paste(
p
)以使用Mac的剪切粘贴缓冲区:

if has("macunix")
  if v:version >= 703
    " Default yank and paste go to Mac's clipboard
    set clipboard=unnamed
  endif
endif
即使没有Vim 7.3,您也可以安全地将它放在
.vimrc
中,因为它无法工作


您可以使用和存储库获取最新的vim。我推荐它!

@Matt:No.@sidyll我已更正。谢谢
:)
支持使用
粘贴
选项。另请参见
粘贴切换
。我认为这更好,尽管我更喜欢使用系统键盘(
“*p
),而不是覆盖默认键盘。如果您不想安装更新版本的vim,也可以使用。