Index
A
- AbbrAsk / Example 1: Using abbreviations for quick address insertion
- amenu command / Adding toolbar icons
- argnum variable / Variable argument list
- Aspell / Spell checking your language
- autocompletion
- about / Using autocompletion
- known word completion / Autocompletion with known words
- dictionary completion / Autocompletion using dictionary lookup
- omnicompletion / Omnicompletion
- all-in-one completion / All-in-one completion
- autoindent
- about / Autoindent
- autoproto.vim / Other usages of taglists
B
- balloons / Adding helpful tool tips
- Berkeley Par, external formatting tools
- about / Berkeley Par
- black hole register
- about / The black hole register
- buffers command / Adding toolbar icons
C
- <cWORD> / Faster navigation in Vim help
- calcValue function / Using tag lists
- charityware license / Vim is charityware
- cindent
- code, formatting
- about / Formatting code
- settings / Formatting code
- autoindent / Autoindent
- smartindent / Smartindent
- cindent / Cindent
- indentexpr / Indentexpr
- code-block, formatting / Fast code-block formatting
- pasted code, auto formatting / Auto format pasted code
- code block formatting
- commands / Fast code-block formatting
- color scheme
- about / Color scheme and syntax coloring
- color scheme, Vim
- changing / Changing color scheme
- configuration files
- types / Where are the configuration files?
- vimrc file / Where are the configuration files?
- gvimrc file / Where are the configuration files?
- exrc file / Where are the configuration files?
- context-aware navigation
- about / Context-aware navigation
- code file, moving around within / Moving around within a code file
- code file, moving in / Moving in a code file
- ctags.vim / Other usages of taglists
- ctags command-line program / Using tag lists
- cURL / Using Vim as a Twitter client
- cursorline command / Adding a more visual cursor
D
- -diffsplit filename command / Using vimdiff to track the changes
- -diffthis command / Using vimdiff to track the changes
- debugger commands
- about / Debugging Vim scripts
- cont / Debugging Vim scripts
- quit / Debugging Vim scripts
- interrupt / Debugging Vim scripts
- step / Debugging Vim scripts
- next / Debugging Vim scripts
- finish / Debugging Vim scripts
- debugging
- Vim scripts / Debugging Vim scripts
- drop registers
- about / The selection and drop registers
E
- editor area, Vim
- personalizing / Work area personalization
- visual cursor, adding / Adding a more visual cursor
- line numbers, adding / Adding line numbers
- spell check / Spell checking your language
- tooltips, adding / Adding helpful tool tips
- abbreviations, using / Using abbreviations, Example 1: Using abbreviations for quick address insertion
- key bindings, modifying / Modifying key bindings
- Elvis
- Emacs editor / Vile
- expression register
- about / The expression register
- exrc file
- external formatting tools
- using / Using external formatting tools
- about / Using external formatting tools
- Indent / Indent
- Berkeley Par / Berkeley Par
- Tidy / Tidy
- external interpreters
- using in Vim scripting / Using external interpreters
F
- File-Type plugins group / Script types
- file explorer
- about / Programmers IDE
- file navigation
- about / Faster navigation in a file
- context-aware navigation / Context-aware navigation
- long lines, navigating / Navigating long lines
- fold
- using / Folding
- about / Folding
- types / Folding
- simple text file outlining / Simple text file outlining
- vimdiff, using to track changes / Using vimdiff to track the changes
- diff, using to track changes / Using diff to track changes
- foldclosed() function / Adding helpful tool tips
- fonts, Vim
- changing / Changing the fonts
- for loop
- about / For loops
- formatexpr / Putting text into paragraphs
- formatting, Vim
- text, formatting / Formatting text
- code, formatting / Formatting code
- external formatting tools, using / Using external formatting tools
- functions
- creating / Creating functions
- variable argument list / Variable argument list
G
- Game of Life
- about / Game of Life
- get function / Working with lists and dictionaries
- Global plugins group / Script types
- guitablabel property / Modifying tabs
- gvimrc file
H
- hacker
- about / Common terminology
- hacking
- about / Common terminology
- hasmapto() / Key mappings
- helpgrep command / Search the help system
- hidden markers
- about / Hidden markers—using marks
- marks, using / Hidden markers—using marks
I
- IDE
- about / Programmers IDE
- Indent, external formatting tools
- about / Indent
- indentexpr
- about / Indentexpr
- integrated compiler
- about / Programmers IDE
- integrated debugger
- about / Programmers IDE
- interpreter
- about / Common terminology
- Ispell / Spell checking your language
J
- join function / Working with lists and dictionaries
K
- key bindings, editor area
- modifying / Modifying key bindings
- keys() function
- about / For loops
- keyvar / For loops
L
- <Leader> / Key mappings
- line numbers, editor area
- adding / Adding line numbers
- loaded_myscript variable / Script-loaded check
- LoadTemplate function / Abbreviations as templates
- lookupfile.vim / Other usages of taglists
- loops
M
- macro recording
- using / Using macro recording
- about / Using macro recording
- map command / Adding a menu
- map function / Working with lists and dictionaries
- marks
- about / Hidden markers—using marks
- matching feature, Vim
- about / Personal highlighting
- menu commands
- about / Adding a menu
- MicroEmacs code / Vile
- Mines
- about / Mines
- MS Visual Studio®
- about / Programmers IDE
- Mutt / Mail program
- mydict dictionary / For loops
- MyIndenter() function / Indentexpr
N
- named registers
- about / The named registers
- navigation, in multiple buffers
- navigation, in Vim help
- about / Faster navigation in Vim help
- Nibbles
- about / Nibbles
- numbered registers
- about / The numbered registers
- nvi
O
- omnicompletion
- about / Omnicompletion
P
- -pop command / Using tag lists
- -ptselect command / Using tag lists
- <Plug> / Key mappings
- Perl
- about / Vim scripting in Perl
- personal highlighting, Vim
- about / Personal highlighting
- color characters, marking / Example 1: Mark color characters after a certain column
- tabs not used for identation, marking / Example 2: Mark tabs not used for indentation in code
- errors, preventing / Example 3: Preventing errors caused by IP addresses
- PrintSum function / Creating functions
- project browser
- about / Programmers IDE
- Python
- about / Vim scripting in Python
R
- range() function
- about / For loops
- read-only registers
- about / The read-only registers
- registers
- about / Registers and undo branching
- using / Using registers
- unnamed register / The unnamed register
- small delete register / The small delete register
- numbered registers / The numbered registers
- named registers / The named registers
- read-only registers / The read-only registers
- drop registers / The selection and drop registers, The black hole register
- selection registers / The selection and drop registers
- search pattern register / Search pattern register
- expression register / The expression register
- remote files
- working in / Open files anywhere
- editing / Faster remote file editing
- Rubiks cube
- about / Rubik's cube
- Ruby
- about / Vim scripting in Ruby
S
- <silent> tag / Adding a menu
- script
- about / Common terminology
- script development
- about / Script development
- script writing basics / Script writing basics
- scripting tips, Vim
- GVim, using / Gvim or Vim?
- multiple operating systems, working with / Which operating system?
- versions, of Vim / Which version of Vim?
- longer lines, printing / Printing longer lines
- script writing basics
- about / Script writing basics
- types / Types
- variables / Variables
- conditions / Conditions
- dictionaries, working with / Working with lists and dictionaries
- lists, working with / Working with lists and dictionaries
- loops / Loops
- functions, creating / Creating functions
- scrollbind / Navigation in vimdiff
- search, Vim
- searching, in current file / Search the current file
- examples / Example 1: Find the next occurrence of a word, Example 2: Search for a word under the cursor
- searching, in multiple files / Search in multiple files
- help system, searching / Search the help system
- search pattern register
- about / Search pattern register
- selection registers
- about / The selection and drop registers
- sessionoptions
- blank / Satisfy your own session needs
- buffers / Satisfy your own session needs
- curdir / Satisfy your own session needs
- folds / Satisfy your own session needs
- globals / Satisfy your own session needs
- help / Satisfy your own session needs
- localoptions / Satisfy your own session needs
- options / Satisfy your own session needs
- resize / Satisfy your own session needs
- sesdir / Satisfy your own session needs
- slash / Satisfy your own session needs
- tabpages / Satisfy your own session needs
- unix / Satisfy your own session needs
- winpos / Satisfy your own session needs
- winsize / Satisfy your own session needs
- sessions
- using / Using sessions
- simple session usage / Simple session usage
- sessionoptions / Satisfy your own session needs
- using, as project manager / Sessions as a project manager
- setup options, cindent
- ShortTabLine() function / Modifying tabs
- sign / Visible markers—using signs
- Single Unix Specification (SUS)
- about / vi
- small delete register
- about / The small delete register
- smartindent
- about / Smartindent
- snipMate plugin
- snipMate system
- Sokoban
- about / Sokoban
- sort() function
- about / For loops
- spelllang property / Spell checking your language
- spellsuggest() function / Adding helpful tool tips
- split function / Working with lists and dictionaries
- status line, Vim
- about / A more informative status line
- STEVIE
- about / STEVIE
- suffixadd function / Open referenced files faster
- sum function / Variable argument list
- syntax-color schemes
- about / Syntax-color schemes
- syntax coloring
- syntax regions
- about / Syntax regions
T
- -tag command / Using tag lists
- -tnext command / Using tag lists
- -tprev command / Using tag lists
- -tselect command / Using tag lists
- tabs, Vim
- modifying / Modifying tabs
- tag browser
- about / Programmers IDE
- taglist.vim / Other usages of taglists
- tag list generators
- about / Using tag lists
- Ctags / Using tag lists
- Vtags / Using tag lists
- Jtags / Using tag lists
- Hdrtags / Using tag lists
- Ptags / Using tag lists
- tag lists
- using / Using tag lists
- about / Using tag lists
- taglist navigation / Easier taglist navigation
- uses / Other usages of taglists
- templates
- about / Using templates
- template files, using / Using template files
- abbreviations, using / Abbreviations as templates
- snippets, with snipMate script / Snippets with the snipMate script
- Tetris
- about / Tetris
- text, formatting
- about / Formatting text
- text, putting into paragraphs / Putting text into paragraphs
- text, aligning / Aligning text
- headlines, marking / Marking headlines
- lists, creating / Creating lists
- The Mail Suite (TMS) / Mail program
- Tic-Tac-Toe
- about / Tic-Tac-Toe
- Tidy, external formatting tools
- about / Tidy
- TwitVim
- about / Using Vim as a Twitter client
U
- <unique> / Key mappings
- undo branching
- about / Registers and undo branching
- using / Using undo branching
- unnamed register
- about / The unnamed register
V
- -vert diffsplit filename command / Using vimdiff to track the changes
- v-folddashes variable / Folding
- v-foldend variable / Folding
- v-foldstart variable / Folding
- variables
- vi
- about / vi
- vi compatibility
- about / Compatibility
- Vile
- Vim
- about / Vim
- features / Vim
- charityware license / Vim is charityware
- configuration files / Where are the configuration files?
- fonts, changing / Changing the fonts
- color scheme, changing / Changing color scheme
- personal highlighting / Personal highlighting
- matching / Personal highlighting
- status line / A more informative status line
- command line buffer / A more informative status line
- menu, toggling / Toggle menu and toolbar
- toolbar, toggling / Toggle menu and toolbar
- menu, adding / Adding a menu
- toolbar icons, adding / Adding toolbar icons
- tabs, modifying / Modifying tabs
- editor area, personalizing / Work area personalization
- search / Search and you will find
- marks, adding / X marks the spot
- visible markers / Visible markers—using signs
- hidden markers / Hidden markers—using marks
- autocompletion / Using autocompletion
- syntax-color schemes / Syntax-color schemes
- script structure / Script structure
- scripting tips / Scripting tips
- mail program / Mail program
- using, as Twitter client / Using Vim as a Twitter client
- Vimballs
- creating / Making Vimballs
- vimdiff
- using, to track changes / Using vimdiff to track the changes
- about / Using vimdiff to track the changes
- navigation / Navigation in vimdiff
- vimdiff session / Using vimdiff to track the changes
- Vim documentation
- about / Remember the documentation
- Vim games
- about / Vim games
- Game of Life / Game of Life
- Nibbles / Nibbles
- Rubiks cube / Rubik's cube
- Tic-Tac-Toe / Tic-Tac-Toe
- Mines / Mines
- Sokoban / Sokoban
- Tetris / Tetris
- VimIRC
- about / Chat with Vim
- vimrc file
- about / Where are the configuration files?
- cleaning, tips / Tips for keeping your vimrc file clean
- online storing / Storing vimrc online
- vimrc file, cleaning tips
- Vim, using in nocompatible mode / Tips for keeping your vimrc file clean
- comments, using / Tips for keeping your vimrc file clean
- data, grouping / Tips for keeping your vimrc file clean
- multiple files, using / Tips for keeping your vimrc file clean
- vimrc setup system
- about / A vimrc setup system
- Vim script
- using / Using scripts
- types / Script types
- installing / Installing scripts
- uninstalling / Uninstalling scripts
- structure / Script structure
- scripting tips / Scripting tips
- debugging / Debugging Vim scripts
- distributing / Distributing Vim scripts
- external interpreters, using / Using external interpreters
- Vim scripting, in Perl
- about / Vim scripting in Perl
- Vim scripting, in Python
- Vim scripting, in Ruby
- about / Vim scripting in Ruby
- Vim script structure
- about / Script structure
- script header / Script header
- script-loaded check / Script-loaded check
- script configuration / Script configuration
- key mappings / Key mappings
- functions / Functions
- visible markers
- sign, using / Visible markers—using signs
- about / Visible markers—using signs
- visual cursor, editor area
- adding / Adding a more visual cursor
W
- while loop
- about / While loops
X
- xvile / Vile