how to search replace in the whole text
how to undo redo
how to change selected text UPPERCASE to lowercase
other examples:
vim; # start vim # inside vim global search and replace :%s/search/replace/g vi testfile.txt; # open some file with this content Test,Test,Test,Test,Test,Test,Test,Test,Test,Test,Test Test,Test,Test,Test,Test,Test,Test,Test,Test,Test,Test Test,Test,Test,Test,Test,Test,Test,Test,Test,Test,Test Test,Test,Test,Test,Test,Test,Test,Test,Test,Test,Test Test,Test,Test,Test,Test,Test,Test,Test,Test,Test,Test Test,Test,Test,Test,Test,Test,Test,Test,Test,Test,Test Test,Test,Test,Test,Test,Test,Test,Test,Test,Test,Test Test,Test,Test,Test,Test,Test,Test,Test,Test,Test,Test Test,Test,Test,Test,Test,Test,Test,Test,Test,Test,Test Test,Test,Test,Test,Test,Test,Test,Test,Test,Test,Test Test,Test,Test,Test,Test,Test,Test,Test,Test,Test,Test i :1,5s/T/t/g # 1 = start at line 1 # 5 = stop at line 5 # s = search and replace mode # T = search for this # t = replace with this # g = globally meaning apply to the full line, not just the beginning :3,$s/T/t/g # 3 = start at line 3 # $ = until the end of file # s = search and replace mode # T = search for this # t = replace with this # g = globally meaning apply to the full line, not just the beginning # by the way you can type : # and cursor up/down to scroll to your command history
Credits vi:
Vi “the original”. Without further remarks this is the version of Vi that appeared in Sun OS 4.x. “:version” returns “Version 3.7, 6/7/85”. Sometimes other versions are referred to. Only runs under Unix. Source code only available with a license. More information on Vi can be found through: http://vi-editor.org [doesn’t currently work…] moved to -> http://ex-vi.sourceforge.net/
Bill Joy https://en.wikipedia.org/wiki/Vi William Nelson “Bill” Joy (born November 8, 1954) is an American computer scientist. Joy co-founded Sun Microsystems in 1982 along with Vinod Khosla, Scott McNealy and Andreas von Bechtolsheim, and served as chief scientist at the company until 2003. He played an integral role in the early development of BSD UNIX while a graduate student at Berkeley, and he is the original author of the vi text editor. He also wrote the 2000 essay “Why the Future Doesn’t Need Us“, in which he expressed deep concerns over the development of modern technologies. sources: https://sourceforge.net/projects/ex-vi/
licensing trouble:
The vi editor is one of the most common text editors on Unix. It was developed starting around 1976 by Bill Joy at UCB, who was tired of the ed editor. But since he used ed as a code base, access to the original sources has required a commercial Unix Source Code License for more than twenty years. In January 2002, Caldera was so kind to remove usage restrictions to the Ancient Unix Code by a BSD-style license (see the announcement at Slashdot) and thus vi is now finally free.
160KByte
traditional vi is a rather small program (the binary size is approximately 160 kBytes on i386) just with its extremely powerful editing interface, but lacking fancy features like multiple undo, multiple screens, or syntax highlighting.
Credits vim:
Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. It is included as “vi” with most UNIX systems and with Apple OS X. Vim is rock stable and is continuously being developed to become even better. Among its features are:
-
- persistent, multi-level undo tree
-
- extensive plugin system
-
- support for hundreds of programming languages and file formats
-
- powerful search and replace
-
- integrates with many tools
3. Credits credits author Bram Moolenaar
Most of Vim was written by Bram Moolenaar <mail redacted to avoid spam>.
Parts of the documentation come from several Vi manuals, written by:
W.N. Joy
Alan P.W. Hewett
Mark Horton
The Vim editor is based on Stevie and includes (ideas from) other software,
worked on by the people mentioned here. Other people helped by sending me
patches, suggestions and giving feedback about what is good and bad in Vim.
Vim would never have become what it is now, without the help of these people!
Ron Aaron Win32 GUI changes
Mohsin Ahmed encryption
Zoltan Arpadffy work on VMS port
Tony Andrews Stevie
Gert van Antwerpen changes for DJGPP on MS-DOS
Berkeley DB(3) ideas for swap file implementation
Keith Bostic Nvi
Walter Briscoe Makefile updates, various patches
Ralf Brown SPAWNO library for MS-DOS
Robert Colon many useful remarks
Marcin Dalecki GTK+ GUI port, toolbar icons, gettext()
Kayhan Demirel sent me news in Uganda
Chris & John Downey xvi (ideas for multi-windows version)
Henk Elbers first VMS port
Daniel Elstner GTK+ 2 port
Eric Fischer Mac port, 'cindent', and other improvements
Benji Fisher Answering lots of user questions
Bill Foster Athena GUI port
Google Lets me work on Vim one day a week
Loic Grenie xvim (ideas for multi windows version)
Sven Guckes Vim promoter and previous WWW page maintainer
Darren Hiebert Exuberant ctags
Jason Hildebrand GTK+ 2 port
Bruce Hunsaker improvements for VMS port
Andy Kahn Cscope support, GTK+ GUI port
Oezguer Kesim Maintainer of Vim Mailing Lists
Axel Kielhorn work on the Macintosh port
Steve Kirkendall Elvis
Roger Knobbe original port to Windows NT
Sergey Laskavy Vim's help from Moscow
Felix von Leitner Previous maintainer of Vim Mailing Lists
David Leonard Port of Python extensions to Unix
Avner Lottem Edit in right-to-left windows
Flemming Madsen X11 client-server, various features and patches
Tony Mechelynck answers many user questions
Paul Moore Python interface extensions, many patches
Katsuhito Nagano Work on multi-byte versions
Sung-Hyun Nam Work on multi-byte versions
Vince Negri Win32 GUI and generic console enhancements
Steve Oualline Author of the first Vim book frombook
Dominique Pelle valgrind reports and many fixes
A.Politz Many bug reports and some fixes
George V. Reilly Win32 port, Win32 GUI start-off
Stephen Riehm bug collector
Stefan Roemer various patches and help to users
Ralf Schandl IBM OS/390 port
Olaf Seibert DICE and BeBox version, regexp improvements
Mortaza Shiran Farsi patches
Peter da Silva termlib
Paul Slootman OS/2 port
Henry Spencer regular expressions
Dany St-Amant Macintosh port
Tim Thompson Stevie
G. R. (Fred) Walter Stevie
Sven Verdoolaege Perl interface
Robert Webb Command-line completion, GUI versions, and
lots of patches
Ingo Wilken Tcl interface
Mike Williams PostScript printing
Juergen Weigert Lattice version, AUX improvements, UNIX and
MS-DOS ports, autoconf
Stefan 'Sec' Zehl Maintainer of vim.org
I wish to thank all the people that sent me bug reports and suggestions. The
list is too long to mention them all here. Vim would not be the same without
the ideas from all these people: They keep Vim alive!
love peace friendship gross-national-happiness
Links:
liked this article?
- only together we can create a truly free world
- plz support dwaves to keep it up & running!
- (yes the info on the internet is (mostly) free but beer is still not free (still have to work on that))
- really really hate advertisement
- contribute: whenever a solution was found, blog about it for others to find!
- talk about, recommend & link to this blog and articles
- thanks to all who contribute!
