VI/VIM
Line Numbers
vim can display line numbers using the below command:
:set number
Skip to specific line number
To skip to line 255:
:255
------------------------------------------------------------------------------------------------------------------------------------------
Searching strings
To search for a string in a text file, the / option can be used. In the below example, we're searching for the word test
:/test
To skip to the next found instance of the word, press the n key.
Search string on a range of lines
In this example, I'm searching for the string 'test' on lines 1-100:
:1,100/test
------------------------------------------------------------------------------------------------------------------------------------------
Deleting Lines
Vim can delete lines using a number of methods
Remove X amount of lines.
The below command would remove 5 lines from (and including) the current line:
:5d
Remove a range of lines:
1,5d
------------------------------------------------------------------------------------------------------------------------------------------
Search and replace
Search and replace a word through the whole file:
:%s/wordtosearch/wordtoreplacewith
Search and replace on specific lines
We can couple the search and replace function of vim with the line number range tool. The below would find any instances of the word 'test' within the line range of 1-100, and then replace all instances of the word with 'testing':
:1,100s/test/testing
------------------------------------------------------------------------------------------------------------------------------------------
Copy & pastse
Copy the currently selected line
:yy
Copy a range of lines
The below would copy lines 1-1000
:1,1000y
Paste the line:
p
------------------------------------------------------------------------------------------------------------------------------------------
Saving & exiting
save and quit:
:wq
don't save and quit
:q!
Save as new file
:w newfilename
------------------------------------------------------------------------------------------------------------------------------------------
No comments to display
No comments to display