Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在vim和tmux中的窗格之间导航_Vim_Tmux - Fatal编程技术网

如何在vim和tmux中的窗格之间导航

如何在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面

我正在使用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面板之间切换,但在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"