当前使用的vim与tmux配置文件

文章目录

    • VIM
        • .vimrc
        • 操作步骤
    • tmux
      • tmux.sh
      • .tmux.conf
      • 使用说明
  • tmuxconfig
    • tmux的其他操作和快捷键

VIM

.vimrc

set nu
set hlsearch
syntax on

set noeb
set vb t_vb=
inoremap jj `^

let mapleader=","
inoremap w :w
noremap w :w

"切换buffer
nnoremap  [b :bprevious
nnoremap  [b :bnext

" user ctrl+h/j/k/l switch window
noremap  h
noremap  j
noremap  k
noremap  l

"插件设置 vim-plug
call plug#begin('~/.vim/plugged')
Plug 'itchyny/lightline.vim'
Plug 'mhinz/vim-startify'
Plug 'scrooloose/nerdtree'
call plug#end()

" 插件相关配置
" 禁止 startify 自动切换目录
let g:startify_change_to_dir=0

" nerdtree
nmap ,v :NERDTreeFind
nmap ,g :NERDTreeToggle

操作步骤

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
vim
vim :PlugInstall

tmux

tmux.sh

#!/bin/bash
echo "#for tmux:">> ~/.bashrc
echo "alias tmux='TERM=xterm-256color tmux'" >> ~/.bashrc
echo "tmux config done"

.tmux.conf

# add tmux='TERM=xterm-256color tmux' in bashrc 
# to support 256 colour in tmux
#0 is too far from ` ;)
set -g base-index 1
 
#change prefix key
set -g prefix ^a
unbind ^b

# Automatically set window title
set-window-option -g automatic-rename off
set-option -g set-titles on
 
set -g default-terminal "screen-256color"
set -g status-keys vi
set -g history-limit 10000
 
setw -g mode-keys vi
setw -g monitor-activity on
 
bind-key c new-window -c "#{pane_current_path}"
bind-key h split-window -h -c "#{pane_current_path}"
bind-key v split-window -v -c "#{pane_current_path}"
bind-key k confirm kill-window
bind-key -n M-Left swap-window -t -1
bind-key -n M-Right swap-window -t +1
bind -n F9 resizep -U 1
bind -n F10 resizep -D 1
bind -n F11 resizep -L 1
bind -n F12 resizep -R 1
 
# Use Alt-hjkl keys without prefix key to switch panes
bind -n M-h select-pane -L
bind -n M-j select-pane -D 
bind -n M-k select-pane -U
bind -n M-l select-pane -R
 
# Use Alt-Number to select window
bind -n M-1 select-window -t 1
bind -n M-2 select-window -t 2
bind -n M-3 select-window -t 3
bind -n M-4 select-window -t 4
bind -n M-5 select-window -t 5
bind -n M-6 select-window -t 6
bind -n M-7 select-window -t 7
bind -n M-8 select-window -t 8 
bind -n M-9 select-window -t 9 

# Use Ctrl-a to switch between current and last window
bind-key C-a select-window -l

#setw -g mode-mouse off
#set -g mouse-resize-pane off
#set -g mouse-select-pane off
#set -g mouse-select-window off

# No delay for escape key press
set -sg escape-time 0
 
# THEME
# colour24 colour191 colour103 colour166 colour232
set -g status-bg colour24
set -g status-fg white
set -g status-justify centre
set -g window-status-current-bg colour234
set -g window-status-current-fg colour191
set -g window-status-current-attr bright
set -g window-status-format '[ #I:#W ]'
set -g window-status-current-format '[  #I:#W  ]'
set -g pane-border-style bg=colour232,fg=colour232
set -g pane-active-border-bg colour232
set -g pane-active-border-fg colour166
set -g status-interval 1
set -g status-left-length 10
#set -g status-left '#[bg=colour148]#[fg=colour22][#T)]'
set -g status-left ''
set-option -g status-position bottom
set -g status-right '#[fg=colour181]%H:%M        '
set -g message-bg colour24
set -g message-fg colour191

使用说明

tmuxconfig

tmux config file and shell

tmux的其他操作和快捷键

tmux a -t name 连接到Session
tmux new -s name 创建新的Session
tmux ls 查看Session列表

tmux的使用主要依赖prefix-key和快捷键的组合。
这里的快捷键,我在tmux的默认基础上做了修改,目标是少按键更符合用户本能操作。
我个人的tmux配置文件已经放在了文末的附件里,解压缩后重命名为.tmux.conf,放到/home/[user]/目录下,重启tmux生效。按键方式是先输入prefix-key,然后放开再输入快捷键。这里的prefix-key是Ctrl + a, 常用的如下:

创建新窗口 C-a + c
关闭当前窗口 C-a + k 或者直接输入exit
为当前窗口改名 C-a + ,
创建水平窗格 C-a + h
创建纵向窗格 C-a + v
关闭当前窗格 输入exit

在窗口之间切换选择 Alt + 123456789
当前窗口向左移动 Alt + 左方向键
当前窗口向右移动 Alt + 右方向键
在窗格之间上下左右移动 Alt + hjkl 参考vi方式
重新调整当前窗格上下左右的大小 F9,F10,F11,F12

退出tmux C-a d

浏览窗口的历史记录 C-a + [
这个命令可以让当前窗口进入Vi模式,可以使用vi的操作方式对当前窗口的输入进行搜索移动。一般在编译出错的时候,进入这种模式可以非常方便的找到错误的地方
而不用像以往那样拖动进度条一点点靠肉眼往回找。

主要的快捷操作就这么多,其余的操作和命令网上也很多,.tmux.conf文件也很容易看懂,可以自行往里面添加,记住重启tmux生效。
或者更简单的方法是C-a + :打开tmux的命令栏,输入 source ~/.tmuc.conf 来重新加载tmux配置文件。

你可能感兴趣的:(工具)