如何在vim和tmux中的窗格之间导航
我正在使用tmux和vim,我想在窗格之间轻松导航。我想使用Ctrl+h/j/k/l在窗格之间切换。我的.vimrc中有这个:如何在vim和tmux中的窗格之间导航,vim,tmux,Vim,Tmux,我正在使用tmux和vim,我想在窗格之间轻松导航。我想使用Ctrl+h/j/k/l在窗格之间切换。我的.vimrc中有这个: Bundle 'christoomey/vim-tmux-navigator' nnoremap <c-j> <c-w>j nnoremap <c-k> <c-w>k nnoremap <c-h> <c-w>h nnoremap <c-l> <c-w>l 它可以在tmux面
Bundle 'christoomey/vim-tmux-navigator'
nnoremap <c-j> <c-w>j
nnoremap <c-k> <c-w>k
nnoremap <c-h> <c-w>h
nnoremap <c-l> <c-w>l
它可以在tmux面板之间切换,但在vim内部不起作用。如何使其在vim内部工作?最后,我通过将tmux升级到最新版本使其工作。使用
c-h/j/k/l
不带前缀不是一个好主意。如果使用emacs keybind cmd行编辑,则会丢失退格、删除当前直到结束、清除屏幕的功能。不要尝试使其工作。windows中的windows不值得这么麻烦,在tmux和vim中使用相同的键绑定很可能是最糟糕的修复方法。在vim中使用vim键绑定,在tmux中使用tmux键绑定。
bind -n C-h run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-h) || tmux select-pane -L"
bind -n C-j run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-j) || tmux select-pane -D"
bind -n C-k run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-k) || tmux select-pane -U"
bind -n C-l run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-l) || tmux select-pane -R"