Last Updated on May 22, 2023 by mishou

KEYS AND COMMANDS

II.1.Alacritty

II.2.trash_cli

II.3.Linux/Unix commands

II.4.Fish

II.5.Vim key bindings

II.6.Neovim

II.7.Ranger

II.8.RStudio

II.9.Brave Browser & Vimium

I. My environment

OS

Garuda Linux i3WM on iMac.

Terminal & Shell

a. Alacritty

b. Fish

Editor

a. Neovim

Browser

a. Brave Browser

b. FireDragon

Programming

a. Python

Google Colaboratory

Neovim

Jupyter Lab

b. R

RStudio

Google Colaboratory

c. Julia

Visual Studio Code

Drawing

Krita

Blender

Inkscap

II. Shortcuts, Keybindings and Commands

1. Alacritty

1-1.tmux

TMUX-SESSIONS

New session
tmux

List session
tmux list, Ctrl + b s

TMUX-PANES

Horizontal split
Ctrl + b %

Vertical split
Ctrl + b “

Swap panes
Ctrl + b o

Kill pane
Ctrl + b x

TMUX-WINDOWS

Create window
Ctrl + b c

Close window
Ctrl + b &

Move windows
Ctrl + b p, Ctrl + b n

1-2.Vi Mode

Ctrl + Shift + Spacebar

2. trash_cli

trash files and directories
trash-put
empty the trashcan(s)
trash-empty
list trashed files
trash-list
restore a trashed file
trash-restore
remove individual files from the trashcan
trash-rm

trash_cli

3.Linux/Unix commands

  • Ctrl-a Move cursor to beginning of line
  • Ctrl-e Move cursor to end of line
  • Ctrl-b Move cursor back one word
  • Ctrl-f Move cursor forward one word
  • Ctrl-w Cut the last word
  • Ctrl-k Cut everything after the cursor
  • Ctrl-u Cut everything before the cursor
  • Ctrl-y Paste the last thing to be cut
  • Ctrl-_ Undo
  • The Up Arrow and Down Arrow keys go back in the command history

See:

Learning Linux/Unix terminal commands

Master Mac/Linux Terminal Shortcuts Like a Ninja

Bash Scripting Tutorial for Beginners

4. Fish

Searchable command history
history + Alt + ↑ and Alt + ↓

See:

Tutorial

5. Vim key bindings

Open a file in the terminal
nvim file_name

Open a file in Neovm
:e file_name

Remove the number setting
:setlocal nonumber norelativenumber

Replace one character
r

Delete character(s) and insert
s

Set absolute line number
:set nu

Set relative line number
:set rnu

Go to line 10
:10

Start writing at the end of line
Shift-a

Delete everything from the cursor onwards and start writing
Shift-c

Delete everything from the cursor onwards or afterwards
d$
d0

Jump to the second occurrence of the letter ‘i’ from the cursor position
f + i + ;

Undo
u

Redo
Ctrl + r

Move down in a long line
gi

Move up in a long line
gk

Find and replace (to replace a with b)

:%s/a/b/gci

notes:

To search and replace the pattern in the entire file, use the percentage character

To replace all occurrences of the search pattern in the current line, add the g flag:

To substitute text, but want a confirmation every time you do it, you can use the c in the substitute command.

To ignore case for the search pattern, use the i flag:

Paste from system clipboard
“p or “+p or “*p

Paste to system clipboard
“*y or “+y

Moving to another window
Ctrl + w + w
Enter normal mode
Esc
Save the file
:w
Close the window
:q
Close all the buffers
:qa!

Open the terminal
:term

Quit the terminal
<CTRL + \><CTRL + n>

Enable spell check
:set spell

Correct spell errors
[s or ]s

Select a word
:viw (on the word)

Select a rectangular range
Cntl + v

Insert date and time on Unix-based systems
:r !date

Buffers

Show all the buffers
:ls 

Open a file in the list of buffers (you can use Tab key)
:buffer filename 

Open a file in a new buffer
:edit filename

Open a buffer
:bufferN (N is buffer number)

Go to next buffer
:bnext

Go back to the previous fuffer
:bprev

Tabs

Show all the tabs
:tabs

Open file.txt in a new tab
:tabnew file.txt

Close current tab
:tabclose

Go to next tab
:tabnext 

Go to previous tab
:tabprev

Windows

Split window horizontally
:split
:split filename

Split window vertically
:vsplit
:vsplit filename

Create new window
:new filename

Close a window
<Ctrl-w> + c

Move the cursor to left/bottom/top/right
<Ctrl-w> + h/j/k/l

Move the cursor to another window
<Ctrl-w> + w

Focus on Top/Middle/Bottom
zt/zz/zb

Copy and save the content to a register
“ay

Paste the content
“p

Display the content of the registers
:reg

Macros
Start recording on a dedicated key using q
Execute commands you want to reproduce (move, replace, append, …)
Stop recording using q
Replay as needed using @

See: 5 illustrated uses of VIM for DevOps

You can learn more:

Find and Replace with yanked texts

Vim cheatsheet

Vim Commands Cheat Sheet

Tips You Wish You Knew While Learning Vim

6. Neovim

6-1.nvim-tree.lua

Open Nvim Tree Toggle
:NvmTreeToggle or , + n

Rename or Move
r
Copy the name
y
Copy the relative path
Y
Copy the absolute path
gy
Delete the file
d
Open the file with default system application
s
Open the file in a vertical split
<Ctrl + v>
Open the file in a horizontal split
<Ctrl + x>
Open the file in a new tab
<Ctrl + t>
Open the file as a preview (keeping the cursor in the tree)
<Tab>
Refresh the tree
R

Toggle the help to see all the commands
g?

6-2. Telescope.nvim

Find files
:Telescope find_files (, + ff in my key mapping)

Grep search
:Telescope live_grep (, +fg in my key mapping)

<C-n>/<Down>Next item
<C-p>/<Up>Previous item
j/kNext/previous (in normal mode):tabnextNext/previous (in normal mode)
H/M/LSelect High/Middle/Low (in normal mode)
gg/GSelect the first/last item (in normal mode)
<CR>Confirm selection
<C-x>Go to file selection as a split
<C-v>Go to file selection as a vsplit
<C-t>Go to a file in a new tab
<C-u>Scroll up in preview window
<C-d>Scroll down in preview window
<C-/>Show mappings for picker actions (insert mode)
?Show mappings for picker actions (normal mode)
<C-c>Close telescope
<Esc>Close telescope (in normal mode)
<Tab>Toggle selection and move to next selection
<S-Tab>Toggle selection and move to prev selection
<C-q>Send all items not filtered to quickfixlist (qflist)
<M-q>Send all selected items to qflist

You can see the key mappings here:

https://github.com/nvim-telescope/telescope.nvim

7. Ranger

Open Ranger with the following command in the terminal when Ranger often freeze
ranger –clean

Shows or hides the floating window
:RnvimrToggle (in Neovim)

Delete multiple files
Select files with Space bar or V
d + D + Enter + y

Delete files with trash-cli using Shell
:shell trash-put file_name1 file_name2

Go to the top of the list
gg

Preview file
i

Open file
r

View hidden files
zh

Rename current file
cw

Copy file
yy

Cut file
dd

Undo
u

Change settings
z

Delete file
dD

Move a file
dd (cut)
pp (paste)

Move a file using Shell
:shell -f mv %f /foo/bar

Move multiple files using Shell
Select multiple files with Space bar
:shell mv %s /foo/bar

You can learn more here:

Ranger on Linux – A Complete Terminal File Manager For Linux

8. RStudio

Comment / Uncomment codes
Ctrl + Shift + C

Add the Pipe |>
Ctrl + Shift + M

Insert The Assignment Operator <-
Alt + –

Select a Rectangular Block
ALT – click & drag

Show a keyboard shortcut cheat Sheet
Alt + Shift + K

9.Brave browser + Vimium for keyboard-based navigation

a) Brave browser

What keyboard shortcuts can I use in Brave?

How back from url address bar to site?

b) Vimium

https://github.com/philc/vimium#readme

By mishou

Leave a Reply

Your email address will not be published. Required fields are marked *