Linux - NewbieThis 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.
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.
Hi,
I have been usign for quite a while now.I have a requirement I want to align few lines of code so is there any easy command for this one.Let me expalin you my problem in detail.
Suppose if I have a piece of code in C like this one
int funct()
{
some code
if(x==y)
{
........
........
}
}
this is a properly aligned code now due to some reason I have to change some condition and the alignment is to be changed accoordingly suppose above the if case is removed than is there any way to align the ..... with that some code.Please help?
Well everything appears aligned to me because you did not put it in [ code ][ /code ] tags. Alignment is easy to modify using nano as it supports tabs. I would say use nano instead of vi to adjust.
I can never remember some of the options when I need them and use the substitute command.
For example:
:.,+8s/^/\t/
will insert a tab from the current position plus 8 lines at the beginning of the line.
You could instead:
:12,17s/^ //
to remove 4 spaces in lines 12-17.
You can use
:nu or :.,+15nu
to print line numbers before the lines. This can allow you to learn which line number range to use.
You can also use patterns.
/open(/,/close(/s/^/\t/
Will insert a tab in the lines from one matching "open(" and one matching "close("
This will remove a tab between the lines matching "funt(" and "b=c" inclusively.
/funt(/,/b=c/s/\t//
If you have a blank line between blocks of code, you can use:
.,/^$/
to match from the current line to the blank line.
---
Also look at the "indent" program. It will re-indent C code.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.