vim与tmux配置文件及常用命令总结

2024-04-30 23:52

本文主要是介绍vim与tmux配置文件及常用命令总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一. 配置文件

1. .tmux.conf
# 使用Ctrl+A作为前缀组合键
set -g prefix C-a
unbind C-b
bind C-a send-prefix# 支持鼠标操作
setw -g mouse on# 为了能够重新加载配置文件而无需重启tmux,可以绑定一个快捷键
bind r source-file ~/.tmux.conf \; display-message "Config reloaded.."# 设置窗口和面板的默认索引号从 1 开始而不是从 0 开始
set -g base-index 1
setw -g pane-base-index 1# 开启窗口和面板的活动监控,标记出有内容更新的面板
setw -g monitor-activity on
set -g visual-activity on# 配置状态栏信息
set -g status-interval 5
set -g status-justify centre
set -g status-left '#[fg=green]Session: #S#[default]'
set -g status-right '#[fg=yellow]#(date "+%H:%M:%S %d-%b-%y")#[default]'# 窗口列表的颜色设置
setw -g window-status-current-bg blue
setw -g window-status-current-fg white# 允许256色
set -g default-terminal "screen-256color"
2. .vimrc
" 启用语法高亮
syntax on" 显示行号
set number" 启用折叠
set foldmethod=indent
set foldlevel=99" 使用空格而不是制表符
set expandtab" 设置Tab和自动缩进的大小
set tabstop=4
set shiftwidth=4
set softtabstop=4" 智能缩进
set smartindent" 让Vim在所有模式下都可以自由地使用鼠标
set mouse=a" 启用剪贴板共享,使之能够与系统剪贴板交互
set clipboard=unnamedplus" 搜索时高亮显示匹配
set hlsearch" 使搜索变得更智能
set incsearch" 忽略大小写
set ignorecase" 在搜索中输入的大写字母会使搜索变为大小写敏感
set smartcase" 使用24-bit(true color)颜色支持
if has('termguicolors')set termguicolors
endif" 设置状态栏
set statusline=%f%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ [LEN=%L]
set laststatus=2" 启用折行
set wrap" 显示不可见字符
set list
set listchars=tab:>-,trail:-,nbsp:+" 字符编码设置
set encoding=utf-8
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936" 给新行使用当前行的缩进
set autoindent" 实时显示输入命令
set showcmd" 指定折叠打开时的标记
let g:foldopen_flags = 'search,insert,jump,undo'" 允许无限次的撤销,即使在文件被保存后也能撤销之前的操作
set undofile" 高亮当前行
set cursorline" 取消换行空白处的光标箭头跳跃
set whichwrap+=<,>,h,l" 设置颜色主题
colorscheme desert" 在编辑时自动刷新文件
set autoread" 让回退更加智能
set backspace=indent,eol,start" 窗口换位时不要显示底部提示
set shortmess+=A" 防止自动注释新行
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o" 快速退出插入模式
inoremap jj <Esc>" 显示匹配的括号
set showmatch
set matchtime=2" 分屏时默认位置
set splitright
set splitbelow" 在可视模式下显示空格(作为点)
set listchars=tab:>-,trail:~,extends:>,precedes:<,nbsp:+,space:·
set list

二. 常用命令

