Install tmux for macos

brew install tmux

Install tmux for ubuntu

sudo apt-get install tmux -y

Config file in tmux

Config file is located at
~/.tmux.conf

Leader key in tmux

By default, leader key is Ctrl+b (Press Ctrl and b)
It will activate more tmux function

Install plugin manager for tmux

Install plugin for tmux

+ Add plugin in config file
+ update source file with
tmux source ~/.tmux.conf
+ Run install
Ctrl+b I (capital I)
Or use this command

tmux mode and how to access these mode

Copy mode : Ctrl+b [

Create a new session with tmux

tmux new -s name_of_session

Access session with tmux

tmux a -t name_of_session

List all session with tmux

tmux ls
or use those command below to last and choose another session
Ctrl+b w (list all windows)
or
Ctrl+b s (list all session)

Create / delete a windows with tmux

To create a new window
Ctrl+b c

To delete a window
Ctrl+b &

To switch between 2 windows
Ctrl+b l

Create / delete a pane with tmux

Use this command to create a new pane
Ctrl+b % : create a new vertical pane
Ctrl+b ” : create a new horizontal pane

To delete a pane:
Ctrl+b x

To move between pane
Ctrl+b arrow-key (up/down/left/right)

Resize pane with tmux

Try those command
tmux resize-pane -R
tmux resize-pane -L
tmux resize-pane -U
tmux resize-pane -D

Copy and paste in tmux

Use the plugin
set -g @plugin ‘tmux-plugins/tmux-yank’

Or use the following method
Access Copy mode : Ctrl+b [
Use arrow key to go to the position where you want to start copying
Use Ctrl+Space to start copying
Use Ctrl+c or y to copy / Or use Alt+w or Ctrl+w to copy to tmux buffer
Use Ctrl+] to paste

More reference for a better understanding of tmux

https://www.seanh.cc/2020/12/27/copy-and-paste-in-tmux/

https://www.rockyourcode.com/copy-and-paste-in-tmux/

About the Author

Trần Huy

View all author's posts

Bài viết khác

Backend xử lý với dữ liệu người dùng tải lên như thế nào?

Khi người dùng tải lên dữ liệu (file, hình ảnh, video, v.v.), backend thường xử lý dữ liệu này qua các bước sau: Nhận dữ liệu  Qua API: Backend nhận dữ liệu từ HTTP request (thường là POST hoặc PUT). Ví dụ: sử dụng multipart/form-data cho file. Xác thực dữ liệu Kiểm tra định dạng: […]

MinIO

MinIO là gì? MinIO là một giải pháp lưu trữ đối tượng (object storage) mã nguồn mở, tương thích với API của Amazon S3. Nó được thiết kế để lưu trữ và quản lý dữ liệu phi cấu trúc như hình ảnh, video, tài liệu, và các tệp tin lớn khác. Dung lượng của 1 object […]

Relational Database Design Principle

1-1 1-n n-n   https://nexwebsites.com/database/database-design/  

Laravel

Laravel là gì? Laravel là một framework PHP mã nguồn mở miễn phí được phát hành lần đầu tiên vào năm 2011. Taylor Otwell đã tạo ra Laravel nhằm giúp các Developer xây dựng các ứng dụng web bằng cách sử dụng mẫu kiến ​​trúc Model-View-Controller (MVC). Mô hình Model-View-Controller (MVC) trong Laravel: 1. Model […]

PHP

PHP là gì? PHP là từ viết tắt của thuật ngữ Personal Home Page và hiện nay đang có tên Hypertext Preprocessor. Đây là một dạng mã lệnh hoặc một chuỗi ngôn ngữ kịch bản. Trong đó, ngôn ngữ PHP chủ yếu được phát triển để dành cho những ứng dụng nằm trên máy chủ. Mỗi […]

Build for global scale: AFK scale cube and basic rule to build an application for global scale

REF https://akfpartners.com/growth-blog/scale-cube