Showing posts with label Vi Editor. Show all posts
Showing posts with label Vi Editor. Show all posts

No Unix-class system administrator or user will get far without learning the basics of vi(1), the widespread visual text-mode editor. Learning it has just gotten easier with "vi(1) Tips," the first book on vi(1) that doesn't scare the reader with unfamiliar terminology. We designed this book to get you up to speed with vi(1) in the least possible amount of time. And yes, the skills you learn in this book can be applied to all vi(1) implementations, including vim.

Enjoy this great book!

Read More
Posted by JavaBooks on Wednesday, July 22, 2009
0 comments
categories: , | edit post

There’s zero which hard-core Unix as well as Linux users have been some-more immoderate about than their content editor. Editors have been a theme of devotion as well as worship, or of gibe as well as ridicule, depending upon possibly a subject of contention is your editor or someone else’s. vi has been a customary editor for tighten to thirty years. Popular upon Unix as well as Linux, it has a flourishing following upon Windows systems, too. Most gifted complement administrators bring vi as their apparatus of choice. And given 1986, this book has been a beam for vi. However, Unix systems have been not what they were thirty years ago, as well as conjunction is this book. While maintaining all a profitable facilities of prior editions, a 7th book of Learning a vi as well as motion Editors has been stretched to embody minute report upon vim, a heading vi clone. motion is a default chronicle of vi upon most Linux systems as well as upon Mac OS X, as well as is accessible for most alternative handling systems too. With this guide, we sense content modifying basis as well as modernized collection for both editors, such as multi-window editing, how to write both interactive macros as well as scripts to magnify a editor, as well as energy collection for programmers — all in a easy-to-follow character which has done this book a classic. Learning a vi as well as motion Editors includes: A finish key to content modifying with vi: How to pierce around vi in a precipitate Beyond a basics, such as regulating buffers vi’s tellurian poke as well as deputy Advanced editing, together with customizing vi as well as executing Unix commands How to have full have make make use of of of of vim: Extended content objects as well as some-more absolute unchanging expressions Multi-window modifying as well as absolute motion scripts How to have full have make make use of of of of a GUI chronicle of vim, called gvim vim’s enhancements for programmers, such as syntax highlighting, folding as well as lengthened tags Coverage of 3 alternative renouned vi clones — nvi, elvis, as well as sinister — is additionally included. You’ll find multiform profitable appendixes, together with an in a order of a alphabet discerning anxiety to both vi as well as ex mode commands for unchanging vi as well as for vim, as well as an updated supplementary material upon vi as well as a Internet. Learning possibly vi or motion is compulsory believe if we have make make use of of of Linux or Unix, as well as in possibly case, celebration of a mass this book is essential. After celebration of a mass this book, a preference of editor will be viewable for we too.

Read More
Posted by JavaBooks on
0 comments
categories: , | edit post

Here are the list of useful vim commands.

Search
/word Search “word” from top to bottom
?word Search “word” from bottom to top
/jo[ha]n Search “john” or “joan”
/\< the Search “the”, “theatre” or “then”
/the\> Search “the” or “breathe”
/\<> Search “the”
/\< ….\> Search all words of 4 letters
/\/ Search “fred” but not “alfred” or “frederick”
/fred\|joe Search “fred” or “joe”
/\<\d\d\d\d\> Search exactly 4 digits
/^\n\{3} Find 3 empty lines
:bufdo /searchstr/ Search in all open files


