Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place! |
Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
 |
01-12-2007, 07:41 AM
|
#1
|
LQ Newbie
Registered: Dec 2005
Posts: 28
Rep:
|
vi commands
Hello
I'm running ubuntu on my laptop. I'm using vi to edit large files. What command do I use in vi to cut blocks of the file and output them as a separate files?
Gzilla
|
|
|
01-12-2007, 07:50 AM
|
#2
|
LQ Veteran
Registered: Sep 2003
Posts: 10,532
|
Hi,
In command mode:
linenumber,linenumber w filename
I.e: 6,10 w outfile will save lines 6 to 10 to a file called outfile.
Hope this helps.
|
|
|
01-12-2007, 07:52 AM
|
#3
|
LQ Addict
Registered: Jul 2002
Location: East Centra Illinois, USA
Distribution: Debian stable
Posts: 5,908
|
With vi running in two consoles, cut or copy from one and paste into the other.
highlight the text to cut/copy
ctrl+x to cut
ctrl+c to copy
ctrl+v to paste
You can also run vimtutor for a tutorial on using vim.
|
|
|
01-12-2007, 08:03 AM
|
#4
|
Member
Registered: Dec 2006
Location: Germany
Distribution: Kubuntu (Feisty Fawn), Debian (SID)
Posts: 127
Rep:
|
If you demand vi feeling, I strongly recommend vim instead of plain vi.
It offers a visual mode that is quite powerful and works really intuitive!
Having done so, it goes like this:
* Press v to enter visual mode or V to enter visual line mode (you'll see the difference)
* make your selection using hjkl or cursor keys
* press x to cut your selection into the the "clipboard" (register in vi terminology) or y to copy it instead (This exits visual mode)
Here you are unclear in what you want to do: Do you want to write these blocks to newly-created files, or do you want to paste them into other files?
* You paste your copied or cut block of text with p
If you want a selected region to be saved in a seperate file, do this:
* With your selected region still active type : to enter command mode
* Type w new-file-name.txt
It will look like this:
:'<,'>w new-file-name.txt
This means, your currently selected region will be written into new-file-name.txt
~ fabian
|
|
|
01-12-2007, 08:37 AM
|
#5
|
Member
Registered: Oct 2005
Posts: 518
Rep:
|
|
|
|
01-12-2007, 09:29 AM
|
#6
|
Member
Registered: Dec 2005
Location: 127.0.0.1
Distribution: slackware
Posts: 78
Rep:
|
why do people stil use vi when ther are other easy to use editors like nano , emacs etc? i find it really difficult to use  .. is there anything special about vi ??
|
|
|
01-12-2007, 12:46 PM
|
#7
|
Senior Member
Registered: Oct 2003
Location: New York City
Distribution: Debian Sid 2.6.32
Posts: 2,100
Rep:
|
Vi/vim has the smallest memory footprint of editors, and it is present in just about every system.
Vim/emacs is an even older flamewar within the community than KDE/Gnome. Each side has its pros and cons.
Vim does take some getting used to, but it is super powerful. It is the only editor I have needed.
Peace,
JimBass
|
|
|
01-12-2007, 03:51 PM
|
#8
|
Senior Member
Registered: Jan 2004
Location: Roughly 29.467N / 81.206W
Distribution: OpenBSD, Debian, FreeBSD
Posts: 1,450
Rep:
|
Quote:
Originally Posted by cyberiapost
why do people stil use vi when ther are other easy to use editors like nano , emacs etc? i find it really difficult to use  .. is there anything special about vi ??
|
vi is exceptionally easy to use -- once you have learned the basics. Once you know the basics you can easily do more and more advanced stuff as a simple logical extension of what you already know. People use it because it's extremely powerful, quick, and easy to use. That's especially true for structured files but holds true for almost everything I do.
As for the original question, he's got answers enough already.
Personally, I use m instead of visual mode (mostly because some of my systems don't have vim and probably never will).
Code:
ma2}:'a,.w newfile^M
It's not that hard. Actually, since it makes use of all the normal movement and marking commands you're using all the time... it takes minimally more time to do that than to do anything else.
(Note, the above starts at the current line, and writes two paragraphs to the newfile the ^M stands for the <ENTER> key)
As more detailed explanation.
Code:
m[ark point] a
2} [go down "2" paragraphs]
:'[from point]a,[to].[the current line]w[rite] newfile^M[filename and return]
Last edited by frob23; 01-12-2007 at 03:57 PM.
|
|
|
01-15-2007, 10:34 AM
|
#9
|
LQ Newbie
Registered: Dec 2005
Posts: 28
Original Poster
Rep:
|
vi command
Hey y'all,
Tanx. Your responses have been very helpful. I like vi because it pretty easy to use. There are probably countless better editors available, but vi suits me fine.
Tanx again guys. Mucho obliged.
Astalavista.
Gzilla 
|
|
|
All times are GMT -5. The time now is 04:07 PM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|