changeset 10895:c391bfbdb452

Updated runtime files. commit https://github.com/vim/vim/commit/3df0173fa6d0418e89ef4e9c1d04a97c92eec27c Author: Bram Moolenaar <Bram@vim.org> Date: Fri Feb 17 22:47:16 2017 +0100 Updated runtime files.
author Christian Brabandt <cb@256bit.org>
date Fri, 17 Feb 2017 23:00:06 +0100
parents f1cb20e3550e
children d513b653f5d0
files runtime/autoload/ada.vim runtime/doc/change.txt runtime/doc/diff.txt runtime/doc/eval.txt runtime/doc/helphelp.txt runtime/doc/if_pyth.txt runtime/doc/options.txt runtime/doc/repeat.txt runtime/doc/syntax.txt runtime/doc/tabpage.txt runtime/doc/tags runtime/doc/todo.txt runtime/doc/usr_03.txt runtime/doc/version6.txt runtime/doc/version7.txt runtime/ftplugin/awk.vim runtime/menu.vim runtime/optwin.vim runtime/syntax/sh.vim runtime/syntax/tex.vim runtime/syntax/xpm.vim runtime/syntax/xpm2.vim runtime/tutor/tutor.es runtime/tutor/tutor.it runtime/tutor/tutor.it.utf-8 runtime/tutor/tutor.pt runtime/tutor/tutor.pt.utf-8
diffstat 27 files changed, 742 insertions(+), 546 deletions(-) [+]
line wrap: on
line diff
--- a/runtime/autoload/ada.vim
+++ b/runtime/autoload/ada.vim
@@ -2,12 +2,13 @@
 "  Description: Perform Ada specific completion & tagging.
 "     Language: Ada (2005)
 "	   $Id: ada.vim 887 2008-07-08 14:29:01Z krischik $
-"   Maintainer: Martin Krischik <krischik@users.sourceforge.net>
+"   Maintainer: Mathias Brousset <mathiasb17@gmail.com>
+"		Martin Krischik <krischik@users.sourceforge.net>
 "		Taylor Venable <taylor@metasyntax.net>
 "		Neil Bird <neil@fnxweb.com>
 "		Ned Okie <nokie@radford.edu>
 "      $Author: krischik $
-"	 $Date: 2008-07-08 16:29:01 +0200 (Di, 08 Jul 2008) $
+"	 $Date: 2017-01-31 20:20:05 +0200 (Mon, 01 Jan 2017) $
 "      Version: 4.6
 "    $Revision: 887 $
 "     $HeadURL: https://gnuada.svn.sourceforge.net/svnroot/gnuada/trunk/tools/vim/autoload/ada.vim $
@@ -23,6 +24,7 @@
 "	        09.05.2007 MK Session just won't work no matter how much
 "			      tweaking is done
 "		19.09.2007 NO still some mapleader problems
+"		31.01.2017 MB fix more mapleader problems
 "    Help Page: ft-ada-functions
 "------------------------------------------------------------------------------
 
@@ -447,7 +449,7 @@ function ada#Switch_Session (New_Session
 
       if a:New_Session != v:this_session
 	 "
-	 "  We actualy got a new session - otherwise there
+	 "  We actually got a new session - otherwise there
 	 "  is nothing to do.
 	 "
 	 if strlen (v:this_session) > 0
@@ -585,11 +587,11 @@ function ada#Map_Menu (Text, Keys, Comma
 	\ " :"	  . a:Command . "<CR>"
       execute
 	\ "nnoremap <buffer>" .
