xref: /minix3/external/bsd/tmux/dist/examples/vim-keys.conf (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc# Id: vim-keys.conf,v 1.2 2010-09-18 09:36:15 nicm Exp
2eda6f593SDavid van Moolenbroek#
3eda6f593SDavid van Moolenbroek# vim-keys.conf, v1.2 2010/09/12
4eda6f593SDavid van Moolenbroek#
5eda6f593SDavid van Moolenbroek# By Daniel Thau.  Public domain.
6eda6f593SDavid van Moolenbroek#
7eda6f593SDavid van Moolenbroek# This configuration file binds many vi- and vim-like bindings to the
8eda6f593SDavid van Moolenbroek# appropriate tmux key bindings.  Note that for many key bindings there is no
9eda6f593SDavid van Moolenbroek# tmux analogue.  This is intended for tmux 1.3, which handles pane selection
10eda6f593SDavid van Moolenbroek# differently from the previous versions
11eda6f593SDavid van Moolenbroek
12eda6f593SDavid van Moolenbroek# split windows like vim
13eda6f593SDavid van Moolenbroek# vim's definition of a horizontal/vertical split is reversed from tmux's
14eda6f593SDavid van Moolenbroekbind s split-window -v
15eda6f593SDavid van Moolenbroekbind v split-window -h
16eda6f593SDavid van Moolenbroek
17eda6f593SDavid van Moolenbroek# move around panes with hjkl, as one would in vim after pressing ctrl-w
18eda6f593SDavid van Moolenbroekbind h select-pane -L
19eda6f593SDavid van Moolenbroekbind j select-pane -D
20eda6f593SDavid van Moolenbroekbind k select-pane -U
21eda6f593SDavid van Moolenbroekbind l select-pane -R
22eda6f593SDavid van Moolenbroek
23eda6f593SDavid van Moolenbroek# resize panes like vim
24eda6f593SDavid van Moolenbroek# feel free to change the "1" to however many lines you want to resize by, only
25eda6f593SDavid van Moolenbroek# one at a time can be slow
26eda6f593SDavid van Moolenbroekbind < resize-pane -L 1
27eda6f593SDavid van Moolenbroekbind > resize-pane -R 1
28eda6f593SDavid van Moolenbroekbind - resize-pane -D 1
29eda6f593SDavid van Moolenbroekbind + resize-pane -U 1
30eda6f593SDavid van Moolenbroek
31eda6f593SDavid van Moolenbroek# bind : to command-prompt like vim
32eda6f593SDavid van Moolenbroek# this is the default in tmux already
33eda6f593SDavid van Moolenbroekbind : command-prompt
34eda6f593SDavid van Moolenbroek
35eda6f593SDavid van Moolenbroek# vi-style controls for copy mode
36eda6f593SDavid van Moolenbroeksetw -g mode-keys vi
37