粘贴到 vim (tmux) 中时,新行会插入到行的开头

kai*_*rav 1 vim formatting command-prompt tmux

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

Line1 to be copied.
Line2 to be copied.
Line3 to be copied. 
Run Code Online (Sandbox Code Playgroud)

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

Line1 to be copied.
    Line2 to be copied.
         Line3 to be copied.
Run Code Online (Sandbox Code Playgroud)

我在mac上使用它。我按“alt”键选择要复制的文本,然后粘贴。关于如何避免开头出现空格有什么建议吗?

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

# 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")
Run Code Online (Sandbox Code Playgroud)

Cla*_*oni 5

问题看起来已经被问过。

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

总结: 尝试输入:

    :set paste
Run Code Online (Sandbox Code Playgroud)

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

    :set nopaste
Run Code Online (Sandbox Code Playgroud)

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