VIM, Using the Normal Mode Part 2

Jan 23, 2016 05:10 AM
Jan 23, 2016 05:19 AM
635890942378513954.jpg

Hello there Nullbyters,

Last tutorial we discussed navigating and setting some options.

Today we will be discussing searching, copy/cut & paste and some quick editing techniques.

Important:

Use u to undo changes.

Use Ctrl + r to re-do changes.

Searching

First make sure you are in Normal Mode.

Now to navigate simply type / and then the word you want to search and press Enter.

To go to the next result, press n.

To go to the previous result (it loops), press N, (Shift + n).

Once again, you can combine this with integers to go to the n'th next result (for example tap 5 then n).

To quickly search the word that is under your cursor, press:

Aterisk (bounded).

gAterisk (unbounded).

And then once again n and N to go the different results.

Copy, Cut and Paste

To Copy or Cut a piece of text in VIM you need to first select what you want to Copy / Cut.

To select (multiple) line(s), press V (Shift+v).

You'll see the line your cursor had selected get highlighted.

To select multiple lines, simply navigate downwards. (TIP: use an integer/navigation combo).

Once you've selected the lines of text you want to Copy/Cut press d to cut (d is for delete), or y to copy (y is for yank).

Now navigate to where you want to paste the lines and press P to paste it 'before' your cursor and p after the cursor (p will create a new-line if you're on an empty line, whereas P won't).

To select a piece of text, place your cursor on the beginning and press v, from here you can use the navigation (TIP: integers ;p ) to select your text.

Once again d to cut, y to copy and p/P to paste.

Some Tips and Tricks

  • Editing something in (), {}, Brackets (Goddamnit).

Navigate your cursor on the (, { or BRACKETOPEN ( ... ).

Now press c, i, ( (or { or BRACKETOPEN).

To simply delete what's in it replace c with d.

Think of it as change in (), that way the commands will be easier to remember.

  • Move to the n'th letter 'a' (this can be any letter).

For example move to 4th letter 'o' type:

4, f, o

Alright that will be it for today.

One important thing I would like to add is the importance of switching back and forth to Normal Mode. These techniques are useless if you keep spamming backspace and the arrow keys.

Personally I mapped Esc to the Caps Lock key, since I never use it. Alternatively there is a second way to go to Normal Mode using Ctrl+{.

Comments

No Comments Exist

Be the first, drop a comment!