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 命令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/5465.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql linux远程连接失败处理

问题一&#xff1a;远程连接不上mysql&#xff0c;提示Access denied 一、通过下面命令连接不上数据库 mysql -uroot -p mysql -uroot -h 10.5.122.100 -P 3306 -p报错信息如下&#xff1a; ERROR 1045 (28000): Access denied for user ‘root’‘localhost’ (using passwo…

Android4.4真机移植过程笔记(三)

如果文章字体看得不是很清楚&#xff0c;大家可以下载pdf文档查看&#xff0c;文档已上传&#xff5e;oo&#xff5e; 7、安装加密APK 需要修改文件如下&#xff1a; 相对Android4.2改动还是蛮大的&#xff0c;有些文件连路径都变了: //Android4.2 1、frameworks/native/libs…

tableau基础学习——添加标靶图、甘特图、瀑布图

标靶图 添加参考线 添加参考分布 甘特图 创建新的字段 如设置延迟天数****计划交货日期-实际交货日期 为正代表提前交货&#xff0c;负则代表延迟交货 步骤&#xff1a;创建——计算新字段 把延迟天数放在颜色、大小里面就可以 瀑布图 两个表按照地区连接 先做个条形图&…

Linux的vim下制作进度条

目录 前言&#xff1a; 回车和换行有区别吗&#xff1f; 回车和换行的区别展示&#xff08;这个我在Linux下演示&#xff09; 为什么会消失呢? 回车和换行的区别 为什么\r和\n产生的效果不同&#xff1f; 打印进度条&#xff1a; &#xff08;1&#xff09;打印字符串 …

Anomalib:用于异常检测的深度学习库!

大家好,今天给大家介绍了一个用于无监督异常检测和定位的新型库:anomalib,Github链接:https://github.com/openvinotoolkit/anomalib 简介 考虑到可重复性和模块化,这个开源库提供了文献中的算法和一组工具,以通过即插即用的方法设计自定义异常检测算法。 Anomalib 包…

【STM32】快速使用F407通用定时器输出可变PWM

网上的文章太啰嗦&#xff0c;这里直接开始。 使用的是STM32CubeIDE&#xff0c;HAL。以通用定时器TIM12在 通道2上输出1KHz的PWM为例。 要确定输出的引脚、定时器连接在哪里。 TIM2、3、4、5、12、13、14在APB1上&#xff0c;最大计数频率84M。 TIM1、8、9、10、11在APB2…

RS0102YH8功能和参数介绍及如何计算热耗散

RS0102YH8功能和参数介绍-公司新闻-配芯易-深圳市亚泰盈科电子有限公司 RS0102YH8 是一款电平转换芯片&#xff0c;由润石&#xff08;RUNIC&#xff09;公司生产。以下是关于RS0102YH8的一些功能和参数的介绍&#xff1a; 电平转换功能&#xff1a; RS0102YH8旨在提供电平转换…

Web APIs 学习归纳5--- BOM浏览器对象

前面几节主要针对DOM进行了学习&#xff0c;现在开始新的内容的学习---DOM浏览器对象。 DOM是更注重页面&#xff08;document&#xff09;内容的设计&#xff0c;但是BOM不仅限于页面&#xff08;document&#xff09;的设计&#xff0c;而是更加全面包括页面的刷新&#xff0…

IP 端口号

IP && 端口号 一: IP二:端口号2.1:知名端口号2.2:端口号的重复问题业务端口:管理端口调试端口 2.3:如何确认端口号是否被其他进程占用??? 一: IP IP地址是网络层提供的概念,通过IP地址我们可以确定主机. 二:端口号 端口号是传输层提供的概念 一个端口号对应一个进…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-8.2-链接脚本

前言&#xff1a; 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM&#xff08;MX6U&#xff09;裸机篇”视频的学习笔记&#xff0c;在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

pip install -r requirements.txt时如何安装torch的cuda版本?来看这篇文章吧

举个栗子&#xff1a; requirements.txt&#xff1a; protobuf transformers4.27.1 cpm_kernels torch2.2.2cu121 gradio mdtex2html sentencepiece accelerate 安装&#xff1a; 如下命令所示&#xff0c;后面添加 &#xff1a; -f https://download.pytorch.org/whl/torc…

C++入门基础(二)

目录 缺省参数缺省参数概念缺省参数分类全缺省参数半缺省参数声明与定义分离 缺省参数的应用 函数重载函数重载概念例子1 参数类型不同例子2 参数的个数不同例子3 参数的顺序不同 C支持函数重载的原理--名字修饰(name Mangling) 感谢各位大佬对我的支持,如果我的文章对你有用,欢…

傲软录屏(ApowerREC)一款简单好用的录屏软件,中文破姐版 v1.6.9.6(240501)

软件介绍 傲软录屏&#xff0c;是由ApowerREC开发的一款高级录屏软件&#xff0c;兼容多个操作系统平台&#xff0c;包括Windows、Mac以及基于安卓和iOS的设备。这款专业工具具备捕捉各类屏幕活动的能力&#xff0c;确保音视频同步&#xff0c;无论用户是进行电脑桌面操作、参…

AtCoder Beginner Contest 351 C题 Merge the balls

C题&#xff1a;Merge the balls 标签&#xff1a;栈题意&#xff1a;给定 n n n个球&#xff0c;第 i i i个球的大小是 2 a i 2^{a_i} 2ai​。轮流将这 n n n个球加到一个序列中&#xff0c;一开始序列为空。每加一个球&#xff0c;如果序列的最后一个球和倒数第二个球大小相…

算法入门<二>:分治算法之汉诺塔问题及递归造成的栈溢出

1、分治算法 分治&#xff08;divide and conquer&#xff09;&#xff0c;全称分而治之&#xff0c;是一种非常重要且常见的算法策略。分治通常基于递归实现&#xff0c;包括“分”和“治”两个步骤。 分&#xff08;划分阶段&#xff09;&#xff1a;递归地将原问题分解为两…

ARM学习(27)链接库依赖学习(二)dlopen failed:library xxxx.so

笔者继续学习一下链接的依赖库。 1、起因 Android下面需要需要一个日志解码库&#xff0c;所以笔者就编译了一个parse.so来进行解码&#xff0c; 编译器&#xff1a;Clang&#xff0c;基于llvm后端的编译器平台&#xff1a;交叉编译&#xff0c;linux -> aarch64 linux An…

Angular中的管道(Pipe)

Angular中的管道(Pipe) 文章目录 Angular中的管道(Pipe)前言一、内置管道1. date管道格式化日期2. currency管道格式化货币3. uppercase和lowercase管道转换字符串大小写4. 小数位数5. JavaScript 对象序列化6. slice7. 管道链 二、自定义管道 前言 Angular中的管道&#xff0…

【Qt之OpenGL】01创建OpenGL窗口

1.创建子类继承QOpenGLWidget 2.重写三个虚函数 /** 设置OpenGL的资源和状态,最先调用且调用一次* brief initializeGL*/ virtual void initializeGL() override; /** 设置OpenGL视口、投影等&#xff0c;当widget调整大小(或首次显示)时调用* brief resizeGL* param w* para…

四、线段、矩形、圆、椭圆、自定义多边形、边缘轮廓和文本绘制(OpenCvSharp)

功能实现&#xff1a; 对指定图片上进行绘制线段、矩形、圆、椭圆、自定义多边形、边缘轮廓以及自定义文本 一、布局 用到了一个pictureBox和八个button 二、引入命名空间 using System; using System.Collections.Generic; using System.Drawing; using System.Windows.F…

复现SMO算法:深入探索序列最小优化的启发式方法【三、算法原理揭秘-2】

接下来的内容将转向SMO算法的第二个核心组成部分——选择要优化的乘数的启发式方法。在这篇博客中&#xff0c;我们将探讨算法如何通过启发式选择策略高效地识别和更新拉格朗日乘数。通过对比直接优化的分析方法和启发式方法的策略选择&#xff0c;我们能够更全面地理解SMO算法…