Training, Open Source computer languages

PerlPythonMySQLTclRubyC & C++LuaJavaTomcatPHPhttpdLinux

Search our site for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
Yank and Push - copy and move in vi

If you want to copy a number of lines, Yank them into your paste buffer, move the cursor to where you want the copy, and Push the duplicate copy.

Example ....
10Y (yank 10 lines - the current followed by the next 9)
move cursor
P (push those lines into their new position)

Alternatives / variants of yanking.

1. You can use yy rather that Y (two lower case Ys not one upper case) and it will do the same yank.

2. You can use yw to yank a word, y$ to yank to the end of the line, y0 to yank back to the beginning of the line, yb to yank back to the beginning of the current word ... (and that's just a selection!)

3. You can precede your yank by naming a buffer to use double quote command) so that you can keep more than one set of lines available to push at the same time. For example "a10Y - "Using buffer 'a', yank 10 lines".

4. If you delete lines with dd or any of the alternatives such as dw or d$, your text is also stored in the yank buffer, and can be pushed back to a new position.

Alternatives / variants of pushing.

1. P pushes the text in front of the current cursor position, but p (lower case) pushes it after.

2. You can use a names buffed (with double quotes) to push from a named buffer rather than from the default - "aP means "push the text in buffer 'a' before the current cursor position"

More buffers are available than you could possible want - use any of the letters (upper or lower case) and almost all of the special characters!




Markers are also named in a similar way, but are a different facility. If in vi you type ma, you're setting a marker called "a" and later on in the session you can type 'a - that's "single quote, a" to jump you to that position - a very useful trick for getting back to somewhere you've already been without having to search again, or note a line number!

Note - in ex mode in vi, you have copy and move commands available too ...

:10,20copy5 - duplicate lines 10 to 20 inclusive in front of line 5

:.,.+3move0 - move the current line and the next 3 to the very beginning of the buffer
(written 2008-08-21 06:17:36)

 
Associated topics are indexed under
A101 - Web Application Deployment - Linux -An Introduction For Users

Back to
Co-operating to save, yet we dont
Previous and next
or
Horse's mouth home
Forward to
Dialects of English and Unix
Some other Articles
What is built in to this httpd and PHP?
mod_proxy and mod_proxy_ajp - httpd
Diagrams to show you how - Tomcat, Java, PHP
Dialects of English and Unix
Yank and Push - copy and move in vi
Co-operating to save, yet we dont
WEB-INF (Tomcat) and .htaccess (httpd)
Logging Cookies with the Apache httpd web server
An opportunity for something new
While the world sleeps ...
1889 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38 at 50 posts per page


This is a page archived from The Horse's Mouth at http://www.wellho.net/horse/ - the diary and writings of Graham Ellis. Every attempt was made to provide current information at the time the page was written, but things do move forward in our business - new software releases, price changes, new techniques. Please check back via our main site for current courses, prices, versions, etc - any mention of a price in "The Horse's Mouth" cannot be taken as an offer to supply at that price.

Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).

© WELL HOUSE CONSULTANTS LTD., 2008: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 707126 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho