粘贴到 vim (tmux) 时,在行首插入新行

New lines being inserted at the start of the lines when pasted in vim (tmux)

我使用 Tmux 打开我的终端。当我在 Tmux 中复制和粘贴时,新行被附加在行的开头。例如,如果我复制:

Line1 to be copied.
Line2 to be copied.
Line3 to be copied. 

如果我粘贴上面的文字。会变成

Line1 to be copied.
    Line2 to be copied.
         Line3 to be copied.

我从mac开始使用它。我 select 按住 "alt" 键复制要复制的文本,然后粘贴它。关于如何避免开头有空格的任何建议?

注意:有关环境的更多详细信息。 我有一个自定义 tmux.conf 文件。以下是我在 tmux conf 中使用的一些设置。

# more settings to make copy-mode more vim-like
unbind [
bind Escape copy-mode
unbind p
bind p paste-buffer
bind -t vi-copy 'v' begin-selection
bind -t vi-copy 'y' copy-selection
bind -t vi-copy 'z' copy-pipe "reattach-to-user-namespace pbcopy"
# Buffers to/from Mac clipboard, yay tmux book from pragprog
bind C-c run "tmux save-buffer - | reattach-to-user-namespace pbcopy"
bind C-v run "tmux set-buffer $(reattach-to-user-namespace pbpaste); tmux paste-buffer")

问题好像已经有人问过了。

Turning off auto indent when pasting text into vim

总结: 尝试输入:

    :set paste

在粘贴剪贴板之前 return 将其粘贴到

    :set nopaste

之后,为了在输入换行时恢复正常格式。

要使其自动执行,您可以使用 vim-bracketed-paste