关于格式化:粘贴在vim(tmux)中时在行的开头插入新行

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

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

1
2
3
Line1 to be copied.
Line2 to be copied.
Line3 to be copied.

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

1
2
3
Line1 to be copied.
    Line2 to be copied.
         Line3 to be copied.

我在mac中使用它。 我按下"alt"键选择要复制的文本,然后粘贴它。 关于如何避免空间开始的任何建议?

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

1
2
3
4
5
6
7
8
9
10
11
# 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")


问题看起来已经被问过了。

将文本粘贴到vim时关闭自动缩进

总结:
尝试输入:

1
    :set paste

在粘贴剪贴板然后将其返回之前

1
    :set nopaste

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


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