Vim Keybindings Exposure On Bootcamp
Why, why, why... (opens in a new tab)
Me loving VIM and the moves. I am getting ready for NEOVIM (opens in a new tab)
-
Installation and Activation:
- Open VS Code.
- Go to the Extensions view by clicking on the square icon on the sidebar or pressing
Ctrl+Shift+X. - Search for "Vim" in the extensions search bar.
- Install the "Vim" extension by vscodevim.
- Once installed, the Vim extension should be active by default.
-
Modes:
- Normal Mode: Default mode for navigation and manipulation.
- Insert Mode: Mode for typing and editing text.
- Visual Mode: Mode for selecting and manipulating text visually.
Basic Navigation
-
Normal Mode Navigation:
h,j,k,l: Move left, down, up, and right, respectively.w,b: Move forward and backward by word.0,$: Move to the start and end of a line, respectively.gg,G: Move to the start and end of the file, respectively.Ctrl+u,Ctrl+d: Scroll up and down half a page.Ctrl+b,Ctrl+f: Scroll up and down a full page.
-
Insert Mode Navigation:
Ctrl+o: Temporarily enter Normal Mode for a single command.
Text Manipulation
-
Insert Mode Editing:
i: Enter insert mode before the cursor.I: Enter insert mode at the beginning of the line.a: Enter insert mode after the cursor.A: Enter insert mode at the end of the line.o: Open a new line below and enter insert mode.O: Open a new line above and enter insert mode.
-
Deleting and Copying:
x: Delete character under cursor.dd: Delete (cut) the current line.yy: Copy (yank) the current line.p: Paste the yanked or deleted text after the cursor.P: Paste before the cursor.
-
Undo and Redo:
u: Undo the last action.Ctrl+r: Redo an undone action.
Visual Mode
-
Entering Visual Mode:
v: Start visual mode, allowing you to select text character by character.V: Start visual mode, selecting whole lines at a time.Ctrl+v: Start visual mode, selecting text in a block.
-
Visual Mode Commands:
- After selecting, you can use movement keys to expand the selection.
- Press
d,y, or other commands to delete, copy, etc., the selected text.
Searching and Replacing
-
Search:
/: Search for text (type, pressEnter, and usenandNto navigate search results).
-
Replace:
:%s/old/new/g: Replace all occurrences of "old" with "new" in the entire file.
Saving and Exiting
-
Saving:
:w: Save the file.
-
Exiting:
:q: Close the file.:q!: Close the file without saving changes.:wqorZZ: Save and close the file.
Customization
- You can customize the behavior of the Vim extension by modifying its settings. To access settings, go to "File" > "Preferences" > "Settings" and search for "Vim."