There is something about “Vim”!

Vim offer several functionalities that improve our editing and saves time. Here are some of them.

1. Copying a whole line

yy or shift y or :ny

where n is the number of line if n is not specified then copy the current line

2. Copying from current position to end of line.

y$

3. Copying 3 lines after the current position

3yy

4. Copying a range of line

:1,5y or :1y 5

The above example copy 5 lines, from 1 to 5

5. Deleting a whole line (Deleted line is copy to the registers)

dd or :nd

Where n is the number of line if n is not specified then delete the current line

6. Deleting from current position to end of line (Deleted text is copied to the registers)

d$ or shift d

7. Deleting a range of line

:1,5d or :1d 5

The above example remove 5 lines, from 1 to 5 and copy them to a register

8. Put n times a text, previously copied, after the cursor

: np

9. Put n times a text, previously copied, before the cursor

n Shift p

10. Word completion, works in insert mode

1. Ctrl n search forward for next matching

2. Ctrl p search backward for previous matching Very useful in programming (perl, bash, java, other)

11. Put vim in replace mode

Shift r

12. Undo

u

13. Redo

Ctrl r

14. Getting help about a topic

:help topic

Note: previous commands work in command mode except 10.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s