edo1z blog

プログラミングなどに関するブログです

tmuxとvimの画面分割とサイズ変更

vim

  • ssで横に分割
  • svで縦に分割
  • ctrl + e後に、hjklでサイズ変更
    • Plug 'simeji/winresizer'でプラグインを入れている。
  • sh, sl, sk, sjで画面移動

vimのtab

  • NERDTreeの一覧上でtを押すと別タブで開く。
  • それか、stで新規タブを開いて、fzfとかで検索して開く。
  • sn, spで別のタブを開く(表示するタブの移動)
  • th, tl, t0でタブの位置を移動
nnoremap s <Nop>
nnoremap ss :<C-u>sp<CR>
nnoremap sv :<C-u>vs<CR>
nnoremap sj <C-w>j
nnoremap sk <C-w>k
nnoremap sl <C-w>l
nnoremap sh <C-w>h
nnoremap sJ <C-w>J
nnoremap sK <C-w>K
nnoremap sL <C-w>L
nnoremap sH <C-w>H

" tab
nnoremap sn gt
nnoremap sp gT
nnoremap st :<C-u>tabnew<CR>
nnoremap sT :<C-u>Unite tab<CR>

nnoremap th :<C-u>-tabm<CR>
nnoremap tl :<C-u>+tabm<CR>
nnoremap t0 :<C-u>0tabm<CR>

nnoremap sr <C-w>r
nnoremap s= <C-w>=
nnoremap sw <C-w>w
nnoremap so <C-w>_<C-w>|
nnoremap sO <C-w>=
nnoremap sN :<C-u>bn<CR>
nnoremap sP :<C-u>bp<CR>
nnoremap sq :<C-u>q<CR>
nnoremap sQ :<C-u>bd<CR>

tmux

  • prefix + sで横に分割
  • prefix + vで縦に分割
  • shift + 矢印キーでサイズ変更
  • prefix + hlkjで画面移動
# paneの選択(移動)
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

# paneサイズ変更
bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5
bind -n S-left resize-pane -L 3 
bind -n S-down resize-pane -D 3 
bind -n S-up resize-pane -U 3 
bind -n S-right resize-pane -R 3 

# pane分割
bind c new-window -c '#{pane_current_path}'
bind v split-window -h -c '#{pane_current_path}'
bind s split-window -v -c '#{pane_current_path}'