Shell tmux复制不起作用

Shell tmux复制不起作用,shell,tmux,Shell,Tmux,我正试图更熟练地使用tmux,但我(在我看来)遇到了一个奇怪的问题。这是我的tmux.conf: 1 TERM=screen-256color

我正试图更熟练地使用tmux,但我(在我看来)遇到了一个奇怪的问题。这是我的tmux.conf:

  1 TERM=screen-256color                                                                                                                                                                                                               
  2 set-option -g default-terminal $TERM                                                                                                                                                                                               
  3                                                                                                                                                                                                                                    
  4 TMUX_COLOUR_BORDER="colour237"                                                                                                                                                                                                     
  5 TMUX_COLOUR_ACTIVE="colour231"                                                                                                                                                                                                     
  6 TMUX_COLOUR_INACTIVE="colour16"                                                                                                                                                                                                    
  7                                                                                                                                                                                                                                    
  8 set-window-option -g window-status-activity-bg $TMUX_COLOUR_BORDER                                                                                                                                                                 
  9 set-window-option -g window-status-activity-fg $TMUX_COLOUR_ACTIVE                                                                                                                                                                 
 10 set-window-option -g window-status-current-format "#[fg=$TMUX_COLOUR_ACTIVE]#I:#W#F"                                                                                                                                               
 11 set-window-option -g window-status-format "#[fg=$TMUX_COLOUR_INACTIVE]#I:#W#F"                                                                                                                                                     
 12                                                                                                                                                                                                                                    
 13                                                                                                                                                                                                                                    
 14 set -g prefix C-a                                                                                                                                                                                                                  
 15                                                                                                                                                                                                                                    
 16 bind-key o split-window -v                                                                                                                                                                                                         
 17 bind-key e split-window -h                                                                                                                                                                                                         
 18                                                                                                                                                                                                                                    
 19 bind-key w kill-pane    

我正在尝试在两个窗格之间复制粘贴。所以,我点击Ctrl-a-[,然后点击Ctrl-space。问题是,我看不到块的视觉选择,alt-w也不起作用(因为我猜它甚至没有进入复制模式)。我的tmux.conf中有明显错误吗?你能发现我做错了什么吗?

tmux有一个选项,
模式键
,你可以在手册页中找到它

默认值是
emacs
,但是如果
$EDITOR
是vim/vi,tmux将使用
vi

因此,密钥绑定将处于vi模式

例如,您的
Alt-w
无法工作,它是emacs绑定。您可以在tmux手册页中看到密钥绑定表

与你的问题有关的一些问题:

Function                     vi              emacs
Copy selection               Enter           M-w
Start selection              Space           C-Space
所以你应该使用vi模式键

我也使用了vim模式,并在我的tmux.conf中进行了一些定制(使其与vim相同),也许您可以尝试一下:

bind-key -t vi-copy 'v' begin-selection     # Begin selection in copy mode.
bind-key -t vi-copy 'C-v' rectangle-toggle  # Begin selection in copy mode.
bind-key -t vi-copy 'y' copy-selection      # Yank selection in copy mode.

如果有帮助的话,我有一个正确的tmux配置(使用vi类似的选择和复制/粘贴设置),但需要在我的.zshrc文件中设置这两个环境变量(使用ZshNeovim):


你的sys var
$EDITOR
的值是多少?我正在使用vim作为我的$EDITOR谢谢你肯特。我的tmux也发生了同样神秘的行为变化,我认为我的包更新了,或者我的文件系统损坏了,直到我记得我最近设置了EDITOR=vim,这就是tmux行为变化的原因。谢谢!这很有意义!我是v通知您是因为我的tmux Emacs样式的复制模式不再工作,您的回答为我指明了正确的方向:原因是我在我的
.zshrc
中设置了EDITOR=vim,然后需要显式的
模式键
状态键
的“Emacs”选项。
export EDITOR='nvim'
export VISUAL='nvim'