Replace
:%s/old/new/g Replace all occurences of “old” by “new” in file
:%s/old/new/gw Replace all occurences with confirmation
:2,35s/old/new/g Replace all occurences between lines 2 and 35
:5,$s/old/new/g Replace all occurences from line 5 to EOF
:%s/^/hello/g Replace the begining of each line by “hello”
:%s/$/Harry/g Replace the end of each line by “Harry”
:%s/onward/forward/gi Replace “onward” by “forward” , case unsensitive
:%s/ *$//g Delete all white spaces
:g/string/d Delete all lines containing “string”
:v/string/d Delete all lines containing which didn't contain “string”
:s/Bill/Steve/ Replace the first occurence of “Bill” by “Steve” in current line
:s/Bill/Steve/g Replace “Bill” by “Steve” in current line
:%s/Bill/Steve/g Replace “Bill” by “Steve” in all the file
:%s/\r//g Delete DOS carriage returns (^M)
:%s/\r/\r/g Transform DOS carriage returns in returns
:%s#<[^>]\+>##g Delete HTML tags but keeps text
:%s/^\(.*\)\n\1$/\1/ Delete lines which appears twice
Ctrl+a Increment number under the cursor
Ctrl+x Decrement number under cursor
ggVGg? Change text to Rot13


Case
Vu Lowercase line
VU Uppercase line
g~~ Invert case
vEU Switch word to uppercase
vE~ Modify word case
ggguG Set all text to lowercase
:set ignorecase Ignore case in searches
:set smartcase Ignore case in searches excepted if an uppercase letter is used
:%s/\<./\u&/g Sets first letter of each word to uppercase
:%s/\<./\l&/g Sets first letter of each word to lowercase
:%s/.*/\u& Sets first letter of each line to uppercase
:%s/.*/\l& Sets first letter of each line to lowercase


Read/Write files
:1,10 w outfile Saves lines 1 to 10 in outfile
:1,10 w >> outfile Appends lines 1 to 10 to outfile
:r infile Insert the content of infile
:23r infile Insert the content of infile under line 23

File explorer
:e . Open integrated file explorer
:Sex Split window and open integrated file explorer
:browse e Graphical file explorer
:ls List buffers
:cd .. Move to parent directory
:args List files
:args *.php Open file list
:grep expression *.php Returns a list of .php files contening expression
gf Open file name under cursor

Interact with Unix
:!pwd Execute the “pwd” unix command, then returns to Vi
!!pwd Execute the “pwd” unix command and insert output in file
:sh Temporary returns to Unix
$exit Retourns to Vi



Alignment
:%!fmt Align all lines
!}fmt Align all lines at the current position
5!!fmt Align the next 5 lines


Tabs
:tabnew Creates a new tab
gt Show next tab
:tabfirst Show first tab
:tablast Show last tab
:tabm n(position) Rearrange tabs
:tabdo %s/foo/bar/g Execute a command in all tabs
:tab ball Puts all open files in tabs

Window spliting
:e filename Edit filename in current window
:split filename Split the window and open filename
ctrl-w up arrow Puts cursor in top window
ctrl-w ctrl-w Puts cursor in next window
ctrl-w_ Maximise current window
ctrl-w= Gives the same size to all windows
10 ctrl-w+ Add 10 lines to current window
:vsplit file Split window vertically
:sview file Same as :split in readonly mode
:hide Close current window
:only Close all windows, excepted current
:b 2 Open #2 in this window

Auto-completion
Ctrl+n Ctrl+p (in insert mode) Complete word
Ctrl+x Ctrl+l Complete line
:set dictionary=dict Define dict as a dictionnary
Ctrl+x Ctrl+k Complete with dictionnary
Marks
mk Marks current position as k
‘k Moves cursor to mark k
d’k Delete all until mark k


Abbreviations
:ab mail mail@provider.org Define mail as abbreviation of mail@provider.org
Text indent
:set autoindent Turn on auto-indent
:set smartindent Turn on intelligent auto-indent
:set shiftwidth=4 Defines 4 spaces as indent size
ctrl-t, ctrl-d Indent/un-indent in insert mode
>> Indent
<< Un-indent


Syntax highlighting
:syntax on Turn on syntax highlighting
:syntax off Turn off syntax highlighting
:set syntax=perl Force syntax highlighting

Read More
Posted by JavaBooks on Tuesday, July 21, 2009

Visits

Label Cloud

About Me

Followers