-	\ escape(l:leader . "a" . a:Keys , '\') .
+	\ " <Leader>a" . a:Keys .
 	\" :" . a:Command
       execute
 	\ "inoremap <buffer>" .
-	\ escape(l:leader . "a" . a:Keys , '\') .
+	\ " <Learder>a" . a:Keys .
 	\" <C-O>:" . a:Command
    endif
    return
--- a/runtime/doc/change.txt
+++ b/runtime/doc/change.txt
@@ -1,4 +1,4 @@
-*change.txt*    For Vim version 8.0.  Last change: 2016 Nov 19
+*change.txt*    For Vim version 8.0.  Last change: 2017 Feb 12
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -635,12 +635,14 @@ 4.2 Substitute						*:substitute*
 			For the {pattern} see |pattern|.
 			{string} can be a literal string, or something
 			special; see |sub-replace-special|.
+							*E939*
 			When [range] and [count] are omitted, replace in the
-			current line only.
-			When [count] is given, replace in [count] lines,
-			starting with the last line in [range].  When [range]
-			is omitted start in the current line.
-			Also see |cmdline-ranges|.
+			current line only.  When [count] is given, replace in
+			[count] lines, starting with the last line in [range].
+			When [range] is omitted start in the current line.
+			[count] must be a positive number.  Also see
+			|cmdline-ranges|.
+
 			See |:s_flags| for [flags].
 
 :[range]s[ubstitute] [flags] [count]
--- a/runtime/doc/diff.txt
+++ b/runtime/doc/diff.txt
@@ -1,4 +1,4 @@
-*diff.txt*      For Vim version 8.0.  Last change: 2016 Aug 24
+*diff.txt*      For Vim version 8.0.  Last change: 2017 Feb 03
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -131,6 +131,8 @@ file for a moment and come back to the s
 		related options only happens in a window that has 'diff' set,
 		if the current window does not have 'diff' set then no options
 		in it are changed.
+		Hidden buffers are also removed from the list of diff'ed
+		buffers.
 
 The `:diffoff` command resets the relevant options to the values they had when
 using `:diffsplit`, `:diffpatch` , `:diffthis`. or starting Vim in diff mode.
@@ -164,7 +166,8 @@ The alignment of text will go wrong when
 
 All the buffers edited in a window where the 'diff' option is set will join in
 the diff.  This is also possible for hidden buffers.  They must have been
-edited in a window first for this to be possible.
+edited in a window first for this to be possible.  To get rid of the hidden
+buffers use `:diffoff!`.
 
 					*:DiffOrig* *diff-original-file*
 Since 'diff' is a window-local option, it's possible to view the same buffer
--- a/runtime/doc/eval.txt
+++ b/runtime/doc/eval.txt
@@ -1,4 +1,4 @@
-*eval.txt*	For Vim version 8.0.  Last change: 2017 Jan 28
+*eval.txt*	For Vim version 8.0.  Last change: 2017 Feb 17
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
@@ -1329,7 +1329,8 @@ b:changedtick	The total number of change
 		    :	let my_changedtick = b:changedtick
 		    :	call My_Update()
 		    :endif
-<
+<		You cannot change or delete the b:changedtick variable.
+
 						*window-variable* *w:var* *w:*
 A variable name that is preceded with "w:" is local to the current window.  It
 is deleted when the window is closed.
@@ -4371,8 +4372,8 @@ getfontname([{name}])					*getfontname()
 		Only works when the GUI is running, thus not in your vimrc or
 		gvimrc file.  Use the |GUIEnter| autocommand to use this
 		function just after the GUI has started.
-		Note that the GTK 2 GUI accepts any font name, thus checking
-		for a valid name does not work.
+		Note that the GTK GUI accepts any font name, thus checking for
+		a valid name does not work.
 
 getfperm({fname})					*getfperm()*
 		The result is a String, which is the read, write, and execute
@@ -5978,7 +5979,7 @@ printf({fmt}, {expr1} ...)				*printf()*
 		  %e	floating point number as 1.23e3, inf, -inf or nan
 		  %E	floating point number as 1.23E3, INF, -INF or NAN
 		  %g	floating point number, as %f or %e depending on value
-		  %G	floating point number, as %f or %E depending on value
+		  %G	floating point number, as %F or %E depending on value
 		  %%	the % character itself
 
 		Conversion specifications start with '%' and end with the
@@ -7807,6 +7808,8 @@ test_settime({expr})					*test_settime()
 		Set the time Vim uses internally.  Currently only used for
 		timestamps in the history, as they are used in viminfo, and
 		for undo.
+		Using a value of 1 makes Vim not sleep after a warning or
+		error message.
 		{expr} must evaluate to a number.  When the value is zero the
 		normal behavior is restored.
 
@@ -8463,6 +8466,7 @@ toolbar			Compiled with support for |gui
 ttyin			input is a terminal (tty)
 ttyout			output is a terminal (tty)
 unix			Unix version of Vim.
+unnamedplus		Compiled with support for "unnamedplus" in 'clipboard'
 user_commands		User-defined commands.
 vertsplit		Compiled with vertically split windows |:vsplit|.
 vim_starting		True while initial source'ing takes place. |startup|
@@ -8966,6 +8970,11 @@ 7. Commands						*expression-commands*
 			value and the global value are changed.
 			Example: >
 				:let &path = &path . ',/usr/local/include'
+<			This also works for terminal codes in the form t_xx.
+			But only for alphanumerical names.  Example: >
+				:let &t_k1 = "\<Esc>[234;"
+<			When the code does not exist yet it will be created as
+			a terminal key code, there is no error.
 
 :let &{option-name} .= {expr1}
 			For a string option: Append {expr1} to the value.
--- a/runtime/doc/helphelp.txt
+++ b/runtime/doc/helphelp.txt
@@ -1,4 +1,4 @@
-*helphelp.txt*	For Vim version 8.0.  Last change: 2016 Apr 01
+*helphelp.txt*	For Vim version 8.0.  Last change: 2017 Feb 09
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -28,10 +28,16 @@ 1. Help commands					*online-help*
 
 						*{subject}* *E149* *E661*
 :h[elp] {subject}	Like ":help", additionally jump to the tag {subject}.
-			{subject} can include wildcards like "*", "?" and
+			For example:  >
+				:help options
+
+<			{subject} can include wildcards such as "*", "?" and
 			"[a-z]":
 			   :help z?	jump to help for any "z" command
 			   :help z.	jump to the help for "z."
+			But when a tag exists it is taken literally:
+			   :help :?	jump to help for ":?"
+
 			If there is no full match for the pattern, or there
 			are several matches, the "best" match will be used.
 			A sophisticated algorithm is used to decide which
@@ -68,18 +74,19 @@ 1. Help commands					*online-help*
 			example to find help for CTRL-V in Insert mode: >
 				:help i^V
 <
-			To use a regexp |pattern|, first do ":help" and then
+			It is also possible to first do ":help" and then
 			use ":tag {pattern}" in the help window.  The
 			":tnext" command can then be used to jump to other
 			matches, "tselect" to list matches and choose one. >
-				:help index| :tse z.
+				:help index
+				:tselect /.*mode
 
 <			When there is no argument you will see matches for
 			"help", to avoid listing all possible matches (that
 			would be very slow).
 			The number of matches displayed is limited to 300.
 
-			This command can be followed by '|' and another
+			The `:help` command can be followed by '|' and another
 			command, but you don't need to escape the '|' inside a
 			help command.  So these both work: >
 				:help |
--- a/runtime/doc/if_pyth.txt
+++ b/runtime/doc/if_pyth.txt
@@ -1,4 +1,4 @@
-*if_pyth.txt*   For Vim version 8.0.  Last change: 2017 Jan 28
+*if_pyth.txt*   For Vim version 8.0.  Last change: 2017 Feb 17
 
 
 		  VIM REFERENCE MANUAL    by Paul Moore
@@ -731,9 +731,11 @@ To use the Python interface the Python D
 console window type "path" to see what directories are used.  The 'pythondll'
 or 'pythonthreedll' option can be also used to specify the Python DLL.
 
-The name of the DLL must match the Python version Vim was compiled with.
-Currently the name is "python24.dll".  That is for Python 2.4.  To know for
-sure edit "gvim.exe" and search for "python\d*.dll\c".
+The name of the DLL should match the Python version Vim was compiled with.
+Currently the name for Python 2 is "python27.dll", that is for Python 2.7.
+That is the default value for 'pythondll'.  For Python 3 it is python35.dll
+(Python 3.5).  To know for sure edit "gvim.exe" and search for
+"python\d*.dll\c".
 
 
 Unix ~
--- a/runtime/doc/options.txt
+++ b/runtime/doc/options.txt
@@ -1,4 +1,4 @@
-*options.txt*	For Vim version 8.0.  Last change: 2017 Jan 28
+*options.txt*	For Vim version 8.0.  Last change: 2017 Feb 09
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
@@ -2684,8 +2684,8 @@ A jump table for the options with a shor
 	This option cannot be set from a |modeline|.  It would most likely
 	corrupt the text.
 
-	NOTE: For GTK+ 2 it is highly recommended to set 'encoding' to
-	"utf-8".  Although care has been taken to allow different values of
+	NOTE: For GTK+ 2 or later, it is highly recommended to set 'encoding'
+	to "utf-8".  Although care has been taken to allow different values of
 	'encoding', "utf-8" is the natural choice for the environment and
 	avoids unnecessary conversion overhead.  "utf-8" has not been made
 	the default to prevent different behavior of the GUI and terminal
@@ -3596,6 +3596,14 @@ A jump table for the options with a shor
 	On systems where 'guifontset' is supported (X11) and 'guifontset' is
 	not empty, then 'guifont' is not used.
 
+	Note: As to the GTK GUIs, no error is given against any invalid names,
+	and the first element of the list is always picked up and made use of.
+	This is because, instead of identifying a given name with a font, the
+	GTK GUIs use it to construct a pattern and try to look up a font which
+	best matches the pattern among available fonts, and this way, the
+	matching never fails.  An invalid name doesn't matter because a number
+	of font properties other than name will do to get the matching done.
+
 	Spaces after a comma are ignored.  To include a comma in a font name
 	precede it with a backslash.  Setting an option requires an extra
 	backslash before a space and a backslash.  See also
@@ -3618,7 +3626,7 @@ A jump table for the options with a shor
 	The font name depends on the GUI used.  See |setting-guifont| for a
 	way to set 'guifont' for various systems.
 
-	For the GTK+ 2 GUI the font name looks like this: >
+	For the GTK+ 2 and 3 GUIs, the font name looks like this: >
 	    :set guifont=Andale\ Mono\ 11
 <	That's all.  XLFDs are not used.  For Chinese this is reported to work
 	well: >
@@ -3627,13 +3635,15 @@ A jump table for the options with a shor
 	      set guifontwide=Microsoft\ Yahei\ 12,WenQuanYi\ Zen\ Hei\ 12
 	    endif
 <
+        (Replace gui_gtk2 with gui_gtk3 for the GTK+ 3 GUI)
+
 	For Mac OSX you can use something like this: >
 	    :set guifont=Monaco:h10
 <	Also see 'macatsui', it can help fix display problems.
 								*E236*
 	Note that the fonts must be mono-spaced (all characters have the same
-	width).  An exception is GTK 2: all fonts are accepted, but
-	mono-spaced fonts look best.
+	width).  An exception is GTK: all fonts are accepted, but mono-spaced
+	fonts look best.
 
 	To preview a font on X11, you might be able to use the "xfontsel"
 	program.  The "xlsfonts" program gives a list of all available fonts.
@@ -3671,7 +3681,7 @@ A jump table for the options with a shor
 			{not in Vi}
 			{only available when compiled with GUI enabled and
 			with the |+xfontset| feature}
-			{not available in the GTK+ 2 GUI}
+			{not available in the GTK+ GUI}
 	When not empty, specifies two (or more) fonts to be used.  The first
 	one for normal English, the second one for your special language.  See
 	|xfontset|.
@@ -3700,7 +3710,7 @@ A jump table for the options with a shor
 	Note: The size of these fonts must be exactly twice as wide as the one
 	specified with 'guifont' and the same height.
 
-	All GUI versions but GTK+ 2:
+	All GUI versions but GTK+:
 
 	'guifontwide' is only used when 'encoding' is set to "utf-8" and
 	'guifontset' is empty or invalid.
@@ -3708,7 +3718,7 @@ A jump table for the options with a shor
 	'guifontwide' is empty Vim will attempt to find a matching
 	double-width font and set 'guifontwide' to it.
 
-	GTK+ 2 GUI only:			*guifontwide_gtk2*
+	GTK+ GUI only:  		    	*guifontwide_gtk*
 
 	If set and valid, 'guifontwide' is always used for double width
 	characters, even if 'encoding' is not set to "utf-8".
@@ -7606,7 +7616,7 @@ A jump table for the options with a shor
 	For further details see |arabic.txt|.
 
 					*'termencoding'* *'tenc'*
-'termencoding' 'tenc'	string	(default ""; with GTK+ 2 GUI: "utf-8"; with
+'termencoding' 'tenc'	string	(default ""; with GTK+ GUI: "utf-8"; with
 						    Macintosh GUI: "macroman")
 			global
 			{only available when compiled with the |+multi_byte|
@@ -7618,7 +7628,7 @@ A jump table for the options with a shor
 	display).  Except for the Mac when 'macatsui' is off, then
 	'termencoding' should be "macroman".
 								*E617*
-	Note: This does not apply to the GTK+ 2 GUI.  After the GUI has been
+	Note: This does not apply to the GTK+ GUI.  After the GUI has been
 	successfully initialized, 'termencoding' is forcibly set to "utf-8".
 	Any attempts to set a different value will be rejected, and an error
 	message is shown.
@@ -7901,7 +7911,7 @@ A jump table for the options with a shor
 'toolbariconsize' 'tbis'	string	(default "small")
 				global
 				{not in Vi}
-				{only in the GTK+ 2 GUI}
+				{only in the GTK+ GUI}
 	Controls the size of toolbar icons.  The possible values are:
 		tiny		Use tiny icons.
 		small		Use small icons (default).
--- a/runtime/doc/repeat.txt
+++ b/runtime/doc/repeat.txt
@@ -1,4 +1,4 @@
-*repeat.txt*    For Vim version 8.0.  Last change: 2016 Sep 11
+*repeat.txt*    For Vim version 8.0.  Last change: 2017 Feb 06
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -305,6 +305,11 @@ For writing a Vim script, see chapter 41
 			Mark) in utf-8 format Vim will recognize it, no need
 			to use ":scriptencoding utf-8" then.
 
+			If you set the 'encoding' option in your |.vimrc|,
+			`:scriptencoding` must be placed after that. E.g.: >
+				set encoding=utf-8
+				scriptencoding utf-8
+<
 			When compiled without the |+multi_byte| feature this
 			command is ignored.
 			{not in Vi}
--- a/runtime/doc/syntax.txt
+++ b/runtime/doc/syntax.txt
@@ -1,4 +1,4 @@
-*syntax.txt*	For Vim version 8.0.  Last change: 2017 Jan 17
+*syntax.txt*	For Vim version 8.0.  Last change: 2017 Feb 06
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
@@ -1476,7 +1476,7 @@ algorithm should work in the vast majori
 file that begins with 500 or more full-line comments, the script may
 incorrectly decide that the fortran code is in fixed form.  If that happens,
 just add a non-comment statement beginning anywhere in the first five columns
-of the first twenty five lines, save (:w) and then reload (:e!) the file.
+of the first twenty-five lines, save (:w) and then reload (:e!) the file.
 
 Tabs in fortran files ~
 Tabs are not recognized by the Fortran standards.  Tabs are not a good idea in
@@ -2933,6 +2933,13 @@ reduce this, the "sh_maxlines" internal 
 The default is to use the twice sh_minlines.  Set it to a smaller number to
 speed up displaying.  The disadvantage is that highlight errors may appear.
 
+syntax/sh.vim tries to flag certain problems as errors; usually things like
+extra ']'s, 'done's, 'fi's, etc.  If you find the error handling problematic
+for your purposes, you may suppress such error highlighting by putting
+the following line in your .vimrc: >
+
+	let g:sh_no_error= 1
+<
 
 						*sh-embed*  *sh-awk*
  Sh: EMBEDDING LANGUAGES~
@@ -3235,11 +3242,11 @@ syntax highlighting script handles this 
 	* If g:tex_stylish exists and is 1
 		then the file will be treated as a "sty" file, so the "_"
 		will be allowed as part of keywords
-		(irregardless of g:tex_isk)
+		(regardless of g:tex_isk)
 	* Else if the file's suffix is sty, cls, clo, dtx, or ltx,
 		then the file will be treated as a "sty" file, so the "_"
 		will be allowed as part of keywords
-		(irregardless of g:tex_isk)
+		(regardless of g:tex_isk)
 
 	* If g:tex_isk exists, then it will be used for the local 'iskeyword'
 	* Else the local 'iskeyword' will be set to 48-57,a-z,A-Z,192-255
--- a/runtime/doc/tabpage.txt
+++ b/runtime/doc/tabpage.txt
@@ -139,6 +139,10 @@ something else.
 		    :+tabclose	    " close the next tab page
 		    :1tabclose	    " close the first tab page
 		    :$tabclose	    " close the last tab page
+		    :tabclose -2    " close the two previous tab page
+		    :tabclose +	    " close the next tab page
+		    :tabclose 3	    " close the third tab page
+		    :tabclose $	    " close the last tab page
 <
 							*:tabo* *:tabonly*
 :tabo[nly][!]	Close all other tab pages.
@@ -153,13 +157,20 @@ something else.
 				    " one
 
 :{count}tabo[nly][!]
-		Close all tab pages except the {count}th one. >
+:tabo[nly][!] {count}
+		Close all tab pages except {count} one. >
 		    :.tabonly	    " as above
 		    :-tabonly	    " close all tab pages except the previous
 				    " one
 		    :+tabonly	    " close all tab pages except the next one
 		    :1tabonly	    " close all tab pages except the first one
 		    :$tabonly	    " close all tab pages except the last one
+		    :tabonly -	    " close all tab pages except the previous
+				    " one
+		    :tabonly +2     " close all tab pages except the two next
+				    " one
+		    :tabonly 1	    " close all tab pages except the first one
+		    :tabonly $	    " close all tab pages except the last one
 
 
 SWITCHING TO ANOTHER TAB PAGE:
@@ -174,7 +185,20 @@ gt					*i_CTRL-<PageDown>* *i_<C-PageDow
 		Go to the next tab page.  Wraps around from the last to the
 		first one.
 
+:{count}tabn[ext]
 :tabn[ext] {count}
+		Go to tab page {count}.  The first tab page has number one. >
+		    :-tabnext	" go to the previous tab page
+		    :+tabnext	" go to the next tab page
+		    :+2tabnext	" go to the two next tab page
+		    :1tabnext	" go to the first tab page
+		    :$tabnext	" go to the last tab page
+		    :tabnext $	" as above
+		    :tabnext -	" go to the previous tab page
+		    :tabnext -1	" as above
+		    :tabnext +	" go to the next tab page
+		    :tabnext +1	" as above
+
 {count}<C-PageDown>
 {count}gt	Go to tab page {count}.  The first tab page has number one.
 
--- a/runtime/doc/tags
+++ b/runtime/doc/tags
@@ -4498,6 +4498,7 @@ E935	eval.txt	/*E935*
 E936	autocmd.txt	/*E936*
 E937	autocmd.txt	/*E937*
 E938	eval.txt	/*E938*
+E939	change.txt	/*E939*
 E94	windows.txt	/*E94*
 E95	message.txt	/*E95*
 E96	diff.txt	/*E96*
@@ -6588,7 +6589,7 @@ gui-x11-various	gui_x11.txt	/*gui-x11-va
 gui.txt	gui.txt	/*gui.txt*
 gui_w32.txt	gui_w32.txt	/*gui_w32.txt*
 gui_x11.txt	gui_x11.txt	/*gui_x11.txt*
-guifontwide_gtk2	options.txt	/*guifontwide_gtk2*
+guifontwide_gtk	options.txt	/*guifontwide_gtk*
 guifontwide_win_mbyte	options.txt	/*guifontwide_win_mbyte*
 guioptions_a	options.txt	/*guioptions_a*
 guu	change.txt	/*guu*
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1,4 +1,4 @@
-*todo.txt*      For Vim version 8.0.  Last change: 2017 Jan 28
+*todo.txt*      For Vim version 8.0.  Last change: 2017 Feb 17
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
@@ -35,6 +35,17 @@ entered there will not be repeated below
 							*known-bugs*
 -------------------- Known bugs and current work -----------------------
 
+Patch 195 introduced a regression in tag priority. (Charles Campbell, 2017 Feb
+10)
+
+Memory leak in test97?
+
+exists('&t_k1') returns false even when t_k1 was set.
+Use in test_assign.vim to only get value of &t_k1 if it exists. #1459
+
+test_gui fails with Athena:
+   Caught exception in Test_1_set_secure(): Vim(gui):E285: Failed to create input context @ function RunTheTest[21]..Test_1_set_secure, line 2
+
 +channel:
 - Try out background make plugin: 
   https://github.com/AndrewVos/vim-make-background
@@ -105,51 +116,77 @@ Regexp problems:
 - Difference between two engines: ".*\zs\/\@>\/" on text "///"
   (Chris Paul, 2016 Nov 13)  New engine not greedy enough?
 
-'] mark invalid after undoing insert "hello".
-
-When using symbolic links, a package path will not be inserted at the right
-position in 'runtimepath'. (Dugan Chen, 2016 Nov 18)
+Add a toolbar in the terminal.  Can be global, above all windows, or specific
+for one window.
+Use tb_set(winid, [{'text': 'stop', 'cb': callback, 'hi': 'Green'}])
+    tb_highlight(winid, 'ToolBar')
+    tb_get(winid)
 
 json_encode(): should convert to utf-8. (Nikolai Pavlov, 2016 Jan 23)
 What if there is an invalid character?
 
-Allow using json with empty key?  Dict already has it.
-
 Json string with trailing \u should be an error. (Lcd)
 
+Patch for double free setting 'ttytype' (Dominique, 2017 Feb 10, #1461)
+
+Patch for using uninitialized memory (Dominique, 2017 Feb 11, #1464)
+
+Patch for crash setting 'guicursor'. (Dominique, 2017 Feb 11, #1465)
+
 Multi-byte bug: dv} splits char. (Urtica Dioica, 2017 Jan 9)
 
-Patch: Make mode() return "ix" or "Rx" when in completion mode.
-(Yegappan Lakshmanan, 2017 Jan 19, #1397, update Jan 22)
-
-With Visual selection of a multi-byte character the '] mark is on the last
-byte, should be first byte?
+Patch to add test for 'number' and 'relativenumber'. (Ozaki Kiichi, #1447)
+Now merged in test89 (Feb 12)
+
+Patch to fix tabline redraw. (Christian Brabandt, 2017 Feb 10)
+Better way to fix this?
 
 When session file has name in argument list but the buffer was deleted, the
 buffer is not deleted when using the session file. (#1393)
 Should add the buffer in hidden state.
 
+Patch to change VimL to "Vim script". (Hirohito Higashi, 2017 Feb 14)
+
+Invalid memory access with :normal command. (Dominique Pelle, 2017 Feb 14)
+
+When "gf" excludes following ":99", jump to line 99.
+Also when editing a file foo.txt:99 ?
+
 When an item in the quickfix list has a file name that does not exist, behave
 like the item was not a match for :cnext.
 
+Patch for warning about integer overflow in undo.c (King, 2017 Feb 12)
+And another similar one.
+
+Patch for null pointer use in undo.c (King, 2017 Feb 12)
+
+Patch to avoid using CTRL-O when do_cmdline_cmd is called. (James McCoy, 2017
+Feb 7, #1453)
+
+Patch for multi-byte line wrap. (Ozaki Kiichi, 2017 Feb 7, #1456)
+
+Patch to show balloon with a function. (Jusufadis Bakamovic, #1449)
+
 Wrong diff highlighting with three files. (2016 Oct 20, #1186)
 Also get E749 on exit.
 Another example in #1309
 
-Completion for user-defined commands does not work if a few chararacters were
+Completion for user-defined commands does not work if a few characters were
 already typed. (Dominique, 2017 Jan 26)
 
+Patch for nsis script to add a dll file. (Christian Brabandt, 2017 Feb 10)
+Also include the .dll file?
+
+Patch for capitalizations in menus. (Zhen-Huan Hu, 2017 Feb 9)
+
 When deleting a mark or register, leave a tombstone, so that it's also deleted
 when writing viminfo (and the delete was the most recent action). #1339
 
-Relevant neovim patch:
-https://github.com/neovim/neovim/pull/5737#issuecomment-266055165
-
 Patch for better explanation of 'compatible' side effects.
 https://github.com/vim/vim/pull/1161/files
 
 Patch to add 'makeencoding', useful when the system encoding differs from
-Vim's 'encoding' setting. (Ken Takata, 2017 Jan 6)
+Vim's 'encoding' setting. (Ken Takata, 2017 Jan 31)
 
 Patch to adjust marks when adding a new line to the end of buffer in diff
 mode. (James McCoy, 2016 Dec 14, #1329)
@@ -159,18 +196,37 @@ Suggestion to improve pt-br spell checki
 
 Error in test_startup_utf8 on Solaris. (Danek Duvall, 2016 Aug 17)
 
+Patch to fix that test87 fails on Arch Linux. (Jesin, 2017 Feb 10)
+
+Completion for :!cmd shows each match twice. #1435
+
 Rule to use "^" for statusline does not work if a space is defined with
 highlighting for both stl and stlnc.  Patch by Ken Hamada (itchyny, 2016 Dec 11)
 
 8   "stl" and "stlnc" in 'fillchars' don't work for multi-byte characters.
     Patch by Christian Wellenbrock, 2013 Jul 5.
 
+Using CTRL-G_U in InsertCharPre causes trouble for redo. (Israel Chauca
+Fuentes, 2017 Feb 12, #1470)
+
 Screen updated delayed when using CTRL-O u in Insert mode.
 (Barlik, #1191)  Perhaps because status message?
 
 Patch to add buffer name argument to taglist().
 Ordering of tags in result of taglist call. (Duncan McDougall, #1194)
 
+Patch to fix that b_ind_has_comment is not correctly reset. (Christian
+Brabandt, 2017 Feb 14, closes #1475)
+
+writefile() does not abort as soon as an error is found. (Nikolai Pavlov,
+2017 Feb 14, #1476)
+
+Patch to support on-the-spot and over-the-spot input method. (Ken Takata, 2017
+Feb 14).
+
+Add a command to take a range of lines, filter them and put the output
+somewhere else.  :{range}copy {dest} !cmd
+
 Patch to fix that empty first tab is not in session.
 (Hirohito Higashi, 2016 Nov 25, #1282)
 
@@ -184,6 +240,9 @@ The TermResponse event is not triggered 
 "all".  Netrw does this. (Gary Johnson, 2017 Jan 24)
 Postpone the event until 'eventignore' is reset.
 
+Patch to make urxvt mouse work better, recognize Esc[*M termcap code.
+(Maurice Bos, 2017 Feb 17, #1486)
+
 Once .exe with updated installer is available: Add remark to download page
 about /S and /D options (Ken Takata, 2016 Apr 13)
 Or point to nightly builds: https://github.com/vim/vim-win32-installer/releases
@@ -191,6 +250,11 @@ Or point to nightly builds: https://gith
 Problem passing non-UTF-8 strings to Python 3. (Björn Linse, 2016 Sep 11,
 #1053)  With patch, does it work?
 
+Using --remote to open a file in which a # appears does not work on
+MS-Windows.  Perhaps in \#  the \ is seen as a path separator. (Axel Bender,
+2017 Feb 9)  Can we expand wildcards first and send the path literally to the
+receiving Vim?  Or make an exception for #, it's not useful remotely.
+
 Use ADDR_OTHER instead of ADDR_LINES for many more commands.
 Add tests for using number larger than number of lines in buffer.
 
@@ -228,6 +292,8 @@ Patch to add trim() function. (Bukn, 201
 
 Patch to add MODIFIED_BY to MSVC build file. (Chen Lei, 2016 Nov 24, #1275)
 
+Patch to change argument of :marks. (LemonBoy, 2017 Jan 29, #1426)
+
 On Windows buffer completion sees backslash as escape char instead of path
 separator. (Toffanim, 2016 Nov 24, #1274)
 
@@ -265,7 +331,7 @@ change as a word boundary. (btucker-MPCD
 Idea from Sven: record sequence of keys.  Useful to show others what they are
 doing (look over the shoulder), and also to see what happened.
 Probably list of keystrokes, with some annotations for mode changes.
-Could store in logfile to be able to analyise it with an external command.
+Could store in logfile to be able to analyse it with an external command.
 E.g. to see when's the last time a plugin command was used.
 
 execute() cannot be used with command completeion. (Daniel Hahler, 2016 Oct 1,
@@ -293,7 +359,7 @@ Also with latest version.
 Cannot delete a file with square brackets with delete(). (#696)
 
 Patch to add ":syn foldlevel" to use fold level further down the line.
-(Brad King, 2016 Oct 19)
+(Brad King, 2016 Oct 19, update 2017 Jan 30)
 
 Completion for input() does not expand environment variables. (chdiza, 2016
 Jul 25, #948)
--- a/runtime/doc/usr_03.txt
+++ b/runtime/doc/usr_03.txt
@@ -182,7 +182,7 @@ the following:
 
 This tells you that you might want to fix something on line 33.  So how do you
 find line 33?  One way is to do "9999k" to go to the top of the file and "32j"
-to go down thirty two lines.  It is not a good way, but it works.  A much
+to go down thirty-two lines.  It is not a good way, but it works.  A much
 better way of doing things is to use the "G" command.  With a count, this
 command positions you at the given line number.  For example, "33G" puts you
 on line 33.  (For a better way of going through a compiler's error list, see
--- a/runtime/doc/version6.txt
+++ b/runtime/doc/version6.txt
@@ -886,7 +886,7 @@ Adjusted test2 for this.
 Allow using a URL in 'path'.  Makes ":find index.html" work.
 
 GTK: Allow dropping a http:// and ftp:// URL on Vim.  The netrw plugin takes
-care of downloading the file. (MiKael Berthe)
+care of downloading the file. (Mikael Berthe)
 
 
 Window for command-line editing				*new-cmdwin*
@@ -5388,7 +5388,7 @@ Files:	    src/os_win32.c
 
 Patch 6.0.256 (extra)
 Problem:    Win32: ":highlight Comment guifg=asdf" does not give an error
-	    message. (Randall W.  Morris)  Also for other systems.
+	    message. (Randall W. Morris)  Also for other systems.
 Solution:   Add gui_get_color() to give one error message for all systems.
 Files:	    src/gui.c, src/gui_amiga.c, src/gui_athena.c, src/gui_motif.c,
 	    src/gui_riscos.c, src/gui_x11.c, src/gui_gtk_x11.c,
@@ -9955,7 +9955,7 @@ Use "copy /y" in Make_bc5.mak to avoid a
 
 Patch 6.2.001
 Problem:    The ":stopinsert" command doesn't have a help tag.
-Solution:   Add the tag. (Antoine J.  Mechelynck)
+Solution:   Add the tag. (Antoine J. Mechelynck)
 Files:	    runtime/doc/insert.txt, runtime/doc/tags
 
 Patch 6.2.002
--- a/runtime/doc/version7.txt
+++ b/runtime/doc/version7.txt
@@ -1445,7 +1445,7 @@ g CTRL-G also shows the number of charac
 bytes.
 
 Completion for ":debug" and entering an expression for the '=' register.  Skip
-":" between range and command name. (Peter winters)
+":" between range and command name. (Peter Winters)
 
 CTRL-Q in Insert mode now works like CTRL-V by default.  Previously it was
 ignored.
@@ -3371,7 +3371,7 @@ Files:	    runtime/scripts.vim
 Patch 7.0.050
 Problem:    After using the netbeans interface close command a stale pointer
 	    may be used.
-Solution:   Clear the pointer to the closed buffer. (Xaview de Gaye)
+Solution:   Clear the pointer to the closed buffer. (Xavier de Gaye)
 Files:	    src/netbeans.c
 
 Patch 7.0.051 (after 7.0.44)
@@ -16272,7 +16272,7 @@ Files:	    src/regexp_nfa.c, src/testdir
 
 Patch 7.3.1026
 Problem:    New regexp: pattern that includes a new-line matches too early.
-	    (john McGowan)
+	    (John McGowan)
 Solution:   Do not start searching in the second line.
 Files:	    src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
 
new file mode 100644
--- /dev/null
+++ b/runtime/ftplugin/awk.vim
@@ -0,0 +1,18 @@
+" Vim filetype plugin
+" Language:	awk, nawk, gawk, mawk
+" Maintainer:	Antonio Colombo <azc100@gmail.com>
+" Last Change:	2017 Feb 17
+
+" This plugin was prepared by Mark Sikora
+
+" Only do this when not done yet for this buffer
+if exists("b:did_ftplugin")
+  finish
+endif
+
+" Don't load another plugin for this buffer
+let b:did_ftplugin = 1
+
+let b:undo_ftplugin = "setl commentstring<"
+
+setlocal commentstring=#\ %s
--- a/runtime/menu.vim
+++ b/runtime/menu.vim
@@ -2,7 +2,7 @@
 " You can also use this as a start for your own set of menus.
 "
 " Maintainer:	Bram Moolenaar <Bram@vim.org>
-" Last Change:	2016 Jul 27
+" Last Change:	2017 Feb 09
 
 " Note that ":an" (short for ":anoremenu") is often used to make a menu work
 " in all modes and avoid side effects from mappings defined by the user.
@@ -481,7 +481,7 @@ if has("folding")
   an 40.340.130 &Tools.&Folding.C&lose\ more\ folds<Tab>zm		zm
   an 40.340.140 &Tools.&Folding.&Close\ all\ folds<Tab>zM		zM
   an 40.340.150 &Tools.&Folding.O&pen\ more\ folds<Tab>zr		zr
-  an 40.340.160 &Tools.&Folding.&Open\ all\ folds<Tab>zR		zR
+  an 40.340.160 &Tools.&Folding.&Open\ All\ Folds<Tab>zR		zR
   " fold method
   an 40.340.200 &Tools.&Folding.-SEP1-			<Nop>
   an 40.340.210 &Tools.&Folding.Fold\ Met&hod.M&anual	:set fdm=manual<CR>
--- a/runtime/optwin.vim
+++ b/runtime/optwin.vim
@@ -1,7 +1,7 @@
 " These commands create the option window.
 "
 " Maintainer:	Bram Moolenaar <Bram@vim.org>
-" Last Change:	2016 Aug 21
+" Last Change:	2017 Jan 28
 
 " If there already is an option window, jump to that one.
 if bufwinnr("option-window") > 0
--- a/runtime/syntax/sh.vim
+++ b/runtime/syntax/sh.vim
@@ -2,8 +2,8 @@
 " Language:		shell (sh) Korn shell (ksh) bash (sh)
 " Maintainer:		Charles E. Campbell  <NdrOchipS@PcampbellAfamily.Mbiz>
 " Previous Maintainer:	Lennart Schultz <Lennart.Schultz@ecmwf.int>
-" Last Change:		Jan 03, 2017
-" Version:		167
+" Last Change:		Jan 30, 2017
+" Version:		168
 " URL:		http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SH
 " For options and settings, please use:      :help ft-sh-syntax
 " This file includes many ideas from Eric Brunet (eric.brunet@ens.fr)
@@ -346,7 +346,7 @@ syn region  shSingleQuote	matchgroup=shQ
 syn region  shDoubleQuote	matchgroup=shQuote start=+\%(\%(\\\\\)*\\\)\@<!"+ skip=+\\"+ end=+"+	contains=@shDblQuoteList,shStringSpecial,@Spell
 syn match   shStringSpecial	"[^[:print:] \t]"			contained
 syn match   shStringSpecial	"[^\\]\zs\%(\\\\\)*\\[\\"'`$()#]"
-syn match   shSpecial	"[^\\]\zs\%(\\\\\)*\\[\\"'`$()#]"		nextgroup=shBkslshSnglQuote,shBkslshDblQuote
+syn match   shSpecial	"[^\\]\zs\%(\\\\\)*\\[\\"'`$()#]"
 syn match   shSpecial	"^\%(\\\\\)*\\[\\"'`$()#]"
 syn match   shSpecialNxt	contained	"\\[\\"'`$()#]"
 syn region  shBkslshSnglQuote	contained	matchgroup=shQuote start=+'+ end=+'+	contains=@Spell
--- a/runtime/syntax/tex.vim
+++ b/runtime/syntax/tex.vim
@@ -1,8 +1,8 @@
 " Vim syntax file
 " Language:	TeX
 " Maintainer:	Charles E. Campbell <NdrchipO@ScampbellPfamily.AbizM>
-" Last Change:	Dec 07, 2016
-" Version:	102
+" Last Change:	Jan 31, 2017
+" Version:	103
 " URL:		http://www.drchip.org/astronaut/vim/index.html#SYNTAX_TEX
 "
 " Notes: {{{1
@@ -511,7 +511,7 @@ if !exists("g:tex_no_math")
   if &ambw == "double" || exists("g:tex_usedblwidth")
     let s:texMathDelimList= s:texMathDelimList + [
      \ ['\\langle'     , '〈'] ,
-     \ ['\\rangle'     , '〉'] ,
+     \ ['\\rangle'     , '〉']]
   else
     let s:texMathDelimList= s:texMathDelimList + [
      \ ['\\langle'     , '<'] ,
@@ -594,8 +594,6 @@ endif
 if s:tex_fast =~# 'v'
   if exists("g:tex_verbspell") && g:tex_verbspell
    syn region texZone		start="\\begin{[vV]erbatim}"		end="\\end{[vV]erbatim}\|%stopzone\>"	contains=@Spell
-   " listings package:
-   syn region texZone		start="\\begin{lstlisting}"		end="\\end{lstlisting}\|%stopzone\>"	contains=@Spell
    if b:tex_stylish
     syn region texZone		start="\\verb\*\=\z([^\ta-zA-Z@]\)"	end="\z1\|%stopzone\>"			contains=@Spell
    else
--- a/runtime/syntax/xpm.vim
+++ b/runtime/syntax/xpm.vim
@@ -1,8 +1,9 @@
 " Vim syntax file
 " Language:	X Pixmap
 " Maintainer:	Ronald Schild <rs@scutum.de>
-" Last Change:	2008 May 28
+" Last Change:	2017 Feb 01
 " Version:	5.4n.1
+"               Jemma Nelson added termguicolors support
 
 " quit when a syntax file was already loaded
 if exists("b:current_syntax")
@@ -15,7 +16,7 @@ syn keyword xpmTodo		TODO FIXME XXX  con
 syn region  xpmComment		start="/\*"  end="\*/"  contains=xpmTodo
 syn region  xpmPixelString	start=+"+  skip=+\\\\\|\\"+  end=+"+  contains=@xpmColors
 
-if has("gui_running")
+if has("gui_running") || has("termguicolors") && &termguicolors
 
 let color  = ""
 let chars  = ""
@@ -120,7 +121,7 @@ endwhile
 
 unlet color chars colors cpp n i s
 
-endif		" has("gui_running")
+endif          " has("gui_running") || has("termguicolors") && &termguicolors
 
 " Define the default highlighting.
 " Only when an item doesn't have highlighting yet
--- a/runtime/syntax/xpm2.vim
+++ b/runtime/syntax/xpm2.vim
@@ -1,9 +1,10 @@
 " Vim syntax file
 " Language:	X Pixmap v2
 " Maintainer:	Steve Wall (hitched97@velnet.com)
-" Last Change:	2012 Jun 01
+" Last Change:	2017 Feb 01
 " 		(Dominique Pelle added @Spell)
 " Version:	5.8
+"               Jemma Nelson added termguicolors support
 "
 " Made from xpm.vim by Ronald Schild <rs@scutum.de>
 
@@ -22,7 +23,7 @@ syn match   xpm2Comment		"\!.*$"  contai
 
 command -nargs=+ Hi hi def <args>
 
-if has("gui_running")
+if has("gui_running") || has("termguicolors") && &termguicolors
 
   let color  = ""
   let chars  = ""
@@ -132,7 +133,7 @@ if has("gui_running")
 
   unlet color chars colors cpp n i s
 
-endif		" has("gui_running")
+endif          " has("gui_running") || has("termguicolors") && &termguicolors
 
 " Define the default highlighting.
 " Only when an item doesn't have highlighting yet
--- a/runtime/tutor/tutor.es
+++ b/runtime/tutor/tutor.es
@@ -542,7 +542,7 @@ Nota: Esto es muy til en la deteccin de errores en un programa con
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 	       Leccin 5.3: UN MANDATO DE ESCRITURA SELECTIVO
 
-   ** Para guardar parte del fuchero escriba   :#,# NOMBRE_DEL_FICHERO **
+   ** Para guardar parte del fichero escriba   :#,# NOMBRE_DEL_FICHERO **
 
 
   1. Escriba de nuevo, una vez ms,  :!dir  o  :!ls  para obtener una lista
--- a/runtime/tutor/tutor.it
+++ b/runtime/tutor/tutor.it
@@ -523,7 +523,7 @@ NOTA: La posizione del cursore si vede n
      schiacciato mentre premi la lettera o).  Ripeti  CTRL-O  per andare ancora
      indietro. Puoi usare  CTRL-I  per tornare in avanti.
 
