Preface.
PartI.BasicandAdvancedvi
1.TheviTextEditor
ABriefHistoricalPerspective
OpeningandClosingFiles
QuittingWithoutSavingEdits
2.SimpleEditing
viCommands
MovingtheCursor
SimpleEdits
MoreWaystoInsertText
JoiningTwoLineswithJ
ReviewofBasicviCommands
3.MovingAroundinaHurry
MovementbyScreens
MovementbyTextBlocks
MovementbySearches
MovementbyLineNumber
ReviewofviMotionCommands
4.BeyondtheBasics
MoreCommandCombinations
OptionsWhenStartingvi
MakingUseofBuffers
MarkingYourPlace
OtherAdvancedEdits
ReviewofviBufferandMarkingCommands
5.IntroducingtheexEditor
exCommands
Editingwithex
SavingandExitingFiles
CopyingaFileintoAnotherFile
EditingMultipleFiles
6.GlobalReplacement
ConfirmingSubstitutions
Context-SensitiveReplacement
Pattern-MatchingRules
Pattern-MatchingExamples
AFinalLookatPatternMatching
7.AdvancedEditing
Customizingvi
ExecutingUnixCommands
SavingCommands
UsingexScripts
EditingProgramSourceCode
8.IntroductiontotheviClones
AndTheseAreMyBrothers,Darrell,Darrell,andDarrell
MultiwindowEditing
GUIInterfaces
ExtendedRegularExpressions
EnhancedTags
ImprovedFacilities
ProgrammingAssistance
EditorComparisonSummary
NothingLiketheOriginal
ALookAhead
PartII.Vim
9.Vim(viImproved):AnIntroduction
Overview
WheretoGetVim
GettingVimforUnixandGNU/Linux
GettingVimforWindowsEnvironments
GettingVimfortheMacintoshEnvironment
OtherOperatingSystems
AidsandEasyModesforNewUsers
Summary
10.MajorVimImprovementsovervi
Built-inHelp
StartupandInitializationOptions
NewMotionCommands
ExtendedRegularExpressions
CustomizingtheExecutable
11.MultipleWindowsinVim
InitiatingMultiwindowEditing
OpeningWindows
MovingAroundWindows(GettingYourCursorfromHeretoThere)..
MovingWindowsAround
ResizingWindows
BuffersandTheirInteractionwithWindows
PlayingTagwithWindows
TabbedEditing
ClosingandQuittingWindows
Summary
12.VimScripts
WhatsYourFavoriteColor(Scheme)?
DynamicFileTypeConfigurationThroughScripting
SomeAdditionalThoughtsAboutVimScripting
Resources
13.GraphicalVim(gvim)
GeneralIntroductiontogvim
CustomizingScrollbars,Menus,andToolbars
gviminMicrosoftWindows
gvimintheXWindowSystem
GUIOptionsandCommandSynopsis
14.VimEnhancementsforProgrammers
FoldingandOutlining(OutlineMode)
AutoandSmartIndenting
KeywordandDictionaryWordCompletion
TagStacking
SyntaxHighlighting
CompilingandCheckingErrorswithVim
SomeFinalThoughtsonVimforWritingPrograms
15.OtherCoolStuffinVim
EditingBinaryFiles
Digraphs:Non-ASCIICharacters
EditingFilesinOtherPlaces
NavigatingandChangingDirectories
BackupswithVim
HTMLYourText
WhatstheDifference?
UndoingUndos
Now,WhereWasI?
WhatsMyLine(Size)?
AbbreviationsofVimCommandsandOptions
AFewQuickies(NotNecessarilyVim-Specific)
MoreResources
PartIII.OtherviClones
16.nvi:Newvi
AuthorandHistory
ImportantCommand-LineArguments
OnlineHelpandOtherDocumentation
Initialization
MultiwindowEditing
GUIInterfaces
ExtendedRegularExpressions
ImprovementsforEditing
ProgrammingAssistance
InterestingFeatures
SourcesandSupportedOperatingSystems
17.Elvis
AuthorandHistory
ImportantCommand-LineArguments
OnlineHelpandOtherDocumentation
Initialization
MultiwindowEditing
GUIInterfaces
ExtendedRegularExpressions
ImprovedEditingFacilities
ProgrammingAssistance
InterestingFeatures
elvisFutures
SourcesandSupportedOperatingSystems
18.vile:viLikeEmacs
AuthorsandHistory
ImportantCommand-LineArguments
OnlineHelpandOtherDocumentation
Initialization
MultiwindowEditing
GUIInterfaces
ExtendedRegularExpressions
ImprovedEditingFacilities
ProgrammingAssistance
InterestingFeatures
SourcesandSupportedOperatingSystems
PartIV.Appendixes
A.Thevi,ex,andVimEditors
B.SettingOptions
C.ProblemChecklists
D.viandtheInternet
Index