VIM
vim {filename} - Open a file with vim
vim . - Open a directory in vim (starts in netrc)
:e . - Browse directorys/change files (open netrc)
gg=G - format file - 'gg' = jump to top of file, '=' = format, 'G' = do it until end of file
"*p - paste from system clipboard
Motions
$ - Jump to end of line
0 (zero) - Jump to beginning of line
( - Jump to previous paragraph (empty line)
) - Jump to next paragraph (empty line)
Regex
/test -> ENTER - search file for instances of "test"
n - repeat search (find next instance of match)
N - repeat search backwards (find previous instance of match)
:s/old/new -> ENTER - replace the first instance of "old" with "new" in the current line only
:s/old/new/g -> ENTER - replace all instances of "old" with "new" in the current line only
:%s/old/new/g -> ENTER - replace all instances of "old" with "new" in the current file
:%s/old/new/gc -> ENTER - replace all instances of "old" with "new" in the current file but prompt for confirmation before each instance
Visual Copy/Paste
- Highlight the character you would like to start copying at
- Press "v" to enter visual mode
- Highlight the character you would like to stop copying at
- Press "y" to yank and enter normal mode
- Navigate to where you want to paste
- Press "p" to paste the yanked text
ref: https://linuxize.com/post/how-to-copy-cut-paste-in-vim/
Tabs
CTRL+w SHIFT+t - move current pane to new tab
:clo - close current tab
Netrc
Create a new file: :%
Typical Startup
vim . - open vim
:term - open terminal in vim
CTRL+w SHIFT+t - move terminal to new tab
CTRL+\ CTRL+n - in terminal, switch to vim mode
i - in terminal, switch to insert/live mode
gt - switch between tabs
1gt/2gt - switch to first or second tab
References
vim cheat sheet: https://vim.rtorr.com/