-NOTA: "errroore" non  il modo giusto di digitare errore; errroore  un errore.
+---> "errroore" non  il modo giusto di digitare errore; errroore  un errore.
 NOTA: Quando la ricerca arriva a fine file, ricomincia dall'inizio del file,
       a meno che l'opzione 'wrapscan' sia stata disattivata.
 
@@ -730,7 +730,7 @@ NOTA:  Puoi anche leggere l'output prodo
 
   4. Per aprire una linea SOPRA il cursore, batti una   O  maiuscola, invece
      che una   o   minuscola. Prova sulla linea qui sotto.
-Apri una linea SOPRA questa battendo  O  mentre il cursore  su questa linea.
+---> Apri una linea SOPRA questa battendo  O  mentre il cursore  su questa linea.
 
 
 
--- a/runtime/tutor/tutor.it.utf-8
+++ b/runtime/tutor/tutor.it.utf-8
@@ -523,7 +523,7 @@ NOTA: La posizione del cursore si vede n
      schiacciato mentre premi la lettera o).  Ripeti  CTRL-O  per andare ancora
      indietro. Puoi usare  CTRL-I  per tornare in avanti.
 
-NOTA: "errroore" non è il modo giusto di digitare errore; errroore è un errore.
+---> "errroore" non è il modo giusto di digitare errore; errroore è un errore.
 NOTA: Quando la ricerca arriva a fine file, ricomincia dall'inizio del file,
       a meno che l'opzione 'wrapscan' sia stata disattivata.
 
@@ -730,7 +730,7 @@ NOTA:  Puoi anche leggere l'output prodo
 
   4. Per aprire una linea SOPRA il cursore, batti una   O  maiuscola, invece
      che una   o   minuscola. Prova sulla linea qui sotto.
-Apri una linea SOPRA questa battendo  O  mentre il cursore è su questa linea.
+---> Apri una linea SOPRA questa battendo  O  mentre il cursore è su questa linea.
 
 
 
--- a/runtime/tutor/tutor.pt
+++ b/runtime/tutor/tutor.pt
@@ -1,36 +1,36 @@
 ===============================================================================
-=      B e m   V i n d o   a o   V I M   T u t o r   -   Verso 1.7 pt_BR     =
+=    B e m - v i n d o  ao  t u t o r i a l  do  V I M  -  Verso 1.8 pt_BR   =
 ===============================================================================
 
      Vim  um poderoso editor que possui muitos comandos, tantos que seria
-     impossvel ensinar num tutorial como este. Este tutorial  planejado para
-     apresentar os comandos suficientes para voc ficar habilitado a usar
-     facilmente o Vim como um editor de textos genrico.
+     impossvel ensin-los num tutorial como este, que  concebido para
+     apresentar os comandos suficientes para permiti-lo usar facilmente o
+     Vim como um editor de textos genrico.
 
-     O tempo aproximado requerido para completar o tutorial  de 25-30 minutos,
+     O tempo necessrio para completar o tutorial  de cerca de 25-30 minutos,
      dependendo de quanto tempo  gasto praticando os comandos.
 
      ATENO:
