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

相关文章

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

SpringBoot3使用Jasypt实现加密配置文件

《SpringBoot3使用Jasypt实现加密配置文件》这篇文章主要为大家详细介绍了SpringBoot3如何使用Jasypt实现加密配置文件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编... 目录一. 使用步骤1. 添加依赖2.配置加密密码3. 加密敏感信息4. 将加密信息存储到配置文件中5

jvm调优常用命令行工具详解

《jvm调优常用命令行工具详解》:本文主要介绍jvm调优常用命令行工具的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一 jinfo命令查看参数1.1 查看jvm参数二 jstack命令2.1 查看现场堆栈信息三 jstat 实时查看堆内存,gc情况3.1

SpringBoot中配置文件pom.xml的使用详解

《SpringBoot中配置文件pom.xml的使用详解》SpringBoot的pom.xml文件是Maven项目的核心配置文件,用于定义项目的依赖、插件、构建配置等信息,下面小编就来和大家详细介绍一... 目录1. 基本结构2. 关键部分详解2.1 <modelVersion>2.2 项目坐标2.3 <p

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

Python依赖库的几种离线安装方法总结

《Python依赖库的几种离线安装方法总结》:本文主要介绍如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定... 目录前言一、如何copy一个python环境二、如何下载一个包及其依赖并安装三、如何导出requirem

Python中配置文件的全面解析与使用

《Python中配置文件的全面解析与使用》在Python开发中,配置文件扮演着举足轻重的角色,它们允许开发者在不修改代码的情况下调整应用程序的行为,下面我们就来看看常见Python配置文件格式的使用吧... 目录一、INI配置文件二、YAML配置文件三、jsON配置文件四、TOML配置文件五、XML配置文件

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo