VI Cheat Sheet: Difference between revisions

From Coolscript
Jump to navigation Jump to search
Line 28: Line 28:
  '''?searchTerm''' - searches backwards for current text
  '''?searchTerm''' - searches backwards for current text
  '''*''' - searches for the current text the cursor is on
  '''*''' - searches for the current text the cursor is on
  Move the cursor to the word you want to search for and then '''<shift> *'''
  ''':%s/findText/replaceText''' - searches all text and replaces text no confirmation.
''':%s/findText/repalceText/c''' - searches text and confirms each replace.


=Copy/Paste/Cut=
=Copy/Paste/Cut=

Revision as of 18:57, 9 August 2021

Mode

i - insert mode
esc - normal mode

Command

:w filename - write to file system with specific file name
:w - write file out if vim already knows the file name
:wq - writes and quits vim
:q! - quits vim when a buffer has edits
:q - quits vim
shift A - goes into insert mode at end of line

Normal Mode Navigation:

j - down
k - up
h - left
l - right
gg - top of file
G - bottom of tile
number gg - goes to specific line number
 OR
number <shift> g

search/find/replace

/searchTerm - searches for current text
n - goes to the next location of the searched text
?searchTerm - searches backwards for current text
* - searches for the current text the cursor is on
:%s/findText/replaceText - searches all text and replaces text no confirmation.
:%s/findText/repalceText/c - searches text and confirms each replace.

Copy/Paste/Cut

v - enter visual mode (select text with hjkl)
y - yanks text
dd Cut Line
:put - paste text/line after current line
p - paste at current position