-     Os comandos nas lies vo modificar o texto. Utilize uma cpia deste
-     arquivo para praticar os comandos (se voc iniciou o "vimtutor", esta j
+     Os comandos nas lies modificam este texto. Faa uma cpia deste
+     arquivo para praticar os comandos (se usou o "vimtutor", esta j
       uma cpia).
 
-      importante lembrar que este tutorial  planejado para ensinar atravs da
+      importante lembrar que este tutorial  concebido para ensinar pela
      prtica. Isso significa que voc precisa executar os comandos para 
      aprend-los adequadamente. Se voc somente ler o texto, esquecer os
      comandos!
 
      Agora, certifique-se de que sua tecla Shift-Lock (ou Caps Lock) no esteja
      ativada e pressione a tecla  j  o bastante para mover o cursor at que a
-     Lio 1.1 esteja completamente na tela.
+     Lio 1.1 aparea inteiramente na tela.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 Lio 1.1:  MOVENDO O CURSOR
+			 Lio 1.1:  MOVER O CURSOR
 
 
   ** Para mover o cursor, pressione as teclas h,j,k,l conforme indicado. **
              ^
-             k          Dica: A tecla h est  esquerda e move para a esquerda.
-       < h       l >          A tecla l est  direita e move para a direita.
+             k          Dica: A tecla h est  esquerda e move  esquerda.
+       < h       l >          A tecla l est  direita e move  direita.
              j                A tecla j se parece com uma seta para baixo.
              v
   1. Mova o cursor pela tela at que voc se sinta confortvel.
@@ -38,30 +38,29 @@
   2. Segure pressionada a tecla (j) at haver repetio.
      Agora voc j sabe como ir para a prxima lio.
 
-  3. Usando a tecla j, mova at a lio 1.2.
+  3. Usando a tecla j, v para a Lio 1.2.
 
-NOTA: Se voc est inseguro sobre o que digitou, pressione <ESC> para 
-      coloc-lo no modo Normal. Ento redigite o comando que voc queria.
+NOTA: Se est inseguro sobre o que digitou, pressione <ESC> para 
+      coloc-lo no modo Normal. Ento redigite o comando que queria.
 
-NOTA: As teclas de cursor devem funcionar tambm. Mas usando hjkl, to logo
+NOTA: As teclas de cursor funcionam tambm. Mas usando hjkl, to logo
       esteja acostumado, voc poder se mover muito mais rapidamente.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			   Lio 1.2: SAINDO DO VIM
+			   Lio 1.2: SAIR DO VIM
 
 
- !! NOTA: Antes de executar qualquer dos passos abaixo, leia a lio inteira !!
+ !! NOTA: Antes de executar quaisquer dos passos abaixo, leia a lio inteira !!
 
   1. Pressione <ESC> (para ter certeza de que est no modo Normal).
 
-  2. Digite    :q! <ENTER>.
-     Isso sai do editor SEM salvar qualquer mudana que tenha sido feita.
-     Se quiser salvar as alteraes e sair, digite     :wq <ENTER>
+  2. Digite:    :q! <ENTER>.
+     Assim, sai do editor SEM salvar qualquer mudana feita.
 
-  3. Repita o procedimento que lhe trouxe a este tutorial. O procedimento pode
+  3. Repita o procedimento que o trouxe a este tutorial. O procedimento pode
      ter sido a digitao de:  vimtutor <ENTER>.
 
-  4. Se voc memorizou estes passos e est confiante, execute os passos de
+  4. Se memorizou estes passos e est confiante, execute os passos de
      1 a 3 para sair e reentrar no editor.
 
 NOTA:  :q! <ENTER>  descarta qualquer mudana. Em uma prxima lio ser
@@ -70,9 +69,9 @@ NOTA:  :q! <ENTER>  descarta qualquer mudana. Em uma prxima lio ser
   5. Desa o cursor at a Lio 1.3.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lio 1.3: EDITANDO TEXTOS - DELEO
+		     Lio 1.3: EDITAR TEXTOS - REMOO
 
-  ** No modo Normal, pressione  x  para deletar o caractere sob o cursor. **
+  ** Pressione  x  para deletar o caractere sob o cursor. **
 
 
   1. Mova o cursor para a linha abaixo marcada com --->.
@@ -80,47 +79,47 @@ NOTA:  :q! <ENTER>  descarta qualquer mudana. Em uma prxima lio ser
   2. Para corrigir os erros, mova o cursor at que ele esteja sobre o 
      caractere a ser deletado.
 
-  3. Pressione a tecla  x  para deletar o caractere indesejado.
+  3. Pressione a tecla  x  para remover o caractere incorreto.
 
-  4. Repita os passos 2 at 4 at que a sentena esteja correta.
+  4. Repita os passos 2 at 4 at que a frase esteja correta.
 
 ---> A vvaca pullouu por ccimaa dda luuua.
 
-  5. Agora que a sentena est correta, v para a Lio 1.4.
+  5. Agora que a frase est correta, prossiga para a Lio 1.4.
 
 NOTA: Enquanto segue este tutorial, no tente memorizar, aprenda pelo uso.
 
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		    Lio 1.4: EDITANDO TEXTOS - INSERO
+		    Lio 1.4: EDITAR TEXTOS - INSERO
 
 		   ** Pressione  i  para inserir texto. **
 
 
   1. Mova o cursor at a primeira linha abaixo marcada com --->.
 
-  2. Para fazer a primeira linha ficar igual  segunda, mova o cursor para
+  2. Para deixar a primeira linha igual  segunda, mova o cursor para
      o primeiro caractere DEPOIS de onde o texto dever ser inserido.
 
   3. Pressione  i  e digite as adies necessrias.
 
   4. Assim que cada erro for corrigido pressione <ESC> para retornar ao modo
-     Normal. Repita os passos 2 at 4 para corrigir a sentena.
+     Normal. Repita os passos 2 at 4 para corrigir a frase.
 
----> Tem text fatado desta .
----> Tem algum texto faltando desta linha.
+---> Tem text fatado nesta .
+---> Tem algum texto faltando nesta linha.
 
-  5. Quando se sentir confortvel com a insero de texto, mova o cursor para
-     a lio 1.5.
+  5. Quando se sentir  vontade com a insero de texto, mova o cursor para
+     a Lio 1.5.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		   Lio 1.5: EDITANDO TEXTO - ADICIONANDO
+		   Lio 1.5: EDITAR TEXTO - ADICIONAR
 
 		  ** Pressione  A  para adicionar texto. **
 
-  1. Mova o curso para a primeira linha abaixo marcada com --->.
+  1. Mova o cursor para a primeira linha abaixo marcada com --->.
      No importa sobre qual caractere o cursor estar na linha.
 
   2. Pressione  A  e digite as adies necessrias.
@@ -128,41 +127,41 @@ NOTA: Enquanto segue este tutorial, no tente memorizar, aprenda pelo uso.
   3. Quando adicionar o texto, pressione <ESC> para retornar ao modo Normal.
 
   4. Mova o cursor para a segunda linha marcada ---> e repita os passos 2 e 3
-     para corrigir o texto.
+     para corrigir a frase.
 
----> H algum texto faltando des
-     H algum texto faltando desta linha.
+---> H algum texto faltando nes
+     H algum texto faltando nesta linha.
      H algum texto faltan
 ---> H algum texto faltando aqui.
 
-  5. Quando se sentir confortvel adicionando texto, mova para a lio 1.6.
+  5. Quando se sentir confortvel adicionando texto, v para a Lio 1.6.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			Lio 1.6: EDITANDO UM ARQUIVO
+			Lio 1.6: EDITAR UM ARQUIVO
+
 		** Use  :wq  para salvar um arquivo e sair. **
 
-	  !! NOTA: Antes de executar qualquer um dos passos abaixo,
-		       leia esta lio completamente!!
+  !! NOTA: Leia toda a lio antes de executar as instrues!!
 
   1. Saia deste tutorial como o fez na lio 1.2:  :q!
      Ou, se tiver acesso a outro terminal, faa o seguinte nele.
 
   2. No prompt do shell, digite esse comando:  vim tutor <ENTER>
-     'vim' is  comando para iniciar o editor Vim e 'tutor'  o nome do
-     arquivo que voc deseja editar.  Use um arquivo que possa ser modificado.
+     'vim'  o comando para iniciar o editor Vim e 'tutor'  o nome do
+     arquivo que voc quer editar.  Use um arquivo que possa ser modificado.
 
-  3. Insira e delete texto tal como aprendeu com as lies anteriores.
+  3. Insira e apague texto tal como aprendeu nas lies anteriores.
 
   4. Salve o arquivo com as mudanas e saia do Vim com:  :wq <ENTER>
 
-  5. Se voc tiver sado do vimtutor no passo 1, reinicie o vimtutor e v para
-     o sumrio seguinte.
+  5. Se tiver sado do vimtutor no passo 1, reinicie o vimtutor e v para
+     o resumo seguinte.
 
   6. Aps ler os passos acima e compreend-los, execute-os.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			      SUMRIO DA LIO 1
+			      RESUMO DA LIO 1
 
   1. O cursor  movido usando tanto as teclas de seta quanto as teclas hjkl.
 	h (esquerda)	j (para baixo)	k (para cima)	l (direita)
@@ -185,9 +184,9 @@ NOTA: Pressionando <ESC> voc ir para o modo Normal ou cancelar um comando
 Agora continue com a Lio 2.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			Lio 2.1: COMANDOS DE DELEO
+			Lio 2.1: COMANDOS DE REMOO 
 
-	  ** Digite  dw  para deletar at o final de uma palavra. **
+	          ** Digite  dw  para apagar uma palavra. **
 
 
   1. Pressione  <ESC>  para ter certeza de que est no modo Normal.
@@ -198,19 +197,19 @@ Agora continue com a Lio 2.
 
   4. Digite  dw  para fazer a palavra desaparecer.
 
-  NOTA: A letra  d  vai aparece na ltima linha da tela enquanto voc a
-	digita. O Vim est lhe esperando digitar um  w . Se voc digitou
+  NOTA: A letra  d  vai aparecer na ltima linha da tela enquanto voc a
+	digita. O Vim o est esperando digitar um  w . Se digitou
 	alguma coisa errada, pressione <ESC> e comece de novo.
 
----> Tem a algumas oi palavras diverso que no pertencem papel a esta sentena.
+---> Tem a algumas oi palavras diverso que no pertencem papel a esta frase.
 
-  5. Repita os passos 3 ao 4 at que a sentena esteja correta e v para a
+  5. Repita os passos 3 ao 4 at que a frase esteja correta e v para a
      Lio 2.2.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-                     Lio 2.2: MAIS COMANDOS DE DELEO
+                     Lio 2.2: MAIS COMANDOS DE REMOO
 
-          ** Digite  d$  para deletar at o final da linha. **
+             ** Digite  d$  para deletar at o fim da linha. **
 
 
 
@@ -218,13 +217,13 @@ Agora continue com a Lio 2.
 
   2. Mova o cursor at a linha abaixo marcada com --->.
 
-  3. Mova o cursor at o fim da linha correta (DEPOIS do primeiro  .).
+  3. Mova o cursor at o fim da linha correta (DEPOIS do primeiro  . ).
 
-  4. Digite  d$  para deletar at o final da linha.
+  4. Digite  d$  para apagar at o fim da linha.
 
----> Algum digitou o final desta linha duas vezes. desta linha duas vezes.
+---> Algum digitou o fim desta linha duas vezes. desta linha duas vezes.
 
-  5. V para a lio 2.3 para entender o que est acontecendo.
+  5. V para a lio 2.3 para entender o funcionamento deste comando.
 
 
 
@@ -233,30 +232,31 @@ Agora continue com a Lio 2.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		   Lio 2.3: SOBRE OPERADORES E MOVIMENTOS 
 
-  Muitos comandos que mudam texto so feitos de um operador e um movimento.
-  O formato para um comando deletar com o operador de deleo  d  tem a
+  Muitos comandos que mudam texto so feitos de um operador e de um movimento.
+  O formato para um comando apagar com o operador de remoo  d  tem a
   seguinte forma:
 
          d   movimento
+
   Onde:
-    d -  o operador deletar.
-    movimento -  como o operador vai operar (listado abaixo).
+    d -  o operador apagar.
+    movimento -  o movimento sobre o qual o operador age (listado abaixo).
 
   Uma pequena lista de teclas de movimento:
-    w - do cursor at o fim da palavra, incluindo o espao.
-    e - do cursor at o fim da palavra, NO incluindo o espao.
-    $ - do cursor at o fim da linha.
+    w - at o incio da prxima palavra, excluindo seu primeiro caractere.
+    e - at o fim da palavra atual, incluindo seu ltimo caractere.
+    $ - at o fim da linha, incluindo seu ltimo caractere.
 
-  Portanto, digitando  de  ir deletar do cursor ao fim da palavra.
+  Portanto, digitar  de  apaga do cursor ao fim da palavra.
 
-NOTA: Pressionando apenas a tecla de movimento enquanto em modo Normal, sem o
-operador, ir mover o cursor como especificado na lista de teclas de
+NOTA: Pressionar apenas a tecla de movimento em modo Normal, sem o
+operador, faz o cursor se mover como especificado na lista de teclas de
 movimento.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	       Lio 2.4: USANDO UM CONTADOR PARA UM MOVIMENTO
+	       Lio 2.4: USAR UM CONTADOR PARA UM MOVIMENTO
 
-    ** Digitando um nmero antes de um movimento repete-o muitas vezes. **
+   ** Digitar um nmero antes de um movimento repete-o o tanto de vezes. **
 
 
    1. Mova o cursor para o comeo da linha marcada com ---> abaixo.
@@ -269,7 +269,7 @@ movimento.
 
    5. Repita os passos 2 e 3 com diferentes nmeros.
 
----> Esta  uma linha com algumas palavras para lhe permitir fazer movimentos.
+---> Esta  uma linha com algumas palavras para permiti-lo fazer movimentos.
 
    6. V para a Lio 2.5.
 
@@ -277,22 +277,22 @@ movimento.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	       Lio 2.5: USANDO UM CONTADOR PARA DELETAR MAIS
+	       Lio 2.5: USAR UM CONTADOR PARA APAGAR MAIS
 
-   ** Digitando um nmero com um operador repete-o esse nmero de vezes. **
+   ** Digitar um nmero com um operador repete-o esse nmero de vezes. **
 
 
-   Voc deve inserir um contador entre o operador de deleo e o movimento
-   mencionados acima para para deletar mais:
+   Voc deve inserir um contador entre o operador de remoo e o de movimento
+   mencionados acima para apagar mais:
        d   nmero   movimento
 
-   1. Movimente o cursor para a primeira palavra com LETRAS MAISCULAS na
+   1. Movimente o cursor para a primeira palavra em LETRAS MAISCULAS na
       linha marcada com --->.
 
-   2. Digite  d2w  para deletar as duas palavras com LETRAS MAISCULAS.
+   2. Digite  d2w  para deletar as duas palavras em LETRAS MAISCULAS.
 
    3. Repita os passos 1 e 2 com diferentes contadores para deletar as
-      palavras de LETRAS MAISCULAS com um comando.
+      palavras em LETRAS MAISCULAS com um comando.
 
 --->  esta ABC DE linha FGHI JK LMN OP de palavras est Q RS TUV limpa.
 
@@ -300,17 +300,17 @@ movimento.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		       Lio 2.6: OPERANDO SOBRE LINHAS
+		       Lio 2.6: TRABALHAR COM LINHAS
 
-	      ** Digite  dd  para deletar uma linha inteira. **
+	      ** Digite  dd  para apagar uma linha inteira. **
 
-  Em virtude da frequncia em deletar uma linha inteira, os projetistas do Vi
-  decidiram que seria mais simples digitar dois d's numa linha para delet-la.
+  Em virtude da frequncia em deletar uma linha inteira, os desenvolvedores 
+  do Vi decidiram que seria mais simples digitar dois d para apagar uma linha.
 
-  1. Mova o cursor at a segunda linha na lista a baixo.
-  2. Digite  dd  para deletar a linha.
+  1. Mova o cursor at a segunda linha da frase abaixo.
+  2. Digite  dd  para apagar a linha.
   3. Agora mova at a quarta linha.
-  4. Digite  2dd  para deletar duas linhas.
+  4. Digite  2dd  para apagar duas linhas.
 
 --->  1)  Rosas so vermelhas,
 --->  2)  Lama  divertida,
@@ -318,92 +318,94 @@ movimento.
 --->  4)  Eu tenho um carro,
 --->  5)  Relgios dizem as horas,
 --->  6)  Acar  doce,
---->  7)  E assim  voc.
+--->  7)  Assim como voc.
 
 Notas do tradutor: Lama (mud) em ingls pode significar fofoca, difamao.
                    H rima no texto original.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		     Lio 2.7: O COMANDO UNDO (DESFAZER)
 
-** Pressione u para desfazer os ltimos comandos, U restaura linha inteira.**
+** Pressione u para desfazer os ltimos comandos, U recupera a linha inteira.**
 
 
   1. Mova o cursor para a linha abaixo marcada com ---> e posicione-o sobre o
      primeiro erro.
-  2. Digite  x  para deletar o primeiro caractere indesejado.
+  2. Digite  x  para deletar o primeiro caractere errado.
   3. Agora, digite  u  para desfazer o ltimo comando executado.
   4. Desta vez, corrija todos os erros na linha usando o comando  x .
   5. Agora, digite um U maisculo para retornar a linha ao seu estado original.
   6. Digite  u  algumas vezes para desfazer o  U  e os comandos anteriores.
   7. Digite CTRL-R (segurando a tecla CTRL enquanto digita R) algumas vezes
-     para refazer os comandos (desfazer os undo's).
+     para refazer os comandos (desfazer os undos).
 
 ---> Corriija os erros nnesta linha e reetorne-os com undo.
 
-  8. Esses comandos so muito teis. Agora v para o sumrio da Lio 2.
+  8. Esses comandos so muito teis. Agora v para o resumo da Lio 2.
 
 
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			      SUMRIO DA LIO 2
+			      RESUMO DA LIO 2
 
 
-  1. Para deletar do cursor at o fim de uma palavra digite:   dw
-  2. Para deletar do cursor at o fim de uma linha digite:   d$
-  3. Para deletar uma linha inteira digite:   dd
-  4. Para repetir um movimento adicione antes um nmero:   2w
+  1. Para apagar do cursor at a prxima palavra, digite:   dw
+  2. Para apagar do cursor at o fim de uma linha, digite:  d$
+  3. Para apagar uma linha inteira, digite:   dd
+  4. Para repetir um movimento, adicione antes um nmero:   2w
   5. O formato para um comando no modo Normal :
            operador   [nmero]   movimento
    onde:
-      operador  -  o que ser feito, como  d  para deletar
-      nmero    -  quantas vezes o comando ser repetido
-      movimento - movimento sobre o texto que sofrer a operao, como
-                  w (palavra), $ (at o final da linha), etc.
+      operador  -  o que ser feito, como  d  para apagar
+      [nmero]  - quantas vezes o comando ser repetido
+      movimento - movimento sobre o texto que receber a operao, como
+                  w (palavra), $ (at o fim da linha), etc.
 
-  5. Para desfazer um ao anterior, digite:                  u  (minsculo)
-     Para desfazer todas as modificaes em uma linha digite: U (maisculo)
-     Para desfazer o que foi desfeito digite:                 CTRL-R
+  6. Para ir ao incio da linha, use um zero:  0
+
+  7. Para desfazer uma ao anterior, digite:                  u (minsculo)
+     Para desfazer todas as alteraes em uma linha, digite:   U (maisculo)
+     Para desfazer o que foi desfeito, digite:                 CTRL-R
 
 
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			Lio 3.1: O COMANDO PUT (PR)
+			Lio 3.1: O COMANDO COLAR
 
-	** Digite  p  para colocar a ltima deleo aps o cursor. **
+	** Digite  p  para colar aps o cursor o que acabou de apagar. **
 
 
-  1. Mova o cursor at a primeira linha na lista abaixo.
+  1. Mova o cursor at a primeira linha marcada com --->.
 
-  2. Digite  dd  para deletar a linha e guard-la no buffer do Vim.
+  2. Digite  dd  para apagar a linha e guard-la num registro do Vim.
 
-  3. Mova o cursor at a linha ACIMA de onde a linha deletada deve ficar.
+  3. Mova o cursor at a linha c) ACIMA de onde a linha apagada deveria estar.
 
   4. No modo Normal, digite  p  para inserir a linha.
 
   5. Repita os passos 2 ao 4 para pr todas as linhas na ordem correta.
 
-     d) Voc pode aprender tambm?
-     b) Violetas so azuis,
-     c) Inteligncia se aprende,
-     a) Rosas so vermelhas,
+---> d) Voc pode aprender tambm?
+---> b) Violetas so azuis,
+---> c) Inteligncia se aprende,
+---> a) Rosas so vermelhas,
 
 Nota do tradutor: H rima no original.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		  Lio 3.2: O COMANDO REPLACE (SUBSTITUIR)
+	               Lio 3.2: O COMANDO SUBSTITUIR
 
      ** Digite  rx  para substituir o caractere sob o cursor por  x . ** 
 
 
   1. Mova o cursor at a primeira linha abaixo marcada com --->.
 
-  2. Mova o cursor at que ele esteja sobre o primeiro erro.
+  2. Mova o cursor at que esteja sobre o primeiro erro.
 
   3. Digite  r  e ento o caractere que deveria estar l.
 
-  4. Repita os passos 2 e 3 at que a primeira linha esteja correta.
+  4. Repita os passos 2 e 3 at que a primeira linha esteja igual  segunda.
 
 ---> Quendo este limha foi dugitada, alguem pressioniu algumas teclas erradzs!
 ---> Quando esta linha foi digitada, algum pressionou algumas teclas erradas!
@@ -417,42 +419,43 @@ NOTA: Lembre-se que voc deve aprender pelo uso, no pela memorizao.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		     Lio 3.3: O OPERADOR CHANGE (MUDAR)
 
-	** Para mudar toda uma palavra ou parte dela, digite  cw . **
+	** Para alterar at o fim de uma palavra, digite  ce . **
 
 
   1. Mova o cursor at a primeira linha abaixo marcada com --->.
   
   2. Posicione o cursor sobre o u em lunba.
 
-  3. Digite  cw  e a palavra correta (nesse caso, digite 'inha'.)
+  3. Digite  ce  e a palavra correta (nesse caso, digite 'inha'.)
 
   4. Pressione <ESC> e mova para o prximo caractere a ser alterado.
 
-  5. Repita os passos 3 e 4 at que a primeira sentena esteja igual  segunda.
+  5. Repita os passos 3 e 4 at que a primeira frase esteja igual  segunda.
 
 ---> Essa lunba tem pwlesmfr que ocrimmm  soi alteradas cup o comando change.
 ---> Essa linha tem palavras que precisam ser alteradas com o comando change. 
 
-Note que  cw  no somente substitui a palavra, mas tambm lhe coloca no modo
-de insero.
+Note que  ce  no somente substitui a palavra, mas tambm o coloca no modo
+de Insero.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		      Lio 3.4: MAIS MUDANAS USANDO c
 
-      ** O operador change  usado com os mesmos objetos que delete. **
+     ** O operador change  usado com os mesmos movimentos que o delete. **
+
 
   1. O operador change trabalha da mesma maneira que o delete. O formato :
 
           c    [nmero]    movimento
 
-  2. Os movimentos tambm so os mesmos: w (palavra), $ (fim da linha), etc.
+  2. Os movimentos tambm so os mesmos: w (palavra) e $ (fim da linha).
 
   3. Mova at a primeira linha abaixo marcada com --->.
 
   4. Mova o cursor at o primeiro erro.
 
-  5. Digite  c$  para fazer o resto da linha ficar igual  segunda e pressione
+  5. Digite  c$  para tornar o resto da linha igual  segunda e pressione
      <ESC>.
 
 ---> O fim desta linha precisa de ajuda para ficar igual  segunda.
@@ -461,18 +464,18 @@ de insero.
 NOTA: Voc pode usar a tecla Backspace para corrigir erros enquanto digita.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			      SUMRIO DA LIO 3
+			      RESUMO DA LIO 3
 
 
-  1. Para inserir um texto que j foi deletado, digite  p . Isso coloca o texto
+  1. Para reinserir um texto que j foi apagado, digite  p . Isso coloca o texto
      deletado APS o cursor (se uma linha  deletada ela ser inserida na linha
      abaixo do cursor).
 
   2. Para substituir o caractere sob o cursor, digite  r  e ento o caractere
-     que ir substituir o original.
+     que substituir o original.
 
   3. O comando change possibilita mudar do cursor at onde o movimento for.
-     Ex: Digite  cw  para mudar do cursor at o fim de uma palavra, c$ para
+     Ex: Digite  ce  para mudar do cursor at o fim de uma palavra, c$ para
      mudar at o fim da linha.
 
   4. O formato para uma operao change :
@@ -484,14 +487,14 @@ Agora v para a prxima lio.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	     Lio 4.1: LOCALIZAO DO CURSOR E STATUS DO ARQUIVO
+	     Lio 4.1: LOCALIZAO DO CURSOR E ESTADO DO ARQUIVO
 
