关于tmux和常见vim使用

时间:2021-11-18 19:17:20

在tmux配置文件中常见使用的操作有

ctrl+a+a 更换当前windowsctrl+a+shift+h/j/k/l 调整当前窗格大小ctrl+a+t 窗口内显示当前时间分窗 ctrl+a+“/% (水平/垂直)ctrl+a+o 调转窗口

vim内的操作有:

高亮查找显示在vimrc中

set hlsearch

:/ search word (down)

:? search word(up)

同理好用搜索工具:移动光标 shift+u shift—+*ctrl+n/p 自动补变量

流行的文本编辑器通常都有前进和后退功能,可以在文件中曾经浏览过的位置之间来回移动。文件中回退与前进

在 vim 中使用 Ctrl-O 执行后退,使用 Ctrl-I 执行前进。

u   撤销上一步的操  Ctrl+r 恢复上一步被撤销的操作如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式了。

分窗 :sp filenamectrl+w+(方向)ctrl+w+"+,-"调整上下宽度set cursorline "高亮当前行 culset nocursorline " cancel高亮当前行 cul

中文显示:编辑~/.vimrc文件,加上如下几行:

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

按键操作:
注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"#",再按Esc,就会全部注释了。
删除:先按v,进入visual模式,横向选中列的个数(如"#"注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号(#)。tmux 配置文件

# c-a o to switch to another panel# c-d to close shell

# c-a ! to close panel
# c-a w to list windows
# c-a " split pane horizontally
# c-a % split pane vertically


# Setting the prefix from C-b to C-a
set -g prefix C-a


# Free the original Ctrl-b prefix keybinding
unbind C-b


# Setting the delay between prefix and command
set -s escape-time 1


# Ensure that we can send Ctrl-a to other apps
bind C-a send-prefix


# history buffer - max number of lines for each window
set -g history-limit 10000


# Set Terminal Emulator Titles - OFF by default
# set -g set-titles on


# Set the base index for windows to 1 instead of 0
set -g base-index 1


# Set the base index for panes to 1 instead of 0
setw -g pane-base-index 1


# Switch to last window
unbind l
bind-key C-a last-window


# unbind o
# bind-key C-a select-pane


# Reload the file with Prefix r
bind r source-file ~/.tmux.conf \; display "Reloaded!"


# Splitting panes replace % and "
# bind | split-window -h
# bind - split-window -v


# moving between panes
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R


# Quick pane selection
bind -r C-h select-window -t :-
bind -r C-l select-window -t :+


# Pane resizing
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


# Mouse support
# setw -g mode-mouse on
# set -g mouse-select-pane off
# set -g mouse-resize-pane off
# set -g mouse-select-window off
# incompatible since tmux 2.1
set -g mouse on


# Set the default terminal mode to 256color mode
set -g default-terminal "screen-256color"


# Enable activity alerts
setw -g monitor-activity on
set -g visual-activity on


# tmux coloring
# Set the status line's colors
set -g status-fg white
set -g status-bg black


# Set the color of the window list
setw -g window-status-fg cyan
setw -g window-status-bg default
setw -g window-status-attr dim


# Set colors for the active window
setw -g window-status-current-fg white
setw -g window-status-current-bg red
setw -g window-status-current-attr bright


# Pane colors
set -g pane-border-fg green
set -g pane-border-bg black
set -g pane-active-border-fg white
set -g pane-active-border-bg yellow


# Command / message line
set -g message-fg white
set -g message-bg black
set -g message-attr bright


# Status line left side
set -g status-left-length 40
set -g status-left "#[fg=green]Session: #S #[fg=yellow]W#I #[fg=cyan]P#P"


set -g status-utf8 on


# Status line right side
# 15% | 25 Oct 14:50
set -g status-right "#[fg=cyan]%d %b %R #[fg=magenta]#H"


# Update the status bar every sixty seconds
set -g status-interval 60


# Center the window list
set -g status-justify centre


# Enable vi keys
setw -g mode-keys vi