# Vim Advanced - Day 1

• 2020-2-27

## P paste before the cursor

Comment: We usually use p to paste yanked content but barely use P. The p and P pair is common in Vim. There are other pairs whose behaviors are similar to it too, such as x (delete the character under the cursor), X (delete the character before the cursor, which equals to backspace); o (create a new line below the current one), O (create a new line above the current one); f (find a character forward), F (find a character backward); t (jump forward until find a character), T (jump backward until find a character)...

## Panes Management

• C-w+s Split the window horizontally. Help You Remember: the s is the first letter of the word split, and Vim will split the window horizontally by default. (We can the command :sp or :split to do same the work too, but personally I think using shortcuts is more efficient.)
• C-w+v Split the window vertically. Help You Remember: the v is the first letter of the word vspit, which is the abbreviation of the phrase vertically split. Note: +some situations, we prefer using command form to the shortcuts. For example, if we need to create a new file somewhere and want to edit it in a new pane. Here we can use :vsp ../definition/IModalCreation.ts to create a file IModalCreation.ts under the folder definition and to edit it in a vertically split pane (typically the right pane).
• C-w+> Increase the width of the current pane.
• C-w+< Decrease the width of the current pane.
• C-w++ Increase the height of the current pane.
• C-w+- Decrease the height of the current pane. Note: +can resize only 1 unit of width or height one time, so feel free to add a Number C-w to resize faster (for instance, 50 C-w >).
• Besides,+ can the command :new or :vnew to create a new pane with empty content horizontally or vertically.
• C-w+h Switch to pane to the left.
• C-w+l Switch to pane to the right.
• C-w+j Switch to pane to the above.
• C-w+k Switch to pane to the below.
• C-w+w/C-w Switch to panel clockwise.
• C-w+_ Maximize current pane vertically
• C-w+| Maximize current pane horizontally
• C-w+= Make all panes equal size
• :close Close current pane (For VSCodeVim, I use my own shortcut to close it that is much faster)

Changelog:

• Tue Mar 3 22:08:47 CST 2020 (Add C-w+_, C-w+| and C-w+=)