-    ** Digite CTRL-G para mostrar sua localizao no arquivo e seu status.
+    ** Digite CTRL-G para mostrar sua localizao no arquivo e seu estado.
        Digite  G  para mover para uma linha do arquivo.  **
 
   Nota: Leia esta lio inteira antes de executar qualquer um dos passos!!
 
-  1. Segure pressionada a tecla Ctrl e pressione  g . Ns chamamos isso de
+  1. Segure pressionada a tecla Ctrl e pressione  g . Chamamos isso de
      CTRL-G. Uma mensagem aparecer no rodap da pgina com o nome do arquivo
      e a sua posio no arquivo. Lembre-se do nmero da linha para o Passo 3.
 
@@ -499,54 +502,55 @@ NOTA:  A posio do cursor pode estar visvel no canto direito inferior da
        tela. Isso acontece quando a opo 'ruler' est ativa
        (veja  :help 'ruler' ).
 
-  2. Pressione  G  para mover para o final do arquivo.
-     Digite  gg  para mover para o incio do arquivo.
+  2. Pressione  G  para se mover at o fim do arquivo.
+     Digite  gg  para se mover at o incio do arquivo.
 
-  3. Digite o nmero da linha em que voc estava e ento G . Isto
-     retornar o cursor  linha em que voc estava quando pressionou CTRL-G.
+  3. Digite o nmero da linha em que estava e ento G . Assim o cursor retornar
+      linha em que estava quando pressionou CTRL-G.
 
-  4. Se voc estiver confiante para fazer isto, execute os passos 1 ao 3.
+  4. Se estiver seguro para faz-los, execute os passos 1 a 3.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-                       Lio 4.2: O COMANDO SEARCH (PROCURA)
+                       Lio 4.2: O COMANDO BUSCAR
 
-      ** Digite  /  seguido por uma string para procurar pela string. **
+      ** Digite  /  seguido por uma frase para procurar por ela. **
 
   1. No modo Normal digite o caractere  / . Note que ele e o cursor aparecem
      no rodap da tela, como ocorre com o comando  : .
 
-  2. Agora digite 'errroo' <ENTER>. Esta  a palavra que voc quer procurar.
+  2. Agora digite 'errroo' <ENTER>. Esta  a palavra que quer procurar.
 
-  3. Para procurar pela mesma palavra de novo, simplesmente tecle  n .
-     Para procurar pela mesma palavra na direo oposta, tecle  N .
+  3. Para buscar a mesma palavra de novo, simplesmente tecle  n .
+     Para buscar a mesma palavra na direo oposta, tecle  N .
 
-  4. Se voc quer procurar por uma string no sentido de frente para trs, use
-     ?  em vez de  / .
+  4. Se quer procurar por uma frase de trs para frente, use  ?  em vez de  /  .
 
-  5. Para voltar para onde estava, pressione CTRL-O (mantenha a tecla Ctrl
-     pressionada e pressione a tecla o). Repita para voltar outras posies.
+  5. Para voltar aonde estava, pressione CTRL-O (mantenha a tecla Ctrl
+     pressionada e pressione a tecla o). Repita para voltar a outras posies.
      CTRL-I segue para posies mais recentes.
 
 --->  "errroo" no  uma maneira de escrever erro;  errroo  um erro.
-NOTA: Quando a busca atinge o final do arquivo ela continuar do comeo, a
+
+NOTA: Quando a busca atinge o fim do arquivo ela continuar do comeo, a
       menos que a opo 'wrapscan' esteja desativada.
+
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		Lio 4.3: PROCURA POR CASAMENTO DE PARNTESES
+	        Lio 4.3: BUSCA DE PARNTESES CORRESPONDENTES
 
-	   ** Digite  %  para achar um casamento de ),], ou } . **
+         ** Digite  %  para encontrar um ),], ou } correspondente. **
 
 
   1. Posicione o cursor em qualquer (, [, ou { na linha abaixo marcada com --->.
   
   2. Agora digite o caractere  % .
   
-  3. O cursor deve estar no parnteses ou colchetes que casa com o primeiro.
+  3. O cursor deve estar no parntese ou colchete que casa com o primeiro.
 
-  4. Digite  %  para mover o cursor de volta ao primeiro colchete ou parnteses
+  4. Digite  %  para mover o cursor de volta ao primeiro colchete ou parntese
      (por casamento).
 
----> Isto (  uma linha de teste contendo ('s, ['s ] e {'s }. ))
+---> Isto (  uma linha de teste contendo (, [ ] e { }. ))
 
-Nota: Isso  muito til para corrigir um programa com parnteses no-casados!
+Nota: Isso  muito til para corrigir um programa com parntese no-casado!
 
 
 
@@ -572,14 +576,17 @@ Nota: Isso  muito til para corrigir um programa com parnteses no-casados!
      digite  :#,#s/velho/novo/g   onde #,# so os nmeros das duas linhas.
      Digite  :%s/velho/novo/g     para mudar todas as ocorrncias no arquivo
                                   inteiro.
-     Digite  :%s/velho/novo/gc    para mudar todas as ocorrncia no arquivo
+     Digite  :%s/velho/novo/gc    para mudar todas as ocorrncias no arquivo
                                   inteiro, com a opo de confirmar cada
 				  substituio.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-                              SUMRIO DA LIO 4
-  1.    CTRL-G  mostra a sua localizao no arquivo e o status do mesmo.
-             G  move para o final do arquivo.
-     nmero  G  move para esta linha com esse nmero.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+                              RESUMO DA LIO 4
+
+
+  1.    CTRL-G  mostra em que ponto do arquivo est e o estado dele.
+             G  move para o fim do arquivo.
+     nmero  G  move para a linha com esse nmero.
             gg  move para a primeira linha.
 
   2. Digitando  /  seguido por uma expresso procura  FRENTE por ela.
@@ -594,31 +601,32 @@ Nota: Isso  muito til para corrigir um programa com parnteses no-casados!
 
   4. Para substituir:
        o primeiro 'velho' de uma linha por 'novo' digite   :s/velho/novo
-       todos os 'velho's em uma linha por 'novo' digite    :s/velho/novo/g
+       todos os 'velho' em uma linha por 'novo' digite     :s/velho/novo/g
        expresses entre dois nmeros (#) de linhas digite  :#,#s/velho/novo
        todas as ocorrncias no arquivo digite              :%s/velho/novo/g
      Para confirmar cada substituio adicione 'c'         :%s/velho/novo/gc
+
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		 Lio 5.1: COMO EXECUTAR UM COMANDO EXTERNO
 
 
- ** Digite  :!  seguido por um comando externo para executar esse comando. **
+       ** Digite  :!  seguido por um comando externo para execut-lo. **
 
   1. Digite o familiar comando  :  para levar o cursor ao rodap da tela. Isso
-     lhe permite entrar um comando.
+     o permite entrar um comando.
 
-  2. Agora digite o caractere  !  (ponto de exclamao). Isso lhe permite
+  2. Agora digite o caractere  !  (ponto de exclamao). Isso o permite
      executar qualquer comando do shell.
 
   3. Como um exemplo digite  ls  seguindo o  !  e ento tecle <ENTER>. Isto
-     ir mostrar uma listagem do seu diretrio, como se voc estivesse no
+     mostrar uma listagem do seu diretrio, como se voc estivesse no
      prompt do shell. Ou use  :!dir se ls no funcionar.
 
 NOTA:   possvel executar qualquer comando externo dessa maneira, inclusive
        com argumentos.
 
 NOTA:  Todos os comandos  :  devem ser finalizados teclando-se <ENTER>
-       Daqui em diante no iremos mencionar isso sempre.
+       Daqui em diante no mencionaremos isso todas as vezes.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -635,19 +643,19 @@ NOTA:  Todos os comandos  :  devem ser f
   3. Agora digite:   :w TESTE  (onde TESTE  o nome que voc escolheu.)
 
   4. Isto salva o arquivo inteiro  (o Vim Tutor) com o nome TESTE.
-     Para verificar isso, digite  :!ls de novo para ver seu diretrio
+     Para verificar isso, digite  :!ls de novo para ver seu diretrio.
 
-NOTA: Se voc sair do Vim e entrar de novo com o nome do arquivo TESTE,
-      o arquivo deve ser uma cpia exata do tutor quando voc o salvou.
+NOTA: Se sair do Vim e entrar de novo com o nome do arquivo TESTE,
+      o arquivo deve ser uma cpia exata do tutorial quando voc o salvou.
 
   5. Agora remova o arquivo digitando (MS-DOS):     :!del TESTE
                                    ou (Unix):       :!rm TESTE
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		 Lio 5.3: SELECIONANDO O TEXTO A SER SALVO
+		 Lio 5.3: SELECIONAR O TEXTO A SER SALVO
 
-  ** Para salvar parte de um arquivo, digite  v  movimento NOMEDOARQUIVO **
+  ** Para salvar parte de um arquivo, digite  v  movimento  :w NOMEDOARQUIVO **
 
   1. Mova o cursor para esta linha.
 
@@ -658,24 +666,24 @@ NOTA: Se voc sair do Vim e entrar de novo com o nome do arquivo TESTE,
      da tela.
 
   4. Digite  w TESTE , sendo TESTE um nome de arquivo que no existe ainda.
-     Voc dever ver  :'<,'>w TESTE  antes de pressionar <ENTER>.
+     Certifique-se de ver  :'<,'>w TESTE  antes de pressionar <ENTER>.
 
   5. O Vim salvar as linhas selecionadas no arquivo TESTE. Use  :!dir  ou
-     !:ls para v-lo. No o apague agora! Ns o usaremos na prxima lio.
+     !:ls para v-lo. No o apague ainda! Ns o usaremos na prxima lio.
 
-NOTA:  Pressionando  v  inicia o modo Visual de seleo.  Voc pode mover o
+NOTA:  Pressionar  v  inicia o modo Visual de seleo.  Voc pode mover o
 cursor pela tela para tornar a seleo maior ou menor. Pode, ento, usar um
-operador para executar alguma ao. Por exemplo,  d  deleta o texto.
+operador para executar alguma ao. Por exemplo,  d  apaga o texto.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		  Lio 5.4: RECUPERANDO E JUNTANDO ARQUIVOS
+		  Lio 5.4: RECUPERAR E UNIR ARQUIVOS
 
     ** Para inserir o contedo de um arquivo, digite  :r NOMEDOARQUIVO **
 
 
   1. Posicione o cursor logo acima desta linha.
 
-NOTA:  Depois de executar o Passo 2 voc ver a lio 5.3. Ento DESA o
+NOTA:  Depois de executar o Passo 2 voc ver a Lio 5.3. Ento DESA o
        cursor para ver esta lio novamente.
 
   2. Agora recupere o arquivo TESTE usando o comando  :r TESTE  onde TESTE  o
@@ -691,7 +699,7 @@ NOTA: Voc tambm pode ler a sada de um comando externo. Por exemplo,  :r !ls
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			      SUMRIO DA LIO 5 
+			      RESUMO DA LIO 5 
 
 
   1.  :!comando  executa um comando externo.
@@ -714,15 +722,15 @@ NOTA: Voc tambm pode ler a sada de um comando externo. Por exemplo,  :r !ls
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-                        Lio 6.1: O COMANDO OPEN (ABRIR)
+                        Lio 6.1: O COMANDO ABRIR
 
-   ** Digite  o  para abrir uma linha embaixo do cursor e ir para o modo de
-      Insero (INSERT). **
+   ** Digite  o  para abrir uma linha em baixo do cursor e ir para o modo de
+      Insero. ** 
 
   1. Mova o cursor para a linha abaixo marcada com --->.
 
-  2. Digite  o (minsculo) para abrir uma linha ABAIXO do cursor e ir para o
-     modo de Insero (INSERT).
+  2. Digite  o  (minsculo) para abrir uma linha ABAIXO do cursor e ir para o
+     modo de Insero. 
 
   3. Agora digite algum texto e pressione <ESC> para sair do modo de
      Insero.
@@ -737,7 +745,7 @@ NOTA: Voc tambm pode ler a sada de um comando externo. Por exemplo,  :r !ls
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 Lio 6.2: O COMANDO APPEND
+       	               Lio 6.2: O COMANDO ADICIONAR
 
 	    ** Digite  a  para inserir texto DEPOIS do cursor. **
 
@@ -754,13 +762,13 @@ NOTA: Voc tambm pode ler a sada de um comando externo. Por exemplo,  :r !ls
   5. Use  e  para mover para a prxima palavra incompleta  repita os passos 3
      e 4.
 
----> Esta lin lhe permite pratic a adi de texto a uma linha.
----> Esta linha lhe permite praticar a adio de texto a uma linha.
+---> Esta lin o permite pratic a adi de texto a uma linha.
+---> Esta linha o permite praticar a adio de texto a uma linha.
 
 NOTA: a, i e A levam ao mesmo modo de Insero, a nica diferena  onde os
       caracteres so inseridos.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	     Lio 6.3: UMA OUTRA VERSO DO REPLACE (SUBSTITUIR)
+	         Lio 6.3: UMA OUTRA VERSO DO SUBSTITUIR
 
       ** Digite um R maisculo para substituir mais de um caractere. **
 
@@ -772,7 +780,7 @@ NOTA: a, i e A levam ao mesmo modo de Insero, a nica diferena  onde os
      linha, para substituir o  xxx .
 
   3. Pressione <ESC> para sair do modo de Substituio. Note que o resto da
-     linha permanece inalterada.
+     linha permanece inalterado.
 
   4. Repita os passos para substituir os  xxx  restantes.
 
@@ -780,48 +788,53 @@ NOTA: a, i e A levam ao mesmo modo de Insero, a nica diferena  onde os
 --->  Adicionando 123 a 456 resulta em 579.
 
 NOTA:  O modo de Substituio  como o modo de Insero, mas cada caractere
-       digitado deleta um caractere existente.
+       digitado apaga um caractere existente.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		       Lio 6.4: COPIAR E COLAR TEXTO
 
 	** Use o operador  y  para copiar texto e  p  para col-lo. **
 
-   1. V para a linha marcada com ---> abaixo e posicione o cursor aps "a)".
+   1. V  linha marcada com ---> abaixo e posicione o cursor aps "a)".
 
    2. Inicie o modo Visual com  v  e mova o cursor para logo antes de
       "primeiro".
 
    3. Digite  y  para copiar o texto selecionado.
 
-   4. Mova o cursor para o final da prxima linha:  j$
+   4. Mova o cursor para o fim da prxima linha:  j$
 
-   5. Digite  p  par pr (colar) o texto. Ento, digite:  o segundo <ESC> .
+   5. Digite  p  para colar o texto. Ento, digite:  o segundo <ESC> .
 
    6. Use o modo Visual para selecionar  " item.", copie-o com  y , mova para
-      o fina da prxima linha com  j$  e ponha (cole) o texto com  p .
+      o fim da prxima linha com  j$  e cole o texto com  p .
 
 --->  a) esse  o primeiro item.
       b)
+
 NOTA:  Voc tambm pode usar  y  como um operador; por exemplo, yw copia uma
        palavra.
+
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		      Lio 6.5: CONFIGURAR PREFERNCIAS
 
-      ** Configurar uma preferncia de modo que um search ou substitute
-	 ignora se as letras esto em maisculas ou minsculas. **
+      ** Configure uma preferncia de modo que uma busca ou substituio
+	 ignore se as letras so maisculas ou minsculas. **
 
-  1. Procure por 'ignore' entrando:  /ignore <ENTER>
+  1. Procure por 'ignore' entrando:   /ignore <ENTER>
      Repita vrias vezes teclando  n .
-  2. Configure a opo 'ic' (Ignore case) digitando:
-     :set ic
+
+  2. Configure a opo 'ic' (Ignore case) digitando:  :set ic
+  
   3. Agora procure por 'ignore' de novo teclando: n
      Repita vrias vezes.
-  4. Configure as opes 'hlsearch' e 'incsearch':
-     :set hls is
-  5. Agora entre com o comando search de novo, e veja o que acontece:
+  
+  4. Configure as opes 'hlsearch' e 'incsearch':  :set hls is
+  
+  5. Agora entre com o comando buscar de novo, e veja o que acontece:
      /ignore
-  6. Para desabilitar a desconsiderao de maisculas e minsculas:
+  
+  6. Para desabilitar a diferenciao entre maisculas e minsculas:
      :set noic
 
 NOTA:  Para remover o realce dos termos localizados entre:  :nohlsearch
@@ -829,32 +842,35 @@ NOTA:  Se quiser ignorar a diferena entre maisculas e minsculas em apenas
        uma pesquisa, use  \c  no comando:  /ignore\c <ENTER>
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			      SUMRIO DA LIO 6
+			      RESUMO DA LIO 6
 
   1. Digite  o  para abrir uma linha ABAIXO do cursor e iniciar o modo de
      Insero.
      Digite  O  para abrir uma linha ACIMA da linha onde o cursor est.
 
   2. Digite  a  para adicionar texto DEPOIS do caractere onde est o cursor.
-     Digite  A  para adicionar texto ao final da linha.
+     Digite  A  para adicionar texto ao fim da linha.
 
-  3. O comando  e  move o cursor para o final de uma palavra.
+  3. O comando  e  move o cursor para o fim de uma palavra.
 
-  4. O operador  y  copia texto,  p  pe (cola) o texto copiado.
+  4. O operador  y  copia texto,  p  cola o texto copiado.
 
   5. Digitando  R  entra-se no modo de Substituio at que <ESC> seja
      pressionado.
 
   6. Digitando  ":set xxx" modifica-se a opo "xxx". Algumas opes so:
-         'ic' 'ignorecase'     ignora diferena entre maisculas/minsculas
-	 'is' 'incsearch'      realiza a busca enquanto se digita
+         'ic'  'ignorecase'    ignora diferena entre maisculas/minsculas
+	 'is'  'incsearch'     realiza a busca enquanto se digita
 	 'hls' 'hlsearch'      reala todos os trechos localizados
      Voc tanto pode usar o nome curto quanto o nome longo da opo.
+
   7. Adicione o prefixo "no" para desabilitar uma opo:  :set noic
+
+
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 			   LIO 7.1: OBTENDO AJUDA
 
-		 ** Usar o sistema de ajuda do prprio Vim **
+		 ** Use o sistema de ajuda do prprio Vim **
 
   O Vim possui sistema de ajuda abrangente. Para comear, tente algum
   desses trs:
@@ -863,11 +879,11 @@ NOTA:  Se quiser ignorar a diferena entre maisculas e minsculas em apenas
         - digite      :help <ENTER>
 
   Leia o texto da ajuda para aprender como o sistema de ajuda funciona.
-  Digite  CTRL-W CTRL-W  para pular de uma janela para outra.
-  Digite  :q <ENTER> para fechar a janela da ajuda.
+  Digite  CTRL-W CTRL-W  para pular de uma janela a outra.
+  Digite  :q <ENTER>     para fechar a janela da ajuda.
 
-  Voc pode achar ajuda sobre qualquer assunto, fornecendo um argumento para
-  o comando ":help". Tente isto (no esquea de pressionar <ENTER>):
+  Voc pode encontrar ajuda sobre qualquer assunto, fornecendo um argumento 
+  para o comando ":help". Tente isto (no se esquea de pressionar <ENTER>):
 
        :help w
        :help c_CTRL-D
@@ -877,7 +893,7 @@ NOTA:  Se quiser ignorar a diferena entre maisculas e minsculas em apenas
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		 Lio 7.2: CRIAR UM SCRIPT DE INICIALIZAO
 
-		       ** Habilitar recursos do Vim **
+		       ** Habilite recursos do Vim **
 
   O Vim tem muito mais recursos do que o Vi, mas na sua maioria eles so
   desabilitados por padro.  Para usar mais recursos, voc tem que criar um
@@ -893,7 +909,7 @@ NOTA:  Se quiser ignorar a diferena entre maisculas e minsculas em apenas
   3. Salve o arquivo com:
          :w
 
-  Da prxima vez que o Vim for iniciado, ele ir usar realce de sintaxe. Voc
+  Da prxima vez que o Vim for iniciado, ele usar realce de sintaxe. Voc
   pode adicionar suas configuraes preferidas para esse arquivo "vimrc". Para
   maiores informaes, digite:  :help vimrc-intro
 
@@ -904,39 +920,40 @@ NOTA:  Se quiser ignorar a diferena entre maisculas e minsculas em apenas
 
    1. Certifique-se de que o Vim no est no modo compatvel:  :set nocp
 
-   2. Olhe quais arquivos existem no diretrio:  :!ls  ou  :!dir
+   2. Veja quais arquivos existem no diretrio:  :!ls  ou  :!dir
 
    3. Digite o incio de um comando:  :e
 
-   4. Pressione  CTRL-D  e o Vim ir mostrar a lista dos comandos iniciados
+   4. Pressione  CTRL-D  e o Vim mostrar a lista dos comandos iniciados
       com "e".
 
-   5. Pressione  <TAB>  e o Vim ir completar o nome do comando para ":edit".
+   5. Pressione  <TAB>  e o Vim completar o nome do comando para ":edit".
 
    6. Agora, adicione um espao e o incio do nome de um arquivo existente:
       :edit ARQ
 
-   7. Pressione <TAB>.  O Vim ir completar o nome (se ele for nico).
+   7. Pressione <TAB>.  O Vim completar o nome (se ele for nico).
 
 NOTA:  A completao funciona com muitos comandos. Basta pressionar CTRL-D e
 <TAB>. Isso  especialmente til para  :help .
+
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			      SUMRIO DA LIO 7
+			      RESUMO DA LIO 7
 
 
   1. Digite  :help ou pressione <F1> ou <Help>  para abrir a janela de ajuda.
 
   2. Digite  :help cmd  para achar a ajuda sobre  cmd .
 
-  3. Digite  CTRL-W CTRL-W  para pular de uma janela para outra.
+  3. Digite  CTRL-W CTRL-W  para pular de uma janela a outra.
 
   4. Digite  :q  para fechar a janela de ajuda.
 
   5. Crie um script de inicializao vimrc para ativar automaticamente as suas
      configuraes preferidas.
 
-  6. Quando pressionando um comando  : , pressione CTRL-D para ver as
-     possibilidade de completao.
+  6. Quando pressionar um comando  : , pressione CTRL-D para ver as possibilidades 
+  de completao. Pressione <TAB> para us-la.
 
 
 
@@ -944,8 +961,8 @@ NOTA:  A completao funciona com muitos comandos. Basta pressionar CTRL-D e
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-  Isto conclui o Vim tutor. Ele pretendeu dar uma breve apresentao do editor
-  Vim, somente o bastante para que voc possa usar o editor com facilidade.
+  Isto conclui o tutorial do Vim, uma breve apresentao do editor Vim,
+  somente o bastante para que voc possa usar o editor com facilidade.
   Ele est longe de ser completo, uma vez que o Vim possui muitos, muitos mais
   comandos. O prximo passo  ler o manual:  ":help user-manual".
 
@@ -979,6 +996,9 @@ NOTA:  A completao funciona com muitos comandos. Basta pressionar CTRL-D e
   Reviso e atualizao da traduo para a verso 1.7 por Jakson Aquino,
   Universidade Federal do Cear: E-mail: jalvesaq@gmail.com
 
-  Last Change: 2010 Jul 27
+  Nova reviso e atualizao para a verso 1.8 por Ron Gonalves,
+  Universidade Federal de Uberlndia.
+
+  Last Change: 2017 Feb 11
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--- a/runtime/tutor/tutor.pt.utf-8
+++ b/runtime/tutor/tutor.pt.utf-8
@@ -1,36 +1,36 @@
 ===============================================================================
-=      B e m   V i n d o   a o   V I M   T u t o r   -   Versão 1.7 pt_BR     =
+=    B e m - v i n d o  ao  t u t o r i a l  do  V I M  -  Versão 1.8 pt_BR   =
 ===============================================================================
 
      Vim é um poderoso editor que possui muitos comandos, tantos que seria
-     impossível ensinar num tutorial como este. Este tutorial é planejado para
-     apresentar os comandos suficientes para você ficar habilitado a usar
-     facilmente o Vim como um editor de textos genérico.
+     impossível ensiná-los num tutorial como este, que é concebido para
+     apresentar os comandos suficientes para permiti-lo usar facilmente o
+     Vim como um editor de textos genérico.
 
-     O tempo aproximado requerido para completar o tutorial é de 25-30 minutos,
+     O tempo necessário para completar o tutorial é de cerca de 25-30 minutos,
      dependendo de quanto tempo é gasto praticando os comandos.
 
      ATENÇÃO:
-     Os comandos nas lições vão modificar o texto. Utilize uma cópia deste
-     arquivo para praticar os comandos (se você iniciou o "vimtutor", esta já
+     Os comandos nas lições modificam este texto. Faça uma cópia deste
+     arquivo para praticar os comandos (se usou o "vimtutor", esta já
      é uma cópia).
 
-     É importante lembrar que este tutorial é planejado para ensinar através da
+     É importante lembrar que este tutorial é concebido para ensinar pela
      prática. Isso significa que você precisa executar os comandos para 
      aprendê-los adequadamente. Se você somente ler o texto, esquecerá os
      comandos!
 
      Agora, certifique-se de que sua tecla Shift-Lock (ou Caps Lock) não esteja
      ativada e pressione a tecla  j  o bastante para mover o cursor até que a
-     Lição 1.1 esteja completamente na tela.
+     Lição 1.1 apareça inteiramente na tela.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 Lição 1.1:  MOVENDO O CURSOR
+			 Lição 1.1:  MOVER O CURSOR
 
 
   ** Para mover o cursor, pressione as teclas h,j,k,l conforme indicado. **
              ^
-             k          Dica: A tecla h está à esquerda e move para a esquerda.
-       < h       l >          A tecla l está à direita e move para a direita.
+             k          Dica: A tecla h está à esquerda e move à esquerda.
+       < h       l >          A tecla l está à direita e move à direita.
              j                A tecla j se parece com uma seta para baixo.
              v
   1. Mova o cursor pela tela até que você se sinta confortável.
@@ -38,30 +38,29 @@
   2. Segure pressionada a tecla (j) até haver repetição.
      Agora você já sabe como ir para a próxima lição.
 
-  3. Usando a tecla j, mova até a lição 1.2.
+  3. Usando a tecla j, vá para a Lição 1.2.
 
-NOTA: Se você está inseguro sobre o que digitou, pressione <ESC> para 
-      colocá-lo no modo Normal. Então redigite o comando que você queria.
+NOTA: Se está inseguro sobre o que digitou, pressione <ESC> para 
+      colocá-lo no modo Normal. Então redigite o comando que queria.
 
-NOTA: As teclas de cursor devem funcionar também. Mas usando hjkl, tão logo
+NOTA: As teclas de cursor funcionam também. Mas usando hjkl, tão logo
       esteja acostumado, você poderá se mover muito mais rapidamente.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			   Lição 1.2: SAINDO DO VIM
+			   Lição 1.2: SAIR DO VIM
 
 
- !! NOTA: Antes de executar qualquer dos passos abaixo, leia a lição inteira !!
+ !! NOTA: Antes de executar quaisquer dos passos abaixo, leia a lição inteira !!
 
   1. Pressione <ESC> (para ter certeza de que está no modo Normal).
 
-  2. Digite    :q! <ENTER>.
-     Isso sai do editor SEM salvar qualquer mudança que tenha sido feita.
-     Se quiser salvar as alterações e sair, digite     :wq <ENTER>
+  2. Digite:    :q! <ENTER>.
+     Assim, sai do editor SEM salvar qualquer mudança feita.
 
-  3. Repita o procedimento que lhe trouxe a este tutorial. O procedimento pode
+  3. Repita o procedimento que o trouxe a este tutorial. O procedimento pode
      ter sido a digitação de:  vimtutor <ENTER>.
 
-  4. Se você memorizou estes passos e está confiante, execute os passos de
+  4. Se memorizou estes passos e está confiante, execute os passos de
      1 a 3 para sair e reentrar no editor.
 
 NOTA:  :q! <ENTER>  descarta qualquer mudança. Em uma próxima lição será
@@ -70,9 +69,9 @@ NOTA:  :q! <ENTER>  descarta qualquer mudança. Em uma próxima lição será
   5. Desça o cursor até a Lição 1.3.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		     Lição 1.3: EDITANDO TEXTOS - DELEÇÃO
+		     Lição 1.3: EDITAR TEXTOS - REMOÇÃO
 
-  ** No modo Normal, pressione  x  para deletar o caractere sob o cursor. **
+  ** Pressione  x  para deletar o caractere sob o cursor. **
 
 
   1. Mova o cursor para a linha abaixo marcada com --->.
@@ -80,47 +79,47 @@ NOTA:  :q! <ENTER>  descarta qualquer mudança. Em uma próxima lição será
   2. Para corrigir os erros, mova o cursor até que ele esteja sobre o 
      caractere a ser deletado.
 
-  3. Pressione a tecla  x  para deletar o caractere indesejado.
+  3. Pressione a tecla  x  para remover o caractere incorreto.
 
-  4. Repita os passos 2 até 4 até que a sentença esteja correta.
+  4. Repita os passos 2 até 4 até que a frase esteja correta.
 
 ---> A vvaca pullouu por ccimaa dda luuua.
 
-  5. Agora que a sentença está correta, vá para a Lição 1.4.
+  5. Agora que a frase está correta, prossiga para a Lição 1.4.
 
 NOTA: Enquanto segue este tutorial, não tente memorizar, aprenda pelo uso.
 
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		    Lição 1.4: EDITANDO TEXTOS - INSERÇÃO
+		    Lição 1.4: EDITAR TEXTOS - INSERÇÃO
 
 		   ** Pressione  i  para inserir texto. **
 
 
   1. Mova o cursor até a primeira linha abaixo marcada com --->.
 
-  2. Para fazer a primeira linha ficar igual à segunda, mova o cursor para
+  2. Para deixar a primeira linha igual à segunda, mova o cursor para
      o primeiro caractere DEPOIS de onde o texto deverá ser inserido.
 
   3. Pressione  i  e digite as adições necessárias.
 
   4. Assim que cada erro for corrigido pressione <ESC> para retornar ao modo
-     Normal. Repita os passos 2 até 4 para corrigir a sentença.
+     Normal. Repita os passos 2 até 4 para corrigir a frase.
 
----> Tem text fatado desta .
----> Tem algum texto faltando desta linha.
+---> Tem text fatado nesta .
+---> Tem algum texto faltando nesta linha.
 
-  5. Quando se sentir confortável com a inserção de texto, mova o cursor para
-     a lição 1.5.
+  5. Quando se sentir à vontade com a inserção de texto, mova o cursor para
+     a Lição 1.5.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		   Lição 1.5: EDITANDO TEXTO - ADICIONANDO
+		   Lição 1.5: EDITAR TEXTO - ADICIONAR
 
 		  ** Pressione  A  para adicionar texto. **
 
-  1. Mova o curso para a primeira linha abaixo marcada com --->.
+  1. Mova o cursor para a primeira linha abaixo marcada com --->.
      Não importa sobre qual caractere o cursor estará na linha.
 
   2. Pressione  A  e digite as adições necessárias.
@@ -128,41 +127,41 @@ NOTA: Enquanto segue este tutorial, não tente memorizar, aprenda pelo uso.
   3. Quando adicionar o texto, pressione <ESC> para retornar ao modo Normal.
 
   4. Mova o cursor para a segunda linha marcada ---> e repita os passos 2 e 3
-     para corrigir o texto.
+     para corrigir a frase.
 
----> Há algum texto faltando des
-     Há algum texto faltando desta linha.
+---> Há algum texto faltando nes
+     Há algum texto faltando nesta linha.
      Há algum texto faltan
 ---> Há algum texto faltando aqui.
 
-  5. Quando se sentir confortável adicionando texto, mova para a lição 1.6.
+  5. Quando se sentir confortável adicionando texto, vá para a Lição 1.6.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			Lição 1.6: EDITANDO UM ARQUIVO
+			Lição 1.6: EDITAR UM ARQUIVO
+
 		** Use  :wq  para salvar um arquivo e sair. **
 
-	  !! NOTA: Antes de executar qualquer um dos passos abaixo,
-		       leia esta lição completamente!!
+  !! NOTA: Leia toda a lição antes de executar as instruções!!
 
   1. Saia deste tutorial como o fez na lição 1.2:  :q!
      Ou, se tiver acesso a outro terminal, faça o seguinte nele.
 
   2. No prompt do shell, digite esse comando:  vim tutor <ENTER>
-     'vim' is é comando para iniciar o editor Vim e 'tutor' é o nome do
-     arquivo que você deseja editar.  Use um arquivo que possa ser modificado.
+     'vim' é o comando para iniciar o editor Vim e 'tutor' é o nome do
+     arquivo que você quer editar.  Use um arquivo que possa ser modificado.
 
-  3. Insira e delete texto tal como aprendeu com as lições anteriores.
+  3. Insira e apague texto tal como aprendeu nas lições anteriores.
 
   4. Salve o arquivo com as mudanças e saia do Vim com:  :wq <ENTER>
 
-  5. Se você tiver saído do vimtutor no passo 1, reinicie o vimtutor e vá para
-     o sumário seguinte.
+  5. Se tiver saído do vimtutor no passo 1, reinicie o vimtutor e vá para
+     o resumo seguinte.
 
   6. Após ler os passos acima e compreendê-los, execute-os.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			      SUMÁRIO DA LIÇÃO 1
+			      RESUMO DA LIÇÃO 1
 
   1. O cursor é movido usando tanto as teclas de seta quanto as teclas hjkl.
 	h (esquerda)	j (para baixo)	k (para cima)	l (direita)
@@ -185,9 +184,9 @@ NOTA: Pressionando <ESC> você irá para o modo Normal ou cancelará um comando
 Agora continue com a Lição 2.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			Lição 2.1: COMANDOS DE DELEÇÃO
+			Lição 2.1: COMANDOS DE REMOÇÃO 
 
-	  ** Digite  dw  para deletar até o final de uma palavra. **
+	          ** Digite  dw  para apagar uma palavra. **
 
 
   1. Pressione  <ESC>  para ter certeza de que está no modo Normal.
@@ -198,19 +197,19 @@ Agora continue com a Lição 2.
 
   4. Digite  dw  para fazer a palavra desaparecer.
 
-  NOTA: A letra  d  vai aparece na última linha da tela enquanto você a
-	digita. O Vim está lhe esperando digitar um  w . Se você digitou
+  NOTA: A letra  d  vai aparecer na última linha da tela enquanto você a
+	digita. O Vim o está esperando digitar um  w . Se digitou
 	alguma coisa errada, pressione <ESC> e comece de novo.
 
----> Tem a algumas oi palavras diversão que não pertencem papel a esta sentença.
+---> Tem a algumas oi palavras diversão que não pertencem papel a esta frase.
 
-  5. Repita os passos 3 ao 4 até que a sentença esteja correta e vá para a
+  5. Repita os passos 3 ao 4 até que a frase esteja correta e vá para a
      Lição 2.2.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-                     Lição 2.2: MAIS COMANDOS DE DELEÇÃO
+                     Lição 2.2: MAIS COMANDOS DE REMOÇÃO
 
-          ** Digite  d$  para deletar até o final da linha. **
+             ** Digite  d$  para deletar até o fim da linha. **
 
 
 
@@ -218,13 +217,13 @@ Agora continue com a Lição 2.
 
   2. Mova o cursor até a linha abaixo marcada com --->.
 
-  3. Mova o cursor até o fim da linha correta (DEPOIS do primeiro  .).
+  3. Mova o cursor até o fim da linha correta (DEPOIS do primeiro  . ).
 
-  4. Digite  d$  para deletar até o final da linha.
+  4. Digite  d$  para apagar até o fim da linha.
 
----> Alguém digitou o final desta linha duas vezes. desta linha duas vezes.
+---> Alguém digitou o fim desta linha duas vezes. desta linha duas vezes.
 
-  5. Vá para a lição 2.3 para entender o que está acontecendo.
+  5. Vá para a lição 2.3 para entender o funcionamento deste comando.
 
 
 
@@ -233,30 +232,31 @@ Agora continue com a Lição 2.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		   Lição 2.3: SOBRE OPERADORES E MOVIMENTOS 
 
-  Muitos comandos que mudam texto são feitos de um operador e um movimento.
-  O formato para um comando deletar com o operador de deleção  d  tem a
+  Muitos comandos que mudam texto são feitos de um operador e de um movimento.
+  O formato para um comando apagar com o operador de remoção  d  tem a
   seguinte forma:
 
          d   movimento
+
   Onde:
-    d - é o operador deletar.
-    movimento - é como o operador vai operar (listado abaixo).
+    d - é o operador apagar.
+    movimento - é o movimento sobre o qual o operador age (listado abaixo).
 
   Uma pequena lista de teclas de movimento:
-    w - do cursor até o fim da palavra, incluindo o espaço.
-    e - do cursor até o fim da palavra, NÃO incluindo o espaço.
-    $ - do cursor até o fim da linha.
+    w - até o início da próxima palavra, excluindo seu primeiro caractere.
+    e - até o fim da palavra atual, incluindo seu último caractere.
+    $ - até o fim da linha, incluindo seu último caractere.
 
-  Portanto, digitando  de  irá deletar do cursor ao fim da palavra.
+  Portanto, digitar  de  apaga do cursor ao fim da palavra.
 
-NOTA: Pressionando apenas a tecla de movimento enquanto em modo Normal, sem o
-operador, irá mover o cursor como especificado na lista de teclas de
+NOTA: Pressionar apenas a tecla de movimento em modo Normal, sem o
+operador, faz o cursor se mover como especificado na lista de teclas de
 movimento.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	       Lição 2.4: USANDO UM CONTADOR PARA UM MOVIMENTO
+	       Lição 2.4: USAR UM CONTADOR PARA UM MOVIMENTO
 
-    ** Digitando um número antes de um movimento repete-o muitas vezes. **
+   ** Digitar um número antes de um movimento repete-o o tanto de vezes. **
 
 
    1. Mova o cursor para o começo da linha marcada com ---> abaixo.
@@ -269,7 +269,7 @@ movimento.
 
    5. Repita os passos 2 e 3 com diferentes números.
 
----> Esta é uma linha com algumas palavras para lhe permitir fazer movimentos.
+---> Esta é uma linha com algumas palavras para permiti-lo fazer movimentos.
 
    6. Vá para a Lição 2.5.
 
@@ -277,22 +277,22 @@ movimento.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	       Lição 2.5: USANDO UM CONTADOR PARA DELETAR MAIS
+	       Lição 2.5: USAR UM CONTADOR PARA APAGAR MAIS
 
-   ** Digitando um número com um operador repete-o esse número de vezes. **
+   ** Digitar um número com um operador repete-o esse número de vezes. **
 
 
-   Você deve inserir um contador entre o operador de deleção e o movimento
-   mencionados acima para para deletar mais:
+   Você deve inserir um contador entre o operador de remoção e o de movimento
+   mencionados acima para apagar mais:
        d   número   movimento
 
-   1. Movimente o cursor para a primeira palavra com LETRAS MAIÚSCULAS na
+   1. Movimente o cursor para a primeira palavra em LETRAS MAIÚSCULAS na
       linha marcada com --->.
 
-   2. Digite  d2w  para deletar as duas palavras com LETRAS MAIÚSCULAS.
+   2. Digite  d2w  para deletar as duas palavras em LETRAS MAIÚSCULAS.
 
    3. Repita os passos 1 e 2 com diferentes contadores para deletar as
-      palavras de LETRAS MAIÚSCULAS com um comando.
+      palavras em LETRAS MAIÚSCULAS com um comando.
 
 --->  esta ABC DE linha FGHI JK LMN OP de palavras está Q RS TUV limpa.
 
@@ -300,17 +300,17 @@ movimento.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		       Lição 2.6: OPERANDO SOBRE LINHAS
+		       Lição 2.6: TRABALHAR COM LINHAS
 
-	      ** Digite  dd  para deletar uma linha inteira. **
+	      ** Digite  dd  para apagar uma linha inteira. **
 
-  Em virtude da frequência em deletar uma linha inteira, os projetistas do Vi
-  decidiram que seria mais simples digitar dois d's numa linha para deletá-la.
+  Em virtude da frequência em deletar uma linha inteira, os desenvolvedores 
+  do Vi decidiram que seria mais simples digitar dois d para apagar uma linha.
 
-  1. Mova o cursor até a segunda linha na lista a baixo.
-  2. Digite  dd  para deletar a linha.
+  1. Mova o cursor até a segunda linha da frase abaixo.
+  2. Digite  dd  para apagar a linha.
   3. Agora mova até a quarta linha.
-  4. Digite  2dd  para deletar duas linhas.
+  4. Digite  2dd  para apagar duas linhas.
 
 --->  1)  Rosas são vermelhas,
 --->  2)  Lama é divertida,
@@ -318,92 +318,94 @@ movimento.
 --->  4)  Eu tenho um carro,
 --->  5)  Relógios dizem as horas,
 --->  6)  Açúcar é doce,
---->  7)  E assim é você.
+--->  7)  Assim como você.
 
 Notas do tradutor: Lama (mud) em inglês pode significar fofoca, difamação.
                    Há rima no texto original.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		     Lição 2.7: O COMANDO UNDO (DESFAZER)
 
-** Pressione u para desfazer os últimos comandos, U restaura linha inteira.**
+** Pressione u para desfazer os últimos comandos, U recupera a linha inteira.**
 
 
   1. Mova o cursor para a linha abaixo marcada com ---> e posicione-o sobre o
      primeiro erro.
-  2. Digite  x  para deletar o primeiro caractere indesejado.
+  2. Digite  x  para deletar o primeiro caractere errado.
   3. Agora, digite  u  para desfazer o último comando executado.
   4. Desta vez, corrija todos os erros na linha usando o comando  x .
   5. Agora, digite um U maiúsculo para retornar a linha ao seu estado original.
   6. Digite  u  algumas vezes para desfazer o  U  e os comandos anteriores.
   7. Digite CTRL-R (segurando a tecla CTRL enquanto digita R) algumas vezes
-     para refazer os comandos (desfazer os undo's).
+     para refazer os comandos (desfazer os undos).
 
 ---> Corriija os erros nnesta linha e reetorne-os com undo.
 
-  8. Esses comandos são muito úteis. Agora vá para o sumário da Lição 2.
+  8. Esses comandos são muito úteis. Agora vá para o resumo da Lição 2.
 
 
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			      SUMÁRIO DA LIÇÃO 2
+			      RESUMO DA LIÇÃO 2
 
 
-  1. Para deletar do cursor até o fim de uma palavra digite:   dw
-  2. Para deletar do cursor até o fim de uma linha digite:   d$
-  3. Para deletar uma linha inteira digite:   dd
-  4. Para repetir um movimento adicione antes um número:   2w
+  1. Para apagar do cursor até a próxima palavra, digite:   dw
+  2. Para apagar do cursor até o fim de uma linha, digite:  d$
+  3. Para apagar uma linha inteira, digite:   dd
+  4. Para repetir um movimento, adicione antes um número:   2w
   5. O formato para um comando no modo Normal é:
            operador   [número]   movimento
    onde:
-      operador  - é o que será feito, como  d  para deletar
-      número    - é quantas vezes o comando será repetido
-      movimento - movimento sobre o texto que sofrerá a operação, como
-                  w (palavra), $ (até o final da linha), etc.
+      operador  - é o que será feito, como  d  para apagar
+      [número]  - quantas vezes o comando será repetido
+      movimento - movimento sobre o texto que receberá a operação, como
+                  w (palavra), $ (até o fim da linha), etc.
 
-  5. Para desfazer um ação anterior, digite:                  u  (minúsculo)
-     Para desfazer todas as modificações em uma linha digite: U (maiúsculo)
-     Para desfazer o que foi desfeito digite:                 CTRL-R
+  6. Para ir ao início da linha, use um zero:  0
+
+  7. Para desfazer uma ação anterior, digite:                  u (minúsculo)
+     Para desfazer todas as alterações em uma linha, digite:   U (maiúsculo)
+     Para desfazer o que foi desfeito, digite:                 CTRL-R
 
 
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			Lição 3.1: O COMANDO PUT (PÔR)
+			Lição 3.1: O COMANDO COLAR
 
-	** Digite  p  para colocar a última deleção após o cursor. **
+	** Digite  p  para colar após o cursor o que acabou de apagar. **
 
 
-  1. Mova o cursor até a primeira linha na lista abaixo.
+  1. Mova o cursor até a primeira linha marcada com --->.
 
-  2. Digite  dd  para deletar a linha e guardá-la no buffer do Vim.
+  2. Digite  dd  para apagar a linha e guardá-la num registro do Vim.
 
-  3. Mova o cursor até a linha ACIMA de onde a linha deletada deve ficar.
+  3. Mova o cursor até a linha c) ACIMA de onde a linha apagada deveria estar.
 
   4. No modo Normal, digite  p  para inserir a linha.
 
   5. Repita os passos 2 ao 4 para pôr todas as linhas na ordem correta.
 
-     d) Você pode aprender também?
-     b) Violetas são azuis,
-     c) Inteligência se aprende,
-     a) Rosas são vermelhas,
+---> d) Você pode aprender também?
+---> b) Violetas são azuis,
+---> c) Inteligência se aprende,
+---> a) Rosas são vermelhas,
 
 Nota do tradutor: Há rima no original.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		  Lição 3.2: O COMANDO REPLACE (SUBSTITUIR)
+	               Lição 3.2: O COMANDO SUBSTITUIR
 
      ** Digite  rx  para substituir o caractere sob o cursor por  x . ** 
 
 
   1. Mova o cursor até a primeira linha abaixo marcada com --->.
 
-  2. Mova o cursor até que ele esteja sobre o primeiro erro.
+  2. Mova o cursor até que esteja sobre o primeiro erro.
 
   3. Digite  r  e então o caractere que deveria estar lá.
 
-  4. Repita os passos 2 e 3 até que a primeira linha esteja correta.
+  4. Repita os passos 2 e 3 até que a primeira linha esteja igual à segunda.
 
 ---> Quendo este limha foi dugitada, alguem pressioniu algumas teclas erradzs!
 ---> Quando esta linha foi digitada, alguém pressionou algumas teclas erradas!
@@ -417,42 +419,43 @@ NOTA: Lembre-se que você deve aprender pelo uso, não pela memorização.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		     Lição 3.3: O OPERADOR CHANGE (MUDAR)
 
-	** Para mudar toda uma palavra ou parte dela, digite  cw . **
+	** Para alterar até o fim de uma palavra, digite  ce . **
 
 
   1. Mova o cursor até a primeira linha abaixo marcada com --->.
   
   2. Posicione o cursor sobre o u em lunba.
 
-  3. Digite  cw  e a palavra correta (nesse caso, digite 'inha'.)
+  3. Digite  ce  e a palavra correta (nesse caso, digite 'inha'.)
 
   4. Pressione <ESC> e mova para o próximo caractere a ser alterado.
 
-  5. Repita os passos 3 e 4 até que a primeira sentença esteja igual à segunda.
+  5. Repita os passos 3 e 4 até que a primeira frase esteja igual à segunda.
 
 ---> Essa lunba tem pwlesmfr que ocrimmm  soi alteradas cup o comando change.
 ---> Essa linha tem palavras que precisam ser alteradas com o comando change. 
 
-Note que  cw  não somente substitui a palavra, mas também lhe coloca no modo
-de inserção.
+Note que  ce  não somente substitui a palavra, mas também o coloca no modo
+de Inserção.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		      Lição 3.4: MAIS MUDANÇAS USANDO c
 
-      ** O operador change é usado com os mesmos objetos que delete. **
+     ** O operador change é usado com os mesmos movimentos que o delete. **
+
 
   1. O operador change trabalha da mesma maneira que o delete. O formato é:
 
           c    [número]    movimento
 
-  2. Os movimentos também são os mesmos: w (palavra), $ (fim da linha), etc.
+  2. Os movimentos também são os mesmos: w (palavra) e $ (fim da linha).
 
   3. Mova até a primeira linha abaixo marcada com --->.
 
   4. Mova o cursor até o primeiro erro.
 
-  5. Digite  c$  para fazer o resto da linha ficar igual à segunda e pressione
+  5. Digite  c$  para tornar o resto da linha igual à segunda e pressione
      <ESC>.
 
 ---> O fim desta linha precisa de ajuda para ficar igual à segunda.
@@ -461,18 +464,18 @@ de inserção.
 NOTA: Você pode usar a tecla Backspace para corrigir erros enquanto digita.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			      SUMÁRIO DA LIÇÃO 3
+			      RESUMO DA LIÇÃO 3
 
 
-  1. Para inserir um texto que já foi deletado, digite  p . Isso coloca o texto
+  1. Para reinserir um texto que já foi apagado, digite  p . Isso coloca o texto
      deletado APÓS o cursor (se uma linha é deletada ela será inserida na linha
      abaixo do cursor).
 
   2. Para substituir o caractere sob o cursor, digite  r  e então o caractere
-     que irá substituir o original.
+     que substituirá o original.
 
   3. O comando change possibilita mudar do cursor até onde o movimento for.
-     Ex: Digite  cw  para mudar do cursor até o fim de uma palavra, c$ para
+     Ex: Digite  ce  para mudar do cursor até o fim de uma palavra, c$ para
      mudar até o fim da linha.
 
   4. O formato para uma operação change é:
@@ -484,14 +487,14 @@ Agora vá para a próxima lição.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	     Lição 4.1: LOCALIZAÇÃO DO CURSOR E STATUS DO ARQUIVO
+	     Lição 4.1: LOCALIZAÇÃO DO CURSOR E ESTADO DO ARQUIVO
 
-    ** Digite CTRL-G para mostrar sua localização no arquivo e seu status.
+    ** Digite CTRL-G para mostrar sua localização no arquivo e seu estado.
        Digite  G  para mover para uma linha do arquivo.  **
 
   Nota: Leia esta lição inteira antes de executar qualquer um dos passos!!
 
-  1. Segure pressionada a tecla Ctrl e pressione  g . Nós chamamos isso de
+  1. Segure pressionada a tecla Ctrl e pressione  g . Chamamos isso de
      CTRL-G. Uma mensagem aparecerá no rodapé da página com o nome do arquivo
      e a sua posição no arquivo. Lembre-se do número da linha para o Passo 3.
 
@@ -499,54 +502,55 @@ NOTA:  A posição do cursor pode estar visível no canto direito inferior da
        tela. Isso acontece quando a opção 'ruler' está ativa
        (veja  :help 'ruler' ).
 
-  2. Pressione  G  para mover para o final do arquivo.
-     Digite  gg  para mover para o início do arquivo.
+  2. Pressione  G  para se mover até o fim do arquivo.
+     Digite  gg  para se mover até o início do arquivo.
 
-  3. Digite o número da linha em que você estava e então G . Isto
-     retornará o cursor à linha em que você estava quando pressionou CTRL-G.
+  3. Digite o número da linha em que estava e então G . Assim o cursor retornará
+     à linha em que estava quando pressionou CTRL-G.
 
-  4. Se você estiver confiante para fazer isto, execute os passos 1 ao 3.
+  4. Se estiver seguro para fazê-los, execute os passos 1 a 3.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-                       Lição 4.2: O COMANDO SEARCH (PROCURA)
+                       Lição 4.2: O COMANDO BUSCAR
 
-      ** Digite  /  seguido por uma string para procurar pela string. **
+      ** Digite  /  seguido por uma frase para procurar por ela. **
 
   1. No modo Normal digite o caractere  / . Note que ele e o cursor aparecem
      no rodapé da tela, como ocorre com o comando  : .
 
-  2. Agora digite 'errroo' <ENTER>. Esta é a palavra que você quer procurar.
+  2. Agora digite 'errroo' <ENTER>. Esta é a palavra que quer procurar.
 
-  3. Para procurar pela mesma palavra de novo, simplesmente tecle  n .
-     Para procurar pela mesma palavra na direção oposta, tecle  N .
+  3. Para buscar a mesma palavra de novo, simplesmente tecle  n .
+     Para buscar a mesma palavra na direção oposta, tecle  N .
 
-  4. Se você quer procurar por uma string no sentido de frente para trás, use
-     ?  em vez de  / .
+  4. Se quer procurar por uma frase de trás para frente, use  ?  em vez de  /  .
 
-  5. Para voltar para onde estava, pressione CTRL-O (mantenha a tecla Ctrl
-     pressionada e pressione a tecla o). Repita para voltar outras posições.
+  5. Para voltar aonde estava, pressione CTRL-O (mantenha a tecla Ctrl
+     pressionada e pressione a tecla o). Repita para voltar a outras posições.
      CTRL-I segue para posições mais recentes.
 
 --->  "errroo" não é uma maneira de escrever erro;  errroo é um erro.
-NOTA: Quando a busca atinge o final do arquivo ela continuará do começo, a
+
+NOTA: Quando a busca atinge o fim do arquivo ela continuará do começo, a
       menos que a opção 'wrapscan' esteja desativada.
+
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		Lição 4.3: PROCURA POR CASAMENTO DE PARÊNTESES
+	        Lição 4.3: BUSCA DE PARÊNTESES CORRESPONDENTES
 
-	   ** Digite  %  para achar um casamento de ),], ou } . **
+         ** Digite  %  para encontrar um ),], ou } correspondente. **
 
 
   1. Posicione o cursor em qualquer (, [, ou { na linha abaixo marcada com --->.
   
   2. Agora digite o caractere  % .
   
-  3. O cursor deve estar no parênteses ou colchetes que casa com o primeiro.
+  3. O cursor deve estar no parêntese ou colchete que casa com o primeiro.
 
-  4. Digite  %  para mover o cursor de volta ao primeiro colchete ou parênteses
+  4. Digite  %  para mover o cursor de volta ao primeiro colchete ou parêntese
      (por casamento).
 
----> Isto ( é uma linha de teste contendo ('s, ['s ] e {'s }. ))
+---> Isto ( é uma linha de teste contendo (, [ ] e { }. ))
 
-Nota: Isso é muito útil para corrigir um programa com parênteses não-casados!
+Nota: Isso é muito útil para corrigir um programa com parêntese não-casado!
 
 
 
@@ -572,14 +576,17 @@ Nota: Isso é muito útil para corrigir um programa com parênteses não-casados!
      digite  :#,#s/velho/novo/g   onde #,# são os números das duas linhas.
      Digite  :%s/velho/novo/g     para mudar todas as ocorrências no arquivo
                                   inteiro.
-     Digite  :%s/velho/novo/gc    para mudar todas as ocorrência no arquivo
+     Digite  :%s/velho/novo/gc    para mudar todas as ocorrências no arquivo
                                   inteiro, com a opção de confirmar cada
 				  substituição.
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-                              SUMÁRIO DA LIÇÃO 4
-  1.    CTRL-G  mostra a sua localização no arquivo e o status do mesmo.
-             G  move para o final do arquivo.
-     número  G  move para esta linha com esse número.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+                              RESUMO DA LIÇÃO 4
+
+
+  1.    CTRL-G  mostra em que ponto do arquivo está e o estado dele.
+             G  move para o fim do arquivo.
+     número  G  move para a linha com esse número.
             gg  move para a primeira linha.
 
   2. Digitando  /  seguido por uma expressão procura À FRENTE por ela.
@@ -594,31 +601,32 @@ Nota: Isso é muito útil para corrigir um programa com parênteses não-casados!
 
   4. Para substituir:
        o primeiro 'velho' de uma linha por 'novo' digite   :s/velho/novo
-       todos os 'velho's em uma linha por 'novo' digite    :s/velho/novo/g
+       todos os 'velho' em uma linha por 'novo' digite     :s/velho/novo/g
        expressões entre dois números (#) de linhas digite  :#,#s/velho/novo
        todas as ocorrências no arquivo digite              :%s/velho/novo/g
      Para confirmar cada substituição adicione 'c'         :%s/velho/novo/gc
+
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		 Lição 5.1: COMO EXECUTAR UM COMANDO EXTERNO
 
 
- ** Digite  :!  seguido por um comando externo para executar esse comando. **
+       ** Digite  :!  seguido por um comando externo para executá-lo. **
 
   1. Digite o familiar comando  :  para levar o cursor ao rodapé da tela. Isso
-     lhe permite entrar um comando.
+     o permite entrar um comando.
 
-  2. Agora digite o caractere  !  (ponto de exclamação). Isso lhe permite
+  2. Agora digite o caractere  !  (ponto de exclamação). Isso o permite
      executar qualquer comando do shell.
 
   3. Como um exemplo digite  ls  seguindo o  !  e então tecle <ENTER>. Isto
-     irá mostrar uma listagem do seu diretório, como se você estivesse no
+     mostrará uma listagem do seu diretório, como se você estivesse no
      prompt do shell. Ou use  :!dir se ls não funcionar.
 
 NOTA:  É possível executar qualquer comando externo dessa maneira, inclusive
        com argumentos.
 
 NOTA:  Todos os comandos  :  devem ser finalizados teclando-se <ENTER>
-       Daqui em diante não iremos mencionar isso sempre.
+       Daqui em diante não mencionaremos isso todas as vezes.
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -635,19 +643,19 @@ NOTA:  Todos os comandos  :  devem ser f
   3. Agora digite:   :w TESTE  (onde TESTE é o nome que você escolheu.)
 
   4. Isto salva o arquivo inteiro  (o Vim Tutor) com o nome TESTE.
-     Para verificar isso, digite  :!ls de novo para ver seu diretório
+     Para verificar isso, digite  :!ls de novo para ver seu diretório.
 
-NOTA: Se você sair do Vim e entrar de novo com o nome do arquivo TESTE,
-      o arquivo deve ser uma cópia exata do tutor quando você o salvou.
+NOTA: Se sair do Vim e entrar de novo com o nome do arquivo TESTE,
+      o arquivo deve ser uma cópia exata do tutorial quando você o salvou.
 
   5. Agora remova o arquivo digitando (MS-DOS):     :!del TESTE
                                    ou (Unix):       :!rm TESTE
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		 Lição 5.3: SELECIONANDO O TEXTO A SER SALVO
+		 Lição 5.3: SELECIONAR O TEXTO A SER SALVO
 
-  ** Para salvar parte de um arquivo, digite  v  movimento NOMEDOARQUIVO **
+  ** Para salvar parte de um arquivo, digite  v  movimento  :w NOMEDOARQUIVO **
 
   1. Mova o cursor para esta linha.
 
@@ -658,24 +666,24 @@ NOTA: Se você sair do Vim e entrar de novo com o nome do arquivo TESTE,
      da tela.
 
   4. Digite  w TESTE , sendo TESTE um nome de arquivo que não existe ainda.
-     Você deverá ver  :'<,'>w TESTE  antes de pressionar <ENTER>.
+     Certifique-se de ver  :'<,'>w TESTE  antes de pressionar <ENTER>.
 
   5. O Vim salvará as linhas selecionadas no arquivo TESTE. Use  :!dir  ou
-     !:ls para vê-lo. Não o apague agora! Nós o usaremos na próxima lição.
+     !:ls para vê-lo. Não o apague ainda! Nós o usaremos na próxima lição.
 
-NOTA:  Pressionando  v  inicia o modo Visual de seleção.  Você pode mover o
+NOTA:  Pressionar  v  inicia o modo Visual de seleção.  Você pode mover o
 cursor pela tela para tornar a seleção maior ou menor. Pode, então, usar um
-operador para executar alguma ação. Por exemplo,  d  deleta o texto.
+operador para executar alguma ação. Por exemplo,  d  apaga o texto.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-		  Lição 5.4: RECUPERANDO E JUNTANDO ARQUIVOS
+		  Lição 5.4: RECUPERAR E UNIR ARQUIVOS
 
     ** Para inserir o conteúdo de um arquivo, digite  :r NOMEDOARQUIVO **
 
 
   1. Posicione o cursor logo acima desta linha.
 
-NOTA:  Depois de executar o Passo 2 você verá a lição 5.3. Então DESÇA o
+NOTA:  Depois de executar o Passo 2 você verá a Lição 5.3. Então DESÇA o
        cursor para ver esta lição novamente.
 
   2. Agora recupere o arquivo TESTE usando o comando  :r TESTE  onde TESTE é o
@@ -691,7 +699,7 @@ NOTA: Você também pode ler a saída de um comando externo. Por exemplo,  :r !ls
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			      SUMÁRIO DA LIÇÃO 5 
+			      RESUMO DA LIÇÃO 5 
 
 
   1.  :!comando  executa um comando externo.
@@ -714,15 +722,15 @@ NOTA: Você também pode ler a saída de um comando externo. Por exemplo,  :r !ls
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-                        Lição 6.1: O COMANDO OPEN (ABRIR)
+                        Lição 6.1: O COMANDO ABRIR
 
-   ** Digite  o  para abrir uma linha embaixo do cursor e ir para o modo de
-      Inserção (INSERT). **
+   ** Digite  o  para abrir uma linha em baixo do cursor e ir para o modo de
+      Inserção. ** 
 
   1. Mova o cursor para a linha abaixo marcada com --->.
 
-  2. Digite  o (minúsculo) para abrir uma linha ABAIXO do cursor e ir para o
-     modo de Inserção (INSERT).
+  2. Digite  o  (minúsculo) para abrir uma linha ABAIXO do cursor e ir para o
+     modo de Inserção. 
 
   3. Agora digite algum texto e pressione <ESC> para sair do modo de
      Inserção.
@@ -737,7 +745,7 @@ NOTA: Você também pode ler a saída de um comando externo. Por exemplo,  :r !ls
 
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			 Lição 6.2: O COMANDO APPEND
+       	               Lição 6.2: O COMANDO ADICIONAR
 
 	    ** Digite  a  para inserir texto DEPOIS do cursor. **
 
@@ -754,13 +762,13 @@ NOTA: Você também pode ler a saída de um comando externo. Por exemplo,  :r !ls
   5. Use  e  para mover para a próxima palavra incompleta  repita os passos 3
      e 4.
 
----> Esta lin lhe permite pratic a adiç de texto a uma linha.
----> Esta linha lhe permite praticar a adição de texto a uma linha.
+---> Esta lin o permite pratic a adiç de texto a uma linha.
+---> Esta linha o permite praticar a adição de texto a uma linha.
 
 NOTA: a, i e A levam ao mesmo modo de Inserção, a única diferença é onde os
       caracteres são inseridos.
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-	     Lição 6.3: UMA OUTRA VERSÃO DO REPLACE (SUBSTITUIR)
+	         Lição 6.3: UMA OUTRA VERSÃO DO SUBSTITUIR
 
       ** Digite um R maiúsculo para substituir mais de um caractere. **
 
@@ -772,7 +780,7 @@ NOTA: a, i e A levam ao mesmo modo de Inserção, a única diferença é onde os
      linha, para substituir o  xxx .
 
   3. Pressione <ESC> para sair do modo de Substituição. Note que o resto da
-     linha permanece inalterada.
+     linha permanece inalterado.
 
   4. Repita os passos para substituir os  xxx  restantes.
 
@@ -780,48 +788,53 @@ NOTA: a, i e A levam ao mesmo modo de Inserção, a única diferença é onde os
 --->  Adicionando 123 a 456 resulta em 579.
 
 NOTA:  O modo de Substituição é como o modo de Inserção, mas cada caractere
-       digitado deleta um caractere existente.
+       digitado apaga um caractere existente.
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		       Lição 6.4: COPIAR E COLAR TEXTO
 
 	** Use o operador  y  para copiar texto e  p  para colá-lo. **
 
-   1. Vá para a linha marcada com ---> abaixo e posicione o cursor após "a)".
+   1. Vá à linha marcada com ---> abaixo e posicione o cursor após "a)".
 
    2. Inicie o modo Visual com  v  e mova o cursor para logo antes de
       "primeiro".
 
    3. Digite  y  para copiar o texto selecionado.
 
-   4. Mova o cursor para o final da próxima linha:  j$
+   4. Mova o cursor para o fim da próxima linha:  j$
 
-   5. Digite  p  par pôr (colar) o texto. Então, digite:  o segundo <ESC> .
+   5. Digite  p  para colar o texto. Então, digite:  o segundo <ESC> .
 
    6. Use o modo Visual para selecionar  " item.", copie-o com  y , mova para
-      o fina da próxima linha com  j$  e ponha (cole) o texto com  p .
+      o fim da próxima linha com  j$  e cole o texto com  p .
 
 --->  a) esse é o primeiro item.
       b)
+
 NOTA:  Você também pode usar  y  como um operador; por exemplo, yw copia uma
        palavra.
+
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		      Lição 6.5: CONFIGURAR PREFERÊNCIAS
 
-      ** Configurar uma preferência de modo que um search ou substitute
-	 ignora se as letras estão em maiúsculas ou minúsculas. **
+      ** Configure uma preferência de modo que uma busca ou substituição
+	 ignore se as letras são maiúsculas ou minúsculas. **
 
-  1. Procure por 'ignore' entrando:  /ignore <ENTER>
+  1. Procure por 'ignore' entrando:   /ignore <ENTER>
      Repita várias vezes teclando  n .
-  2. Configure a opção 'ic' (Ignore case) digitando:
-     :set ic
+
+  2. Configure a opção 'ic' (Ignore case) digitando:  :set ic
+  
   3. Agora procure por 'ignore' de novo teclando: n
      Repita várias vezes.
-  4. Configure as opções 'hlsearch' e 'incsearch':
-     :set hls is
-  5. Agora entre com o comando search de novo, e veja o que acontece:
+  
+  4. Configure as opções 'hlsearch' e 'incsearch':  :set hls is
+  
+  5. Agora entre com o comando buscar de novo, e veja o que acontece:
      /ignore
-  6. Para desabilitar a desconsideração de maiúsculas e minúsculas:
+  
+  6. Para desabilitar a diferenciação entre maiúsculas e minúsculas:
      :set noic
 
 NOTA:  Para remover o realce dos termos localizados entre:  :nohlsearch
@@ -829,32 +842,35 @@ NOTA:  Se quiser ignorar a diferença entre maiúsculas e minúsculas em apenas
        uma pesquisa, use  \c  no comando:  /ignore\c <ENTER>
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			      SUMÁRIO DA LIÇÃO 6
+			      RESUMO DA LIÇÃO 6
 
   1. Digite  o  para abrir uma linha ABAIXO do cursor e iniciar o modo de
      Inserção.
      Digite  O  para abrir uma linha ACIMA da linha onde o cursor está.
 
   2. Digite  a  para adicionar texto DEPOIS do caractere onde está o cursor.
-     Digite  A  para adicionar texto ao final da linha.
+     Digite  A  para adicionar texto ao fim da linha.
 
-  3. O comando  e  move o cursor para o final de uma palavra.
+  3. O comando  e  move o cursor para o fim de uma palavra.
 
-  4. O operador  y  copia texto,  p  põe (cola) o texto copiado.
+  4. O operador  y  copia texto,  p  cola o texto copiado.
 
   5. Digitando  R  entra-se no modo de Substituição até que <ESC> seja
      pressionado.
 
   6. Digitando  ":set xxx" modifica-se a opção "xxx". Algumas opções são:
-         'ic' 'ignorecase'     ignora diferença entre maiúsculas/minúsculas
-	 'is' 'incsearch'      realiza a busca enquanto se digita
+         'ic'  'ignorecase'    ignora diferença entre maiúsculas/minúsculas
+	 'is'  'incsearch'     realiza a busca enquanto se digita
 	 'hls' 'hlsearch'      realça todos os trechos localizados
      Você tanto pode usar o nome curto quanto o nome longo da opção.
+
   7. Adicione o prefixo "no" para desabilitar uma opção:  :set noic
+
+
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 			   LIÇÃO 7.1: OBTENDO AJUDA
 
-		 ** Usar o sistema de ajuda do próprio Vim **
+		 ** Use o sistema de ajuda do próprio Vim **
 
   O Vim possui sistema de ajuda abrangente. Para começar, tente algum
   desses três:
@@ -863,11 +879,11 @@ NOTA:  Se quiser ignorar a diferença entre maiúsculas e minúsculas em apenas
         - digite      :help <ENTER>
 
   Leia o texto da ajuda para aprender como o sistema de ajuda funciona.
-  Digite  CTRL-W CTRL-W  para pular de uma janela para outra.
-  Digite  :q <ENTER> para fechar a janela da ajuda.
+  Digite  CTRL-W CTRL-W  para pular de uma janela a outra.
+  Digite  :q <ENTER>     para fechar a janela da ajuda.
 
-  Você pode achar ajuda sobre qualquer assunto, fornecendo um argumento para
-  o comando ":help". Tente isto (não esqueça de pressionar <ENTER>):
+  Você pode encontrar ajuda sobre qualquer assunto, fornecendo um argumento 
+  para o comando ":help". Tente isto (não se esqueça de pressionar <ENTER>):
 
        :help w
        :help c_CTRL-D
@@ -877,7 +893,7 @@ NOTA:  Se quiser ignorar a diferença entre maiúsculas e minúsculas em apenas
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 		 Lição 7.2: CRIAR UM SCRIPT DE INICIALIZAÇÃO
 
-		       ** Habilitar recursos do Vim **
+		       ** Habilite recursos do Vim **
 
   O Vim tem muito mais recursos do que o Vi, mas na sua maioria eles são
   desabilitados por padrão.  Para usar mais recursos, você tem que criar um
@@ -893,7 +909,7 @@ NOTA:  Se quiser ignorar a diferença entre maiúsculas e minúsculas em apenas
   3. Salve o arquivo com:
          :w
 
-  Da próxima vez que o Vim for iniciado, ele irá usar realce de sintaxe. Você
+  Da próxima vez que o Vim for iniciado, ele usará realce de sintaxe. Você
   pode adicionar suas configurações preferidas para esse arquivo "vimrc". Para
   maiores informações, digite:  :help vimrc-intro
 
@@ -904,39 +920,40 @@ NOTA:  Se quiser ignorar a diferença entre maiúsculas e minúsculas em apenas
 
    1. Certifique-se de que o Vim não está no modo compatível:  :set nocp
 
-   2. Olhe quais arquivos existem no diretório:  :!ls  ou  :!dir
+   2. Veja quais arquivos existem no diretório:  :!ls  ou  :!dir
 
    3. Digite o início de um comando:  :e
 
-   4. Pressione  CTRL-D  e o Vim irá mostrar a lista dos comandos iniciados
+   4. Pressione  CTRL-D  e o Vim mostrará a lista dos comandos iniciados
       com "e".
 
-   5. Pressione  <TAB>  e o Vim irá completar o nome do comando para ":edit".
+   5. Pressione  <TAB>  e o Vim completará o nome do comando para ":edit".
 
    6. Agora, adicione um espaço e o início do nome de um arquivo existente:
       :edit ARQ
 
-   7. Pressione <TAB>.  O Vim irá completar o nome (se ele for único).
+   7. Pressione <TAB>.  O Vim completará o nome (se ele for único).
 
 NOTA:  A completação funciona com muitos comandos. Basta pressionar CTRL-D e
 <TAB>. Isso é especialmente útil para  :help .
+
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-			      SUMÁRIO DA LIÇÃO 7
+			      RESUMO DA LIÇÃO 7
 
 
   1. Digite  :help ou pressione <F1> ou <Help>  para abrir a janela de ajuda.
 
   2. Digite  :help cmd  para achar a ajuda sobre  cmd .
 
-  3. Digite  CTRL-W CTRL-W  para pular de uma janela para outra.
+  3. Digite  CTRL-W CTRL-W  para pular de uma janela a outra.
 
   4. Digite  :q  para fechar a janela de ajuda.
 
   5. Crie um script de inicialização vimrc para ativar automaticamente as suas
      configurações preferidas.
 
-  6. Quando pressionando um comando  : , pressione CTRL-D para ver as
-     possibilidade de completação.
+  6. Quando pressionar um comando  : , pressione CTRL-D para ver as possibilidades 
+  de completação. Pressione <TAB> para usá-la.
 
 
 
@@ -944,8 +961,8 @@ NOTA:  A completação funciona com muitos comandos. Basta pressionar CTRL-D e
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-  Isto conclui o Vim tutor. Ele pretendeu dar uma breve apresentação do editor
-  Vim, somente o bastante para que você possa usar o editor com facilidade.
+  Isto conclui o tutorial do Vim, uma breve apresentação do editor Vim,
+  somente o bastante para que você possa usar o editor com facilidade.
   Ele está longe de ser completo, uma vez que o Vim possui muitos, muitos mais
   comandos. O próximo passo é ler o manual:  ":help user-manual".
 
@@ -979,6 +996,9 @@ NOTA:  A completação funciona com muitos comandos. Basta pressionar CTRL-D e
   Revisão e atualização da tradução para a versão 1.7 por Jakson Aquino,
   Universidade Federal do Ceará: E-mail: jalvesaq@gmail.com
 
-  Last Change: 2010 Jul 27
+  Nova revisão e atualização para a versão 1.8 por Roní Gonçalves,
+  Universidade Federal de Uberlândia.
+
+  Last Change: 2017 Feb 11
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~