| 
									
										
										
										
											2017-07-15 19:39:43 +02:00
										 |  |  | *usr_01.txt*	For Vim version 8.0.  Last change: 2017 Jul 15 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		     VIM USER MANUAL - by Bram Moolenaar | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			      About the manuals | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This chapter introduces the manuals available with Vim.  Read this to know the | 
					
						
							|  |  |  | conditions under which the commands are explained. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | |01.1|	Two manuals | 
					
						
							|  |  |  | |01.2|	Vim installed | 
					
						
							|  |  |  | |01.3|	Using the Vim tutor | 
					
						
							|  |  |  | |01.4|	Copyright | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |      Next chapter: |usr_02.txt|  The first steps in Vim | 
					
						
							|  |  |  | Table of contents: |usr_toc.txt| | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ============================================================================== | 
					
						
							|  |  |  | *01.1*	Two manuals | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The Vim documentation consists of two parts: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 1. The User manual | 
					
						
							|  |  |  |    Task oriented explanations, from simple to complex.  Reads from start to | 
					
						
							|  |  |  |    end like a book. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2. The Reference manual | 
					
						
							|  |  |  |    Precise description of how everything in Vim works. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The notation used in these manuals is explained here: |notation| | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | JUMPING AROUND | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The text contains hyperlinks between the two parts, allowing you to quickly | 
					
						
							|  |  |  | jump between the description of an editing task and a precise explanation of | 
					
						
							|  |  |  | the commands and options used for it.  Use these two commands: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	Press  CTRL-]  to jump to a subject under the cursor. | 
					
						
							|  |  |  | 	Press  CTRL-O  to jump back (repeat to go further back). | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-16 20:34:40 +01:00
										 |  |  | Many links are in vertical bars, like this: |bars|.  The bars themselves may | 
					
						
							|  |  |  | be hidden or invisible, see below.  An option name, like 'number', a command | 
					
						
							|  |  |  | in double quotes like ":write" and any other word can also be used as a link. | 
					
						
							|  |  |  | Try it out: Move the cursor to  CTRL-]  and press CTRL-] on it. | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Other subjects can be found with the ":help" command, see |help.txt|. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-16 20:34:40 +01:00
										 |  |  | The bars and stars are usually hidden with the |conceal| feature.  They also | 
					
						
							|  |  |  | use |hl-Ignore|, using the same color for the text as the background.  You can | 
					
						
							|  |  |  | make them visible with: > | 
					
						
							|  |  |  | 	:set conceallevel=0 | 
					
						
							|  |  |  | 	:hi link HelpBar Normal | 
					
						
							|  |  |  | 	:hi link HelpStar Normal | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | ============================================================================== | 
					
						
							|  |  |  | *01.2*	Vim installed | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Most of the manuals assume that Vim has been properly installed.  If you | 
					
						
							|  |  |  | didn't do that yet, or if Vim doesn't run properly (e.g., files can't be found | 
					
						
							|  |  |  | or in the GUI the menus do not show up) first read the chapter on | 
					
						
							|  |  |  | installation: |usr_90.txt|. | 
					
						
							|  |  |  | 							*not-compatible* | 
					
						
							|  |  |  | The manuals often assume you are using Vim with Vi-compatibility switched | 
					
						
							|  |  |  | off.  For most commands this doesn't matter, but sometimes it is important, | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | e.g., for multi-level undo.  An easy way to make sure you are using a nice | 
					
						
							|  |  |  | setup is to copy the example vimrc file.  By doing this inside Vim you don't | 
					
						
							|  |  |  | have to check out where it is located.  How to do this depends on the system | 
					
						
							|  |  |  | you are using: | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Unix: > | 
					
						
							|  |  |  | 	:!cp -i $VIMRUNTIME/vimrc_example.vim ~/.vimrc | 
					
						
							|  |  |  | MS-DOS, MS-Windows, OS/2: > | 
					
						
							|  |  |  | 	:!copy $VIMRUNTIME/vimrc_example.vim $VIM/_vimrc | 
					
						
							|  |  |  | Amiga: > | 
					
						
							|  |  |  | 	:!copy $VIMRUNTIME/vimrc_example.vim $VIM/.vimrc | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If the file already exists you probably want to keep it. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If you start Vim now, the 'compatible' option should be off.  You can check it | 
					
						
							|  |  |  | with this command: > | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	:set compatible? | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If it responds with "nocompatible" you are doing well.  If the response is | 
					
						
							|  |  |  | "compatible" you are in trouble.  You will have to find out why the option is | 
					
						
							|  |  |  | still set.  Perhaps the file you wrote above is not found.  Use this command | 
					
						
							|  |  |  | to find out: > | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	:scriptnames | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If your file is not in the list, check its location and name.  If it is in the | 
					
						
							|  |  |  | list, there must be some other place where the 'compatible' option is switched | 
					
						
							|  |  |  | back on. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | For more info see |vimrc| and |compatible-default|. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	Note: | 
					
						
							|  |  |  | 	This manual is about using Vim in the normal way.  There is an | 
					
						
							|  |  |  | 	alternative called "evim" (easy Vim).  This is still Vim, but used in | 
					
						
							|  |  |  | 	a way that resembles a click-and-type editor like Notepad.  It always | 
					
						
							|  |  |  | 	stays in Insert mode, thus it feels very different.  It is not | 
					
						
							|  |  |  | 	explained in the user manual, since it should be mostly self | 
					
						
							|  |  |  | 	explanatory.  See |evim-keys| for details. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ============================================================================== | 
					
						
							|  |  |  | *01.3*	Using the Vim tutor				*tutor* *vimtutor* | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Instead of reading the text (boring!) you can use the vimtutor to learn your | 
					
						
							|  |  |  | first Vim commands.  This is a 30 minute tutorial that teaches the most basic | 
					
						
							|  |  |  | Vim functionality hands-on. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-09-13 20:26:32 +00:00
										 |  |  | On Unix, if Vim has been properly installed, you can start it from the shell: | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | > | 
					
						
							|  |  |  | 	vimtutor | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-09-13 20:26:32 +00:00
										 |  |  | On MS-Windows you can find it in the Program/Vim menu.  Or execute | 
					
						
							|  |  |  | vimtutor.bat in the $VIMRUNTIME directory. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | This will make a copy of the tutor file, so that you can edit it without | 
					
						
							|  |  |  | the risk of damaging the original. | 
					
						
							|  |  |  |    There are a few translated versions of the tutor.  To find out if yours is | 
					
						
							|  |  |  | available, use the two-letter language code.  For French: > | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	vimtutor fr | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-24 22:09:24 +00:00
										 |  |  | On Unix, if you prefer using the GUI version of Vim, use "gvimtutor" or | 
					
						
							|  |  |  | "vimtutor -g" instead of "vimtutor". | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | For OpenVMS, if Vim has been properly installed, you can start vimtutor from a | 
					
						
							|  |  |  | VMS prompt with: > | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	@VIM:vimtutor | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Optionally add the two-letter language code as above. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | On other systems, you have to do a little work: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 1. Copy the tutor file.  You can do this with Vim (it knows where to find it): | 
					
						
							|  |  |  | > | 
					
						
							| 
									
										
										
										
											2017-07-15 19:39:43 +02:00
										 |  |  | 	vim --clean -c 'e $VIMRUNTIME/tutor/tutor' -c 'w! TUTORCOPY' -c 'q' | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | < | 
					
						
							|  |  |  |    This will write the file "TUTORCOPY" in the current directory.  To use a | 
					
						
							|  |  |  | translated version of the tutor, append the two-letter language code to the | 
					
						
							|  |  |  | filename.  For French: | 
					
						
							|  |  |  | > | 
					
						
							| 
									
										
										
										
											2017-07-15 19:39:43 +02:00
										 |  |  | 	vim --clean -c 'e $VIMRUNTIME/tutor/tutor.fr' -c 'w! TUTORCOPY' -c 'q' | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | < | 
					
						
							|  |  |  | 2. Edit the copied file with Vim: | 
					
						
							|  |  |  | > | 
					
						
							| 
									
										
										
										
											2017-07-15 19:39:43 +02:00
										 |  |  | 	vim --clean TUTORCOPY | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | < | 
					
						
							| 
									
										
										
										
											2017-07-15 19:39:43 +02:00
										 |  |  |    The --clean argument makes sure Vim is started with nice defaults. | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 3. Delete the copied file when you are finished with it: | 
					
						
							|  |  |  | > | 
					
						
							|  |  |  | 	del TUTORCOPY | 
					
						
							|  |  |  | < | 
					
						
							|  |  |  | ============================================================================== | 
					
						
							|  |  |  | *01.4*	Copyright					*manual-copyright* | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The Vim user manual and reference manual are Copyright (c) 1988-2003 by Bram | 
					
						
							| 
									
										
										
										
											2005-04-15 21:13:42 +00:00
										 |  |  | Moolenaar.  This material may be distributed only subject to the terms and | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | conditions set forth in the Open Publication License, v1.0 or later.  The | 
					
						
							|  |  |  | latest version is presently available at: | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | 	     http://www.opencontent.org/openpub/ | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | People who contribute to the manuals must agree with the above copyright | 
					
						
							|  |  |  | notice. | 
					
						
							|  |  |  | 							*frombook* | 
					
						
							|  |  |  | Parts of the user manual come from the book "Vi IMproved - Vim" by Steve | 
					
						
							|  |  |  | Oualline (published by New Riders Publishing, ISBN: 0735710015).  The Open | 
					
						
							|  |  |  | Publication License applies to this book.  Only selected parts are included | 
					
						
							|  |  |  | and these have been modified (e.g., by removing the pictures, updating the | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | text for Vim 6.0 and later, fixing mistakes).  The omission of the |frombook| | 
					
						
							|  |  |  | tag does not mean that the text does not come from the book. | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | Many thanks to Steve Oualline and New Riders for creating this book and | 
					
						
							|  |  |  | publishing it under the OPL!  It has been a great help while writing the user | 
					
						
							|  |  |  | manual.  Not only by providing literal text, but also by setting the tone and | 
					
						
							|  |  |  | style. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If you make money through selling the manuals, you are strongly encouraged to | 
					
						
							|  |  |  | donate part of the profit to help AIDS victims in Uganda.  See |iccf|. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ============================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Next chapter: |usr_02.txt|  The first steps in Vim | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Copyright: see |manual-copyright|  vim:tw=78:ts=8:ft=help:norl: |