1. vim
  1. 命令模式(Normal Mode)
    命令模式是 Vim 启动时的默认模式,可以执行大量命令来移动光标、编辑、删除、复制和粘贴文本。
  • h, j, k, l:左、下、上、右移动光标。
  • w / W:移动到下一个字(word)/单词块(WORD)的开头。
  • b / B:移动到前一个字(word)/单词块(WORD)的开头。
  • e / E:移动到下一个字(word)/单词块(WORD)的末尾。
  • $:移动到行尾。
  • 0:移动到行首。
  • ^:移动到行的第一个非空字符。
  • %:移动到匹配的括号({, }, [, ], (, ))。
  • gg:移动到文件的第一行。
  • G:移动到文件的最后一行或指定的行号(如:5G)。
  • } / {:移动到下一个/上一个段落开头。
  • dd:删除当前行。
  • D:删除光标至行尾的内容。
  • yw:复制光标所在的单词。
  • yy:复制当前行。
  • p:在当前光标之后粘贴。
  • P:在当前光标之前粘贴。
  • x:删除光标所在位置的字符。
  • r:替换光标所在位置的字符。
  • ~:切换光标所在位置字符的大小写。
  1. 插入模式(Insert Mode)
    进入插入模式可以进行文本输入,以下是进入插入模式的几种方式。
  • i:在当前光标位置变为插入模式。
  • I:在当前行首变为插入模式。
  • a:在当前光标后一个字符变为插入模式。
  • A:在当前行末变为插入模式。
  • o:在当前行下方新开一行,并变为插入模式。
  • O:在当前行上方新开一行,并变为插入模式。
  • Esc:从插入模式返回命令模式。
  1. 底行模式(Command-line Mode)
    底行模式允许你输入一行命令。通过这些命令,可以执行文件操作、设置选项、查找和替换等。
  • ::进入底行模式。

  • :w:保存文件。

  • :q:退出 Vim。

  • :wqZZ:保存文件并退出。

  • :q!:不保存并强制退出。

  • :e {file}:打开一个文件进行编辑。

  • :set nu:显示行号。

  • :set nonu:关闭行号显示。

  • :%s/old/new/g:全文件替换,“old”替换为“new”。

  • :/pattern:查找文本。

  • :noh:取消搜索高亮。

  • :!{command}:执行外部命令。

2. tmux

注意,以下命令均基于所给配置文件,默认命令前缀为Ctrl + B

  1. 会话管理
  • Ctrl+A d:从当前会话中分离,保留后台运行。
  • Ctrl+A (:切换到上一个会话。
  • Ctrl+A ):切换到下一个会话。
  • Ctrl+A $:重命名当前会话。
  • tmux new -s session_name:创建新的会话并命名。
  • tmux attach -t session_name:连接到名为 session_name 的会话。
  • tmux ls:列出所有会话。
  • tmux kill-session -t session_name:终止名为 session_name 的会话。
  1. 窗口(Window)管理
  • Ctrl+A c:创建新窗口。
  • Ctrl+A p:切换到前一个窗口。
  • Ctrl+A n:切换到下一个窗口。
  • Ctrl+A w:通过列表选择窗口。
  • Ctrl+A ,:重命名当前窗口。
  • Ctrl+A &:关闭当前窗口。
  • Ctrl+A 数字键:切换到编号为数字键的窗口。
  1. 面板(Pane)管理
  • Ctrl+A ":将当前面板水平分割。
  • Ctrl+A %:将当前面板垂直分割。
  • Ctrl+A 方向键:在不同面板间切换。
  • Ctrl+A o:循环切换到下一个面板。
  • Ctrl+A {:将当前面板左移。
  • Ctrl+A }:将当前面板右移。
  • Ctrl+A x:关闭当前面板。
  • Ctrl+A z:放大当前面板至全屏,再次按回复原大小。
  • Ctrl+A ;:切换至上次使用的面板。
  1. 其他命令
  • Ctrl+A r:重新加载配置文件。
  • Ctrl+A ::进入命令模式,可以输入更多 tmux 命令。

这篇关于vim与tmux配置文件及常用命令总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/950238

相关文章

MyBatis配置文件中最常用的设置

《MyBatis配置文件中最常用的设置》文章主要介绍了MyBatis配置的优化方法,包括引用外部的properties配置文件、配置外置以实现环境解耦、配置文件中最常用的6个核心设置以及三种常用的Ma... 目录MyBATis配置优化mybatis的配置中引用外部的propertis配置文件⚠️ 注意事项X

C# List.Sort四种重载总结

《C#List.Sort四种重载总结》本文详细分析了C#中List.Sort()方法的四种重载形式及其实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录1. Sort方法的四种重载2. 具体使用- List.Sort();- IComparable

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

python3中正则表达式处理函数用法总结

《python3中正则表达式处理函数用法总结》Python中的正则表达式是一个强大的文本处理工具,用于匹配、查找、替换等操作,在Python中正则表达式的操作主要通过内置的re模块来实现,这篇文章主要... 目录前言re.match函数re.search方法re.match 与 re.search的区别检索

linux实现对.jar文件的配置文件进行修改

《linux实现对.jar文件的配置文件进行修改》文章讲述了如何使用Linux系统修改.jar文件的配置文件,包括进入文件夹、编辑文件、保存并退出编辑器,以及重新启动项目... 目录linux对.jar文件的配置文件进行修改第一步第二步 第三步第四步总结linux对.jar文件的配置文件进行修改第一步进

Springboot主配置文件解析

《Springboot主配置文件解析》SpringBoot主配置文件application.yml支持多种核心值类型,包括字符串、数字、布尔值等,文章详细介绍了Profile环境配置和加载位置,本文... 目录Profile环境配置配置文件加载位置Springboot主配置文件 application